基本数据类型
Number(数字)
int
float
bool
complex
String(字符串)
page = '1'
pagination='2'
id='3'
link = f"https://www.url.com/{page}/{pagination}/{id}/string"
print(link)
# https://www.url.com/1/2/3/string
List(列表)
Dictionary(字典)
Tuple(元组)
Set(集合)
复杂数据类型
推导式, 迭代器, 生成器
推导式
迭代器
生成器
循环和条件控制
for 循环
while 循环
异常处理
常规异常处理
try:
可能出现错误的代码
except:
出错之后执行的代码
else:
没有出错的代码
finally:
无论是否出错都会执行的代码
def f1(number):
return 10 / int(number)
def f2(number):
return f1(int(number)) * 10
def f3():
try:
f2('0')
except Exception as e:
print(e)
pass
if __name__ == "__main__":
f3()
# division by zero
# Process finished with exit code 0
try:
print(a)
except Exception as e:
print(e)
else:
print("当try里面的代码没有错误时, 此处代码才会执行")
try:
print('a')
except Exception as e:
print(e)
else:
print("当try里面的代码没有错误时, 此处代码才会执行")
try:
print(a)
except Exception as e:
print(e)
finally:
print("无论try里面的代码没有错误, 此处代码都会执行")
自定义抛出异常
class NameLengthException(Exception):
def __init__(self, length):
self.length = length
def __str__(self):
return f'你输入的姓名长度是{str(self.length)}, 已超出'
def mame_length_check():
name = input('请输入姓名:')
try:
if len(name) > 4:
raise NameLengthException(len(name))
else:
print(f'你的姓名长度是{len(name)}, 符合规则.')
except NameLengthException as e:
print(e)
else:
print('你已成功完成姓名输入')
if __name__ == "__main__":
mame_length_check()
# 请输入姓名:李桃李满天下
# 你输入的姓名长度是6, 已超出
# Process finished with exit code 0
文件操作
文件创建
文件写入
目录读取