Python学习笔记

2024/1/29 Python

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

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

https://docs.python.org/3.12/library/index.html (opens new window)

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

检查是否安装Python

python --version
1

为不同平台上安装 Python 的方法访问https://www.runoob.com/python/python-install.html (opens new window)

以下为在 Unix & Linux 平台上安装 Python 的简单步骤:

  • 打开 WEB 浏览器访问https://www.python.org/downloads/source/ (opens new window)
  • 选择适用 于Unix/Linux 的源码压缩包。
  • 下载及解压压缩包。
  • 如果你需要自定义一些选项修改Modules/Setup
  • 执行 ./configure 脚本
  • make
  • make install
  • 在 bash shell (Linux): 输入export PATH="$PATH:/usr/local/bin/python",按下 Enter设置环境变量

执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号。

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

检查是否安装pip

pip --version
1

安装python-pip及python-devel程序包

yum -y install python-pip
yum -y install python-devel
1
2

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

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

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