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