局部变量:
在函数里面定义的变量都是局部变量,局部变量出了函数就不能用了
全局变量:
在文件最上面定义的变量,就是全局变量
def hhh():
globle name #对函数进行实例化
name = 'wangmd'
print(name)
hhh() #调用函数
print(name)
可变参数、参数组,通常写为*args,也可定义为其它参数
def send_mail(*email): #非必填,*的意思为个数无限制
print(email)
位置参数(必填参数),默认值参数(不必填参数),可变参数(不必填,不限制参数个数)
关键字参数
def my(name,sex = '男',*args,**info):
print(name)
print(my)
my(name = 'aaa',sex = '男',age = 18)
my()
my(type = 'car',a = 1,c = 1)
递归,递归就是函数自己调用自己
def add():
global count
count += 1
print('hhh',count)
add()
add()
递归,最多循环999次,循环到第1000次时,会报错
用递归的话,必须得有一个明确的结束条件
import random
res = random sample(range(1,34),6) #在1-34之间,随机取6个数
for in range(len(res)):
tmp = res[i] = str(res[i]).zfill(2)
print(res)
列表推导式、列表生成式
res1 = [str(i)].zfill(2) for i in res]
print(res1)
res2 = [i + 10 for i in res1]
print(res2)