函数
- 一个简化工具
- 定义:def 函数名(参数列表):
函数体
return 返回值 - 参数:
- 函数名里的参数是形参 parame
- 调用函数时传的值是实参 argument
- 函数调用实参传递值给形参
参数分类:
4. 必须参数:必须有值传过来
5. 默认参数:形参里有默认值,可以不用传值
6. 关键字参数:在实参里指定传值给形参
7. 不定长参数:*args:元组形式 **kwargs:字典形式
参数顺序:
8. 必须参数—>默认参数
9. *args后面要是跟必须参数,那么该必须参数必须通过关键参数字传递,*args位置随意
10. *kwargs只能放在最后
函数嵌套
def a():
count = 1
def b():
count = 2
print(count)
b()
print(count)
a()
#结果:
#2
#1
变量作用域
- LEGB
- Local 可能在一个函数或者类方法内部。
- Enclosed 可能是嵌套函数内,比如说一个函数嵌套另一个函数。
- Global 代表的是执行脚本自身的。
- Built-in 是python为自身保留的特殊名称。
- globa:函数内部要访问全局变量(更改全局变量的值)要在函数体内部加globa。
- nonlocal:内部函数要访问外部函数变量(更改变量值)要在内部函数加nonlocal。
time函数
import time
time.time()#当前时间,从1970年1月1日到现在多少秒
time.sleep(5)#休眠5秒
time.strptime("2020-12-14 09:10:00","%Y-%m-%d %H:%M:%S")#转为元组类型
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())#转为字符串类型
time.clock()#cpu时间
日期函数
import calendar
calendar.month(2020,1,w=3,l=1)#打印2020年所有日期,w是宽度,l是长度
calendar.firstweekday() #每周第一天
calendar.isleap(2020) #是否是闰年
calendar.monthcalendar(2020,1) #返回日期,是一个列表形式
calendar.monthrange(2020,1) #(开始星期,天数)