# 无参数无返回值
def printinfo():
print('--------------')
print('生命苦短我用Python')
print('--------------')
printinfo()
# 有参函数
def num_add(a,b):
c = a+b
print('a+b的结果:',c)
num_add(3,5)
# 函数返回值
def num2_add(a,b):
c = a+b
return c
print(num2_add(3,5))
# 无参数,有返回值
def printTem():
return 12
print(printTem())
# 写一个方法,传递一个参数num(参数为正整数),
# 计算1到num的累加和
def digui(num):
if num == 0:
return 0
else:
return num + digui(num-1)
print(digui(100))
# 缺省函数
def p1(name,age=15,sex=4545):
print('姓名:',name)
print('年龄:',age)
print(sex)
p1(age=1555,name='mary')
# 加一个*号不定长参数(类型为元组)
def fun(name,*arr):
print(name)
print(type(arr))
for x in arr:
print(x)
fun('sss','a','b','c')
# 加了两个星号 ** 的参数会以字典的形式导入
def fun2(**args):
print(type(args))
print(args)
fun2(a=1,b=2,c=3)
# 嵌套函数
def fun3():
print('fun3方法被调用')
def fun4():
print('fun4方法被调用')
fun4()
fun3()
def a1(x):
def b1(y):
return x*y
return b1
print(a1(5)(3))
print('+++++++++++++++++++++++++')
#值传递
def fun5(num):
num=550
return num
temp=20
print(fun5(temp))
print(temp)#20
# 引用传递:传递的可变类型
# list dict set是可变的
def fun6(li):
li[0]=100
return li
li2=[1,3,5,6]
print(fun6(li2))
print(li2)#100 3 5 6
# 匿名函数
sum = lambda arg1, arg2: arg1 + arg2
print(sum(10,20)) #30
Python函数小笔记
最新推荐文章于 2022-10-12 17:29:03 发布