Python学习笔记
https://www.python.org/ (opens new window)
https://www.cainiaojc.com/python/python-tutorial.html (opens new window)
检查是否安装Python
python --version
安装Python时,pip通常会被同时安装。pip, Package Installer for Python,Python包管理器。
检查pip是否已经安装及版本信息:
pip --version
升级pip,解决“WARNING: There was an error checking the latest version of pip.”
python -m pip install -U --force-reinstall pip
Python库的安装、升级及卸载:
pip install 库名
pip install 库名==版本 # 指定版本安装
pip install --upgrade 库名 # 升级已安装的库
pip install -U 库名 # 升级已安装的库
pip uninstall 库名 # 卸载已安装的库
2
3
4
5
# 在IDEA中配置Python环境
File -> Project Structure -> SDKs -> Add Python SDK...
# pip生成requirement配置文件,快速安装配置环境
在当前目录下生成requirements.txt文件
pip freeze > ./requirements.txt
根据requirements.txt文件安装配置环境
pip install -r ./requirements.txt
# 模块的理解
module (opens new window)是Python中的一个重要概念。
module将一组相关功能封装在一个文件中,从而实现代码的复用和模块化开发。
Python内置很多module,例如math、datetime、os等,同时也支持用户自定义module。
module的导入方式:
import math
print(math.sqrt(2))
from math import sqrt
print(sqrt(2))
from math import *
print(sqrt(2))
2
3
4
5
6
7
8
# 包的理解
将相似的模块放在同一个目录中,目录必须包含一个名为 _init_.py 的文件,该目录被Python视为一个包 (opens new window)。
# 数据类型
使用 type() 函数来判断一个变量或值属于哪个类。
使用 isinstance() 函数用于检查对象是否属于特定的类。
数字(Number):整数、浮点数和复数
字符串(String):使用单引号或双引号来表示字符串。使用三引号 ''' 或 """ 来表示多行字符串。
列表(List):是项目的有序序列。用逗号分隔的项目放在方括号内[ ]。列表中的项目允许不是同一类型。
元组(Tuple):是项目的有序序列。用逗号分隔的项目放在括号内()。元组中的项目允许不是同一类型。元组是不可变的。元组一旦创建就不能修改。
集合(Set):是无序集合,索引没有意义,切片运算符 [] 不起作用。用逗号分隔的项目放在大括号内{}。可以在两个集合上执行集合操作,例如:并集,交集等。
字典(Dictionary):键值对的无序集合。使用大括号 {} 定义字典,每一项都是形式为 key:value 。键 和 值 可以是任何类型。
# 下划线的用法
模式 | 举例 | 说明 |
---|---|---|
单前导下划线 | _var | 命名约定,私有的,仅供内部使用,通常不会由Python解释器强制执行。 |
单末尾下划线 | var_ | 规避重名,按约定使用以避免与Python关键字的命名冲突 |
双前导下划线 | __var | 在类上下文中使用,防止变量在子类中被重写,触发”名称修饰“,由Python解释器强制执行 |
双前导和末尾下划线 | __var__ | 若是变量,则该变量不会被Python解释器修改。 若是函数,则该函数是Python的“特殊函数”或”魔术方法/魔法函数“。 例如: _init_()函数在面向对象编程(OOP)中称为构造函数,每当实例化该类的新对象时,都会调用此特殊函数,通常使用它来初始化所有变量。 |
单下划线 | _ | 有时用作临时或无意义变量的名称 |