python入门(全为重点)
1. 编程语言介绍
编程语言分类、总结
2. python介绍
3. 解释器多版本共存
4. 运行python程序的两种方式
5. 一个python程序运行的三个步骤(******)
6. 注释
7. IED集成开发环境
3.1 编程语言分类之低级语言
这里的高级/低级指的是离硬件较远/较近
编程语言分类
1.机器语言
直接用二进制语言编写程序
特点:
1.执行效率最高
2.开发效率最低
3.跨平台性差
2.汇编语言
用英文标签取代二进制语言,但是跟机器语言半斤八两。
特点:
1.执行效率高
2.开发效率低
3.跨平台性差
3.高级语言
高级指离硬件比较远,用人类能理解的语言写程序。
按照翻译方式的不同,分为以下两种:
编译型(如C语言)
解释型(如python)
3.2 编程语言分类之高级语言
编译型(如C语言)
用高级语言编写的程序使用编译器(GCC)完整地翻译成二进制指令。
特点:
1.执行效率高
2.开发效率低
3.跨平台性差
4.其他
解释型(如python)
用高级语言编写的程序首先转成中间格式(字节码格式),然后交由解释器解释字节码,解释一行执行一行。
特点:
1.执行效率低
2.开发效率高
3.跨平台性好
4.其他
混合型语言(如java)
总结
1. 执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
2. 开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
3. 跨平台性:解释型具有极强的跨平台性
3.3 python介绍
龟叔先确定了python这门语言的风格,然后开始编写python解释器。python解释器就是一款应用程序,龟叔当年用C语言开发了python解释器,所以称为cpython,后来有人用java写解释器,称为jpython。
python的发展史主要是python解释器的发展史,语法层面上变动不大。具体采用哪种语言风格,要看兼容什么版本的解释器。
2008年出了python3,但是2010年出了python2.7,为了方便使用pyhton2解释器的用户使用。python2和python3存在一个分水岭,语法上存在差异。有些公司中的有些程序使用的还是python2的,所以为了方便起见可以下载两个版本的解释器,一个是最新版的python2(如2.7),一个是最新版的python3(如3.8.2)。不过使用最新版本的会存在风险。
3.4 解释器下载
python官网:
https://www.python.org/
2.7.17/3.8.2版
windows:
Mac OSX:
source code: linux
3.5 windows平台安装解释器
先安装,然后配置环境变量
2.7.17版安装:
指定安装路径:
注意:先默认(Add python.exe to Path)为x
其中这三个中的代码完全一样,pip.exe用于引入第三方软件或工具。
3.8.1版安装:
注意:不一定非得安装到C盘下,可以安装到其他盘。
配置环境变量:
操作系统会先在当前文件夹去找python.exe,如果找不到就去环境变量中提供的路径下依次检索。
配置环境变量的作用是方便操作系统查找到文件。
配置环境变量的方法:
我的电脑>>>属性>>>高级系统设置>>>环境变量>>>
添加好后一路按确定即可。
如果电脑上同时安装了两个或多个不同版本的python,为了方便调用可以复制一份python.exe,然后重命名,直接调用重命名后的即可:
配置后pip的环境变量后,使用黑窗口调用下,得到以下结果:
C:\WINDOWS\system32>pip -V
pip20.0.2 from c:\users\wangjian_tr\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
说明,通过pip 20.0.2下载的第三方模块等都存放到以下路径中:c:\users\wangjian_tr\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
注意:新下载安装的python解释器比较干净,随着使用会不断安装第三方模块或软件,这就会造成环境的污染,为了解决这一问题,出现了虚拟环境,下载的第三方软件都寄生在虚拟环境中,并不影响python解释器母体。每开发新软件时使用新的虚拟环境,保证开始的环境是干净的。pycharm中有创造虚拟环境的功能。
windows系统中默认不安装python解释器,但是有些系统中自带python解释器。如果系统自带了,那么在使用的时候会往系统中安装第三方软件,那么为了不污染系统环境也要使用虚拟环境。
3.6 linux平台安装解释器
3.7 mac平台安装解释器
3.8 运行python程序的两种方式
1.交互式
在黑窗口中执行
即时得到程序的运行结果,多用于调试,不能永久保存,起着辅助的作用。
C:\Users\wangjian_tr>python
Python3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64bit (AMD64)] on win32
Type"help", "copyright", "credits" or "license" formore information.>>> print('hello world')
hello world
2.脚本的方式
把程序写到文件中(约定俗成文件名结尾为.py),然后用python解释器解释其中的内容。
在黑窗口中执行:
C:\Users\wangjian_tr>python C:\Users\wangjian_tr\Desktop\脚本的方式.txt
hello world
将以上txt文件的后缀改为.py后,在黑窗口中执行:
C:\Users\wangjian_tr>python C:\Users\wangjian_tr\Desktop\脚本的方式.py
hello world
3.9 python程序运行的三个步骤(*****)
针对脚本的运行方式,主要经历三个过程。
python python程序文件的路径
执行python程序经历三个步骤:
1.先启动python解释器,此时相当于启动了一个文本编辑器
操作系统先在当前路径下查找是否存在python解释器,如果没有就去系统环境变量中查找,找到后将其代码加载到内存,交给CPU进行运行。
2.解释器会发送系统调用,将xxx.py中的内容从硬盘读入内存,此时xxx.py中的所有字符全部为普通字符,没有任何语法意义。
解释器向操作系统发送请求,让操作系统将要解释的文件从硬盘读取到内存。这一步仅仅做了准备工作,内存中python解释器准备好了,xxx.py文件准备好了。
3.解释器开始解释执行刚刚读入内存的xxx.py的代码,开始识别python语法。
对比文本编辑器读取xxx.py的内容的步骤:
打开右侧txt文本,将左侧文件拖动到右侧文本中,右侧文本中会显示左侧文件中的内容。
1.先启动文本编辑器
2.文本编辑器会发送系统调用,把xxx.py的内容从硬盘读入内存
3.文本编辑器会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果。
总结:两者在前两个阶段做的事情完全一致,唯一不同的是第三阶段对读入内存的python代码的处理方式不同。
3.10 集成开发环境介绍
推荐使用的集成开发环境是pycharm
profession版
解释器的更换:
最后点击ok>>>apply>>>ok
3.11 虚拟环境介绍
虚拟环境是对安装的python解释器的拷贝,创建虚拟环境的方式如下:
3.12 注释
作用:
1. 注释是对代码的解释说明
2. 被注释的代码不会被执行
分类:
1.单行注释:
1.写在代码上方
2.写在代码后方,注意#和代码之间空两个空格,#后空一格空格
注意:为关键代码加注释,没必要为所有代码加注释。
2.多行注释
三引号:三个单引号/三个双引号
'''xxx'''或"""xxx"""
#这是单行注释
print('hello') #这是单行注释
'''
这是
多行
注释
'''
"""
这是
多行
注释
"""
# print('hi')
注意:如果代码写完后下方出现波浪线,说明代码的写法不符合规范。
重点问题:
1.机器语言、汇编语言、编译型、解释型语言在执行效率、开发效率、跨平台方面的高低对比
2.python解释器与python语言的关系
1.python解释器是一款应用程序,专门用于解释python这门语言的语法风格并执行。
2.python语言编写的程序最终都是被解释器执行的,所以我们可以这么说,python语言更多地都是在调用python解释器的功能,所以解释器性能的高低很大程度决定了我们用python写出的程序执行效率的高低。
3.什么是环境变量path,或者说它是用来干什么的
4.运行python程序的两种方式
交互式
在黑窗口中调用python,然后输入命令,会立马得到反馈结果,通常用于调试。
脚本的方式
将程序写在文件中存起来,然后在黑窗口中写pthon python程序的路径
5.一个python程序运行的三个步骤/阶段
总结它与文本解释器读取文件的三个阶段的吸纳共同之处与不同之处
6.注释的种类、注释的用途