Python学习笔记

2024/1/29 Python

https://www.python.org/ (opens new window)

https://www.cainiaojc.com/python/python-tutorial.html (opens new window)

检查是否安装Python

python --version
1

安装Python时,pip通常会被同时安装。pip, Package Installer for Python,Python包管理器。

检查pip是否已经安装及版本信息:

pip --version
1

升级pip,解决“WARNING: There was an error checking the latest version of pip.”

python -m pip install -U --force-reinstall pip
1

Python库的安装、升级及卸载:

pip install 库名
pip install 库名==版本 # 指定版本安装
pip install --upgrade 库名 # 升级已安装的库
pip install -U 库名 # 升级已安装的库
pip uninstall 库名 # 卸载已安装的库
1
2
3
4
5

# 在IDEA中配置Python环境

File -> Project Structure -> SDKs -> Add Python SDK...

# pip生成requirement配置文件,快速安装配置环境

在当前目录下生成requirements.txt文件

pip freeze > ./requirements.txt
1

根据requirements.txt文件安装配置环境

pip install -r ./requirements.txt
1

# 模块的理解

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))
1
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)中称为构造函数,每当实例化该类的新对象时,都会调用此特殊函数,通常使用它来初始化所有变量。
单下划线 _ 有时用作临时或无意义变量的名称