Python基础语法速查
2024-04-03 16:39:42 0 举报
AI智能生成
Python基础语法速查手册
作者其他创作
大纲/内容
1. 数据基本运算
人机交互
<font color="#ff0000">数据 = input("提示信息")</font>
<font color="#ff0000">print("结果")</font>
数据
变量
<font color="#ff0000">变量名称 = 数据</font>
数据类型
<font color="#000000">str 类型:</font><font color="#ff0000">"悟空"</font>
<font color="#000000">int 类型:</font><font color="#ff0000">123</font>
<font color="#000000">float 类型:</font><font color="#ff0000">1.2</font>
<font color="#000000">bool 类型:</font><font color="#ff0000">True False</font>
<font color="#ff0000">结果 = 目标类型(待转数据)</font>
运算
算数运算符
加法:<font color="#ff0000">数值 + 数值</font>
减法:<font color="#ff0000">数值 + 数值</font>
乘法:<font color="#ff0000">数值 * 数值</font>
幂运算:<font color="#ff0000">数值 ** 数值</font>
除法
小数商:<font color="#ff0000">数值 / 数值</font>
整数商:<font color="#ff0000">数值 // 数值</font>
取余数:<font color="#ff0000">数值 % 数值</font>
增强运算符
累加:<font color="#ff0000">变量 += 数值</font>
累减:<font color="#ff0000">变量 -= 数值</font>
累乘:<font color="#ff0000">变量 *= 数值</font>
累幂运算:变量<font color="#ff0000"> **= 数值</font>
累除
小数商:<font color="#ff0000">变量 /= 数值</font>
整数商:<font color="#ff0000">变量 //= 数值</font>
取余数:<font color="#ff0000">变量 %= 数值</font>
比较运算符
<font color="#000000">大于:</font><font color="#ff0000">数值 > 数值</font>
<font color="#000000">小于:</font><font color="#ff0000">数值 < 数值</font>
<font color="#000000">等于:</font><font color="#ff0000">数据 == 数据</font>
<font color="#000000">不等于:</font><font color="#ff0000">数据 != 数据</font>
<font color="#000000">大于等于:</font><font color="#ff0000">数值 >= 数值</font>
<font color="#000000">小于等于:</font><font color="#ff0000">数值 <= 数值</font>
逻辑运算符
<font color="#ff0000">条件 and 条件</font>
<font color="#ff0000">条件 or 条件</font><br>
<font color="#ff0000">not 条件</font><br>
2. 流程控制语句
选择语句
<font color="#ff0000"><br>if 条件:<br> 满足条件执行<br>else:<br> 不满足条件执行</font><br>
<font color="#ff0000">if 条件1:<br> 满足条件1执行<br>elif 条件2:<br> 不满足条件1但满足条件2执行<br>else:<br> 不满足以上所有条件执行<br></font><br>
循环语句<br>
<font color="#ff0000">while 条件:<br> 循环体</font>
<font color="#ff0000">for 变量 in 可迭代对象:<br> 变量存储可迭代对象中的元素</font>
<font color="#ff0000">for 变量 in range(开始,结束,间隔):<br> 变量存储整数</font><br>
跳转语句
<font color="#ff0000">break</font>
<font color="#ff0000">continue</font>
3. 常用容器类型
字符串
存储字符编码的不可变序列容器
占位符
<font color="#ff0000">"%s" % 数据</font>
<font color="#ff0000">"%.2d" % 整数</font>
<font color="#ff0000">"%.2f" % 小数</font>
f-string
<font color="#ff0000">f"{数据:格式}"</font>
f"{数据:.2f}"
f"{数据:02}"
列表
存储变量的可变序列容器
基本操作
创建
<font color="#ff0000">列表名 = [数据1,数据2]</font>
<font color="#ff0000">列表名 = list(可迭代对象)</font>
添加
<font color="#ff0000">列表名.append(元素)</font>
<font color="#ff0000">列表名.insert(索引,元素)</font>
定位
<font color="#ff0000">列表名[整数]</font>
<font color="#ff0000">列表名[开始:结束:间隔]</font>
删除
<font color="#ff0000">del 列表名[索引或切片]</font><br>
<font color="#ff0000">列表名.remove(元素)</font>
遍历
<font color="#ff0000">for item in 列表名:<br></font> item 是列表元素
<font color="#ff0000">for i in range(len(列表名)):<br></font> 列表名[i] 是列表元素<br>
列表推导式
<font color="#ff0000">列表名 = [对变量操作</font> <font color="#ff0000">for 变量 in 可迭代对象 if 条件]</font>
列表与字符串转换
<font color="#ff0000">字符串 = 连接符.join(列表)</font>
<font color="#ff0000">列表 = 字符串.split(分隔符)</font>
元组
存储变量的不可变序列容器
基本操作
创建
<font color="#ff0000">元组名 = (数据1,数据2)</font>
<font color="#ff0000">元组名 = tuple(可迭代对象)</font>
定位
<font color="#ff0000">元组名[整数]</font>
<font color="#ff0000">元组名[开始:结束:间隔]</font>
遍历
<font color="#ff0000">for item in 元组名:</font>
<font color="#ff0000">for i in range(len(元组名)):</font>
注意
<font color="#ff0000">元组名 = 元素1,元素2,元素3</font>
<font color="#ff0000">元组名 = (元素,)</font>
<font color="#ff0000">变量1,变量2 = 序列名</font>
字典
存储键值对的可变散列容器
基本操作
创建
<font color="#ff0000">字典名 = { 键1:值,键2:值 }</font><br>
<font color="#ff0000">字典名 = dict(可迭代对象)</font>
添加
<font color="#ff0000">字典名[键] = 值</font>
定位
<font color="#ff0000">字典名[键]</font>
删除
<font color="#ff0000">del 字典名[键]</font>
遍历
<font color="#ff0000">for key in 字典名:</font>
<font color="#ff0000">for value in 字典名.values():</font>
<font color="#ff0000">for key,value in 字典名.items():</font><br>
字典推导式
<font color="#ff0000">字典 = {键:值 for 变量 in 可迭代对象 if 条件}</font>
4. 函数
定义
<font color="#ff0000">def 函数名(参数):<br> 函数体<br> return 返回值</font>
调用
<font color="#ff0000">变量 = 函数名(数据)<br></font>
参数
形参
<font color="#ff0000">def 函数名(参数名1,参数名2)</font>
<font color="#ff0000">def 函数名(参数名1=数据,参数名2=数据)</font>
<font color="#ff0000">def 函数名(*args)</font><br>
<font color="#ff0000">def 函数名(**kwargs)</font>
<font color="#ff0000">def 函数名(*args,参数名)<br>def 函数名(*,参数名)</font><br>
实参
<font color="#ff0000">函数名(数据1,数据2)</font>
<font color="#ff0000">函数名(参数名2=数据)</font>
<font color="#ff0000">函数名(*序列)</font>
<font color="#ff0000">def 函数名(**kwargs)</font>
5. 面向对象
创建类
<font color="#ff0000">class 类名:<br> def __init__(self,参数):<br> self.实例变量 = 参数<br><br> def 实例方法(self,参数):<br> 操作实例变量</font><br>
实例化对象
<font color="#ff0000">对象名 = 类名(数据)</font><br>
访问实例成员
<font color="#ff0000">对象名.实例变量<br>对象名.实例方法(数据)</font><br>
继承
<font color="#ff0000">class 子类名(父类名):<br> def __init__(self,父类参数,子类参数):<br> super().__init__(父类参数)<br> self.子类实例变量 = 子类参数<br><br>儿子 = 子类名(父类数据,子类数据)<br>儿子.父类成员<br>儿子.子类成员</font><br>
多态
<font color="#ff0000">class Model:<br> def __str__(self):<br> </font>"""通常print时调用"""<font color="#ff0000"><br> return 给人看的,没有语法要求的字符串<br> def __repr__(self):<br></font> """通常eval时调用"""<font color="#ff0000"><br> return 给机器用的,复合语法要求的字符串<br> def __eq__(self,other):<br></font> """通常==时调用"""<font color="#ff0000"><br> return 相同的条件<br> def __lt__(self,other):<br></font> """通常max、sort时调用"""<font color="#ff0000"><br> return 大小的条件</font><br>
6. 高级语法
<font color="#ff0000">from 包.模块名 import 成员名<br></font><font color="#000000">直接使用成员名</font>
导入模块
<font color="#ff0000">import 包.模块名<br></font><font color="#ff0000">包.模块名.成员</font>
time模块
时间
<font color="#ff0000">时间戳 = time.time()</font><br>
<font color="#ff0000">时间元组 = time.localtime()</font><br>
转换
<font color="#ff0000">时间元组 = time.localtime(时间戳)</font><br>
<font color="#ff0000">时间戳 = time.mktime(时间元组)</font><br>
格式化
<font color="#ff0000">字符串 = time.strftime(格式, 时间元组)</font><br>
<font color="#ff0000">时间元组 = time.strptime(字符串,格式)</font><br>
异常处理
处理
<font color="#ff0000">try:<br> 可能出错的语句<br>except 异常类型:<br> 处理逻辑<br>except Exception:<br> 处理逻辑<br>finally:<br> 一定执行的逻辑</font>
发送
<font color="#ff0000">raise 异常类型()</font><br>
生成器
函数
定义
<font color="#ff0000">def 函数名():<br> 函数体<br> yield 数据<br></font>
调用
<font color="#ff0000"><br>生成器对象 = 函数名() </font># 调用函数不执行<font color="#ff0000"> <br>for item in 生成器对象:</font><br>
<font color="#ff0000">生成器对象 =函数名()<br>容器类型(生成器对象)</font><br>
内置生成器
for i,item in enumerate(容器):<br>
for item in zip(容器1,容器2)
表达式
<font color="#ff0000">生成器对象 = (变量 for 变量 in 可迭代对象)</font><br>
函数式编程
函数作为参数
高阶函数
<font color="#ff0000">def 通用函数(容器,条件):<br> for item in 容器:<br> if 条件(item):<br> return item<br></font><br>
lambda 表达式
<font color="#ff0000">结果 = 通用函数(容器,lambda 参数:函数体)</font><br>
函数作为返回值
装饰器<br>
<font color="#ff0000">def 装饰器名称(func):<br> def wrapper(*args,**kwargs): <br> 新功能"<br> result = func(*args,**kwargs)<br> return result<br> return wrapper</font>
<font color="#ff0000">@装饰器名称<br>def 旧功能():</font>
7. 文件操作
文件管理
创建路径
<font color="#ff0000">对象名 = Path(目录1,目录2)</font><br>
<font color="#ff0000">对象名 = Path.cwd().joinpath("目录1","目录2")</font><br>
路径信息
<font color="#ff0000">对象名.absolute() # 绝对路径(路径类型)<br><br>对象名.name # 带后缀的完整文件名(str类型)<br><br>对象名.stem # 文件名不带后缀(str类型)<br><br>对象名.suffix # 文件后缀(str类型)<br><br>对象名.parent # 上一级路径(路径类型)<br><br>对象名.parts # 分割路径(tuple类型)<br><br>对象名.exists() # 路径是否存在(bool类型)<br><br>对象名.is_file() # 是否文件(bool类型)<br><br>对象名.is_dir() # 是否目录(bool类型)<br><br>对象名.is_absolute() # 是否绝对路径(bool类型)<br><br>对象名.stat().st_ctime # 创建时间(时间戳)<br><br>对象名.stat().st_atime # 访问时间(时间戳)<br><br>对象名.stat().st_mtime # 修改的时间(时间戳)<br><br>对象名.stat().st_size # 文件大小(字节Bete)</font><br>
搜索目录
<font color="#ff0000"># 搜索当前目录所有路径(一层)<br>生成器 = 对象名.iterdir(): <br><br># 根据通配符搜索当前目录所有路径(一层)<br>生成器 = path.glob("通配符"):<br><br># 根据通配符递归搜索当前目录所有路径(多层)<br>生成器 = 对象名.rglob("通配符")</font><br>
新建路径
<font color="#ff0000"># 新建文件<br>对象名.touch()<br><br># 新建目录<br>对象名.mkdir()<br># 忽略目录存在时的报错<br>对象名.mkdir(exist_ok=True)</font><br>
重命名
<font color="#ff0000">对象名.rename(新路径对象)</font><br>
删除路径
<font color="#ff0000"># 删除文件(永久删除,回收站不存在)<br>对象名.unlink()<br><br># 删除目录(目录必须为空)<br>对象名.rmdir() </font><br>
文件读写
文本文件
打开
<font color="#ff0000">with open(文件路径,"操作模式",encoding="编码方式") as 对象名:<br></font> <font color="#ff0000">通过对象名操作文件</font>
操作
<font color="#ff0000"># 读取指定数量字符<br>字符串 = 对象名.read(字符数)<br>列表 = 对象名.readlines()<br># 读取文件每行字符<br>for 行 in 对象名:</font><br>
<font color="#ff0000"># 将字符串写入到文件<br>字符数 = 对象名.write(字符串)</font>
二进制文件
打开
<font color="#ff0000">with open(文件路径,"操作模式") as 对象名:<br></font> <font color="#ff0000">通过对象名操作文件</font>
操作
<font color="#ff0000"># 读取文件中指定数量字节<br>字节串 = 对象名.read(字节数) </font><br>
<font color="#ff0000"># 将字节串写入到文件<br>字节数 = 对象名.write(字节串)</font><br>
收藏
0 条评论
下一页