1. 起步
1.1 搭建环境搭建
Python可应用于多平台包括 Linux 、Mac OS和Window。
你可以通过终端窗口输入 “python” 命令来查看本地是否已经安装Python以及Python的安装版本。
以下是python各版本下载地址以及python官网:
python各版本下载地址:https://www.python.org/ftp/python/
Python官网:https://www.python.org/
1.1.1 Unix/Linux系统下搭建python开发环境
以下为在 Unix/Linux 平台上安装 Python 的简单步骤:
- 打开 浏览器访问https://www.python.org/downloads/source/
- 选择适用 于Linux 的源码压缩包。
- 下载及解压压缩包。
- 如果你需要自定义一些选项修改Modules/Setup
- 执行 ./configure 脚本
- make
- make install
执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号。
你可以点击如下地址获取详细安装流程:
1.1.2 window系统下搭建python开发环境
以下为在 Window 平台上安装 Python 的简单步骤:
- 打开 浏览器进入python官网:https://www.python.org/downloads/windows/
- 在下载列表中选择Window平台安装包,包格式为:Windows installer(32/64-bit) 文件 , 32/64-bit为你操作系统位数。
- 下载后,双击下载包,进入 python 安装向导,一直点击"下一步"直到安装完成即可。特别注意勾选 Add Python 3.5 to PATH
1.1.3 MAC 平台安装 Python
MAC 系统一般都自带有 Python2.x版本 的环境,从Python官网下载Python 3的安装程序,下载后双击运行并安装。
1.2 运行Python程序
1.2.1 Python交互式解释器
你可以通过命令行窗口进入 Python,并在交互式解释器中开始编写 Python 代码。
1.2.2 命令行模式
在你的应用程序中通过引入解释器可以在命令行中执行Python脚本
1.2.3 集成开发环境(IDE:Integrated Development Environment)
如下是我推荐的几个款IDE:
- PyCharm
- Vim
- Vim
- Sublime Text
- Visual Studio Code
- Spyder
1.3 Python虚拟环境
1.3.1 为什么我们需要虚拟环境
在实际项目开发中,有些项目是在python2下开发,而有些则是在python3下开发,通常我们也会根据自己的需求去下载各种相应的框架库,如Scrapy、Django等,可能每个项目使用的框架库并不一样,或使用框架的版本不一样。项目在自己电脑上能测试运行可以,但是去了其他电脑上就出错,可能就是因为python版本以及框架不同所造成的。这样需要我们根据需求不断的更新或卸载相应的库,直接对我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱,因此我们需要一个项目对应一个虚拟环境。
1.3.2 虚拟环境管理工具
前提必须安装好python环境,并检查电脑系统环境path是否有python路径。按win+R键打开运行,输入“cmd”,进去命令提示符之后,输入“python”,查看python版本,然后输入"where python" 查看安装位置
virtualenv 工具
(1) 通过 virtualenv 创建虚拟环境,首先需要安装 virtualenv
pip install virtualenv
pip install virtualenvwrapper # 这是对virtualenv的封装版本,一定要在virtualenv后安装
(2)创建一个名为myvenv 虚拟环境
mkvirtualenv --no-site-packages -p python解析器路径 myvenv
(3)virtualenv 还有很多参数,用于不同的使用场景,例如:
- -p: 用于指定 Python 解析器,就是安装好的 Python 应用程序,默认为当前环境中的 Python-
- –no-pip:不需要安装 pip,默认为安装
- –clear:如果创建虚拟环境的目录已经有了其他虚拟环境,清楚重建
(4)激活和退出虚拟环境
cd envname/Scripts # 进入虚拟环境相关的启动文件夹
activate # 启动虚拟环境
deactivate # 退出虚拟环境
pyenv工具
(1)安装pyenv
pip install pyenv-win --target %USERPROFILE%/.pyenv
(2)添加环境变量
变量把PYENV添加到系统变量。注意不是用户变量。
变量名:PYENV
变量值:C:\Users\Administrator.pyenv\pyenv-win 这里填写你的pyenv路径
path添加
把下面的两个路径,添加到PATH变量里面即可。可以添加到用户变量的PATH。
%PYENV%\bin
%PYENV%\shims
(3)pyenv实战
pyenv --version 检查pyenv
pyenv install --list 查看python可以安装的版本
pyenv install 3.9.6 安装python3.9.6版本解释器
pyenv virtualenv 3.9.6 env3.9.6 使用python3.9.6解释器创建虚拟环境env3.9.6
pyenv deactivate 退出虚拟环境
pyenv virtualenv-delete env3.9.6 删除该虚拟环境
1.4 程序结构和编码规范
1.4.1 文件类型
在python中,常用的文件类型有3种:源代码文件、字节码文件和优化文件
- 源代码文件
python源代码文件拓展名文.py,可以使用文件编辑器编辑。 - 字节码文件
字节码文件拓展名为.pyc,是由python源代码文件编译而生成的二进制文件,有python加速执行,其速度快,能够隐藏源代码。可以通过python.exe 或脚本方式将python源文件编译成python字节码文件。
(1)通过python.exe编译
python -m py_compile 文件名.py
(2)通过脚本编译
import py_compile
py_compile.compile('文件名.py')
- 优化代码文件
python优化代码文件无法用文本编辑器进行编辑,一般用于嵌入式系统。
python -o -m py_compile 文件名.py
1.4.2 编码规范
python非常重视代码的可读性,对代码布局和排版有更加严格的要求。
- 标识符
标识符是用来给类、对象、方法、变量、接口和自定义数据类型等命名的名称。
python标识符由数字、字母、汉字和下划线_组成。规则如下:
(1)标识符是由字母、汉字、下划线和数字组成,但第一个字符不能是数字。
(2)Python中的标识符不能包含空格、@、% 以及 $ 等特殊字符。
(3)标识符不使用 Python 中的保留字。如保留值if。
(4)标识符中的字母是严格区分大小写的。 - 保留字
保留字即关键字,不能用在用户名,可以通过python的标准库中的keyword模块,查看当前版本的所有保留字。
import keyword
print(keyword.kwlist)
- 注释
在程序中添加必要注释,以增加程序可读性,以及添加一些解释说明的文字。
(1)单行注释:以#开头。
(2)多行注释:放在成对de’’’(3个单引号)或"""(3个想双引号)之间。
# 这是单行注释
"""
这是一个多行注释
你可以注释多行代码
"""
- 缩进
Python 采用代码缩进和冒号( : )来区分代码块之间的层次。在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。缩进空格数是可变的,通常情况下都是采用 4 个空格长度作为一个缩进量,但同一个语句块的语句必须包含相同的缩进空格数;否则,要么出现语法错误,要么出现逻辑错误。
age = 20
if age > 18:
print("是成年人")
else:
print("不是成年人")
- 多行书写一条代码
python 通常是一行书写一条语句。如果语句过长,可以多行书写一条语句,可以使用反斜杠()来实现。在[],{}或()中不需要反斜杠()。 - 一行书写多条代码
python 通常是一行书写多条语句,语句间使用分号;隔开。 - 代码块
缩进相同的一组语句构成一个语句块。
像if、while、def和class这样的复合语句,首行以关键字开头,以冒号(:)结束,该行之后的一行或多行代码构成一个代码块
def function():
print("我是一个函数的代码块")
print("我可以是一行或多行代码构成")
- PEP 8 Python编码规范
编程规范,指的是一组规则或指导意见,建议你,要求你,在编程时,用某种计算机语言写代码时,如何写,要遵循什么意见或建议。python建议编程是使用PEP8编程规范编写程序,它规定缩进使用几个空格,一行代码最大长度等等。python官网PEP8文档地址:
- python编码
python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。以下是几种常见编码类型:
(1) ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
(2)Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。
(3)UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
1.5 输入、输出函数
1.5.1 input()输入函数
python提供input()函数有标志输入读入一行文本,默认标准输入是键盘,其一般格式为:变量 = input([‘提示字符串’]),提示字符串可以省略。
1.5.2 print()输出函数
2. 变量和简单数据类型
2.1 变量
变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。