案例1 python的解压缩
coordinates= (1,2,3)
x = coordinates[0]
y = coordinates[1]
z = coordinates[2]
x, y, z = coordinates //这同上面效果相同 python特性:解压缩
案例2 解耦合函数
def greet_user(name1,name2):
print(f'Hi {name1} {name2}')
// 这里空格 跳出定义方法区域
print('Start')
//greet_user('bao','yu') // 位置参数:即默认固定位置
greet_user(name2='bao',name1='yu') //关键字参数:可以不需要考虑参数位置,指定参数名,这种方式提高代码可读性(位置参数与关键字参数建议不要混合使用,若需混合,则关键字参数必须在位置参数后面)
print('Finish') //结果:
//Start
//Hi yu bao
//Finish
案例3 函数返回值
def square(number):
print(number*number)
print(square(3))
//结果 9 None python不同于其他语言默认返回值是null,python的默认返回值是None
案例4 错误预处理
try:
age=int(input('Age: '))
income=20000
risk=income/age
print(risk)
except ValueError: //预处理错误类型,例如int()不能转换非数字
print('Invalid value')
except ZeroDivisionError: //预处理错误类型,例如0不能作为除数
print('age cannot be 0')
//Age: fdsaf
//Invalid value
案例5 类
![](https://i-blog.csdnimg.cn/blog_migrate/5ffb6da0949265f7990ec316476b5452.png)
案例6 继承
![](https://i-blog.csdnimg.cn/blog_migrate/9b1f64e4ed2c3834d75625d3857d68cd.png)
案例7 模块
新建一个python文件,定义内部方法:
![](https://i-blog.csdnimg.cn/blog_migrate/c0f8457b0c7c348751d635b242033041.png)
引入模块有两个方法:1 import整个模块 2 用from xxx import xxx 引入模块内单个功能
![](https://i-blog.csdnimg.cn/blog_migrate/0d63ef87af8cc93790c2ed12a0ccb435.png)
案例8 包
python中包可以理解为模块的集合,可以在项目中右键-New-Python Package生成一个包,内部存放多个模块供引入
![](https://i-blog.csdnimg.cn/blog_migrate/9380ab42bdad4096bb0ee368f78cd049.png)
案例9 内置模块(例)
import random //随机数模块
members=['bob','mary','sarah','mash']
leader = random.choice(members) //不止可以随机生成范围内数字,也可以用random随机选择列表中的一项
print(leader)
![](https://i-blog.csdnimg.cn/blog_migrate/30080ec2993bed6a3bf5a1c1a3002f6b.png)