创建函数语句规范:
def 函数名 ([输入参数]):
函数体
[return xxx]
调用没有啥规范,举个栗子更直观一点:
# 项目名:pythonProject2
# NAME:demo15
# 开发时间:2021/4/15 22:23
def addition(a,b): #a,b为形式参数,出现于函数的定义中
c = a + b
return c
result = addition(10,20) #10,20为位置实参
# a = float(input('请输入a的值')) #输入的a和b的值为关键字实参
# b = float(input('请输入b的值'))
# result = addition(a,b)
print(result)
def fun(arg1,arg2):
print('arg1='+str(arg1))
print('arg2='+str(arg2))
arg1 = 100
arg2.append(10)
print('arg1='+str(arg1))
print('arg2='+str(arg2))
return
n1 = 11
n2 = [22,33,44]
fun(n1,n2)
print(n1,n2)
'''n1的返回值仍然是11,因为n1是不可变参数(整型、浮点型、字符串),函数体中的修改不影响实参;
如果为可变参数,函数体的改变可以改变实际参数的值'''
#输入一组整数,判断是奇数还是偶数并分开输出
def split(num) :
odd = []
even = []
for i in num :
if i%2 ==0 :
even.append(i)
else:
odd.append(i)
return odd,even #函数返回多个值是,显示形式为元组
a = split([10,24,23,1,25,21,99])
print('奇数组和偶数组分别为:'+str(a))
def fun1(a,b,c) :
result = a + b + c
return result
s1 = fun1(10,20,30)
print(s1)
lst1 = list([11,22,33])
s1 = fun1(*lst1) #将列表中元素转换为位置实参传入
print(s1)
dic1 = dict({'a': 11, 'b': 33, 'c': 44})
s1 = fun1(**dic1) #将字典中每个元组转换为关键字实参传入
print(s1)
def fun2 (*args) : #可变的位置形参,形式为元组
print(args)
return
def fun3 (**args) : #可变的关键字参数,形式为字典,即输入的必须为键值对形式的参数
print(args)
return
fun2(10,33,40,60)
fun3(a=102,b=12312,c=123)
值得注意的地方在于在定义函数中星号和调用函数中星号的作用,对应的都是元组和字典,还是挺有意思的。