python函数
- 不定长参数
def a(**a)://可以传入多个形参 print({"a":4,"b":3,"c":4}) a()
def add(a,*f)://可以传入多个值 print(a,f) add(4) add(4,5) add(5,7,3) def add(*a): print(a) add(5) add(4,6) add(5,7,6)
- 匿名函数
sum=lambda a,b:a+b print(sum(8,7))
- return语句
def sum(a,b): return a+b //如果 print(a+b) print(sum(4,7))结果为none print(sum(4,7)+7)
- 变量作用域
- 局部变量可以访问全局变量,但不可以修改全局变量
num = 3 def sun(): num+=5 //报错 print(num) sun()
total = 0 def sum(a,b): total=a+b print("内部变量和为",a+b) return sum(5,3) print("外部变量为",total)
- global 和nonlocal关键字
a="全局变量" def b(): global a a="局部变量" print(a) b() print(a) //打印结果为局部变量 局部变量
python模块
- 导包
1,import add 2.import add as s //from add *import(不推荐)
s=add.add(4,7)
print(s)
from add import add
s=add(4,7)
print(s)
- name属性
- dir属性
- 包