【python学习day01】软件安装和介绍

【python学习day01】软件安装介绍

一、python安装

  1. 进入官网下载安装包即可。(linux、Mac无需安装
1、下载安装包(最新版本即可)
    https://www.python.org/downloads/
  1. 安装的路径可以根据自己的需求进行修改。

默认是在C盘。

  1. 配置环境变量

      右键【计算机】【属性】【高级系统设置】【高级】【环境变量】【在第二个内容框中找到 变量名为Path 的一行,双击】【Python安装目录追加到变值值中,用;分割】
    

如下图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUQ696ZF-1591262367589)(day01.png)]

二、pycharm安装

  1. 进入官网找安装包,优先考虑最新版本。
1、下载安装包(官网)
https://www.jetbrains.com/pycharm/

提示

  1. 看清楚自己的电脑是32bit 还是64bit选择正确。

  2. 专业版需要破解,初学者下载社区版即可。

  3. 初学者下载社区版即可。专业版需要破解。

注意:win7 32bit ,安装最新版的pycharm时会有很多问题,为了方便大家,在这里总结一下。

问题一:安装好之后会出现错误。

blog.csdnimg.cn/20200604172144390.png#pic_center)

解决方法:因为电脑太老,所以最新版的pycharm不适合,我们需要进入官网重新选择较老的版本(根据自身情况可尝试2017)

朋友发给我了安装包大家可尝试(侵删)

百度网盘(2017专业版)
链接:https://pan.baidu.com/s/1X0w18oIjhCM_eQVnufdlFQ 
提取码:kvje

问题二:在解决上一个问题后运行不了也会报错。

在这里插入图片描述

还有一种是could not find main class com

**解决办法:**第一种问题由于缺少JDK,第二种是因为所安装的JDK版本太旧了,两种情况重新安装JDK并修改系统环境变量。官网搜索安装下载最新的JDK即可解决问题。

  1. 下载合适版本的JDK;
  2. 配置环境变量:JAVA_HOME;(配置方法同Python,没有新建即可)

如图,这里我安装在F盘

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pgWtKJCZ-1591262367601)(5.png)]

  1. 配置环境变量Path;(这个只用找到然后将Bin目录放入即可)

最简单的方法就是(在配置好JAVA_HOME后): ;%JAVA_HOME%\jre\bin; 复制粘贴在后面即可。

问题三:在打开pycharm后,打开不能新建项目。

这里主要问题在安装是pycharm工具时没有勾选选项(图是后来找的)

在这里插入图片描述

**解决办法:**重新配置即可,也可重新安装。

三、Python介绍

以下都是学习资料得到的,有些没有理解的地方都没写可能很多知识断章取义了,因为我只是个初学者,这里只是记录一下自己学习的过程。

1. 介绍

1.1 语言类型

编程语言主要从以下几个角度为进行分类。

  1. 编译型和解释型
  2. 静态语言和动态语言
  3. 强类型定义语言和弱类型定义语言。

Python是动态语言,是强类型定义语言(类型安全的语言);

VBScript是动态语言,是弱类型定义语言(类型不安全的语言);

JAVA是静态语言,是强类型定义语言(类型安全的语言)。

**编译器:**是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;。

**解释器:**则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。

解释型 编译型 混合型
JavaScript,python,HPH c,c++,GO,Swift java,c#

1.2 python优缺点

优点:

  1. Python的定位是“优雅”、“明确”、“简单”,Python程序看上去总是简单易懂,初学者学Python入门容易。
  2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
  3. 高级语言————当使用Python语言编写程序的时候,无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。
  5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
  6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:

  1. 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,但运行速度用户是无法感知的。所以很多情况下python可以满足大部分需求,除非写对速度要求极高的搜索引擎等,这种情况下,可选取别的语言进行学习。
  2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
  3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。

**总结:**其实任何东西都有优缺点,在使用一种语言时,我们应该更加关注优点,然后去克服缺点。任何一门语言都不是完美的,都有擅长和不擅长做的事情,建议各位不要拿一个语言的劣势去跟另一个语言的优势来去比较。人也是一样的,每个人都有自己的优点。加油加油加油!!!

1.3 python解释器

​ 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

​ 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

例如:CPython,IPython,PyPy,IronPython。(各个的优缺点就不列举的!)

**总结:**Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

猜你喜欢

转载自blog.csdn.net/weixin_45571972/article/details/106552529