一、命名参数和字典
def show(**i):
print(i)
show(name='user1',age=20)
二、任意多个参数
def show(*i):
tot=0
for j in i:
tot+=j
print(tot)
show(1,2,3)
三、 global把局部变量变成全部变量
def sum():
global x
x=10
sum()
print(x)
四、实参可以是列表
def show(arr):
for i in arr:
print(i)
show(['user1','user2','user3'])
五、普通参数和任意数量参数
def show(name,*i):
tot=0
for j in i:
tot+=j
print(name,tot)
show('admin',1,2,3)
六、while和函数结合
扫描二维码关注公众号,回复:
13392061 查看本文章
def prompt(name,age):
return f'the name is {name},the age is {age}'
while True:
n=input('name:')
a=input('age:')
s=prompt(n,a)
print(s)
七、等效的代码
def sun(i,j):
return i+j
print(sum(1,3))
print(sum(j=3,i=2))
八、返回局部变量
def sun():
x=10
return x
x=sum()
print(x)
九、 返回字典
def show(n,a):
json={'name':n,'age':'hello'}
return json
print(show('admin','123'))
十、函数和列表
def show(arr):
for i,v in enumerate(arr):
arr[i]=v+1
return arr
l=[1,3,5]
a=show(l)
print(a)
print(l)
十一、函数作用域
def show(i,j,k):
arr=[]
arr.append(i)
arr.append(j)
arr.append(k)
return arr
arr=[3,7,9]
print(show(1,3,5))
十二、函数和列表切片
def show(arr):
for i,v in enumerate(arr):
arr[i]=v+1
return arr
l=[1,3,5]
a=show(l[:])
print(a)
print(l)
好了,我们下期再见!