def get_sum(num): //num是形参,值不确定,只是指代作用
s=0
for i in range(1,num+1):
s +=i
print(f'1到{num}之间的累加和为:{s}')
#函数的调用
get_sum(10) //1到10之间的累加和
def happy(name,age): //num是形参,值不确定,只是指代作用
print('祝'+name+'生日快乐')
print(str(age)+'生日快乐')
#函数的调用
happy('xiaomei',12) //这属于位置参数
关键字参数
def happy(name,age): //num是形参,值不确定,只是指代作用
print('祝'+name+'生日快乐')
print(str(age)+'生日快乐')
#函数的调用
happy(name='xiaomei',age=12)
如果同时使用,位置传参在前,关键字在后
默认传参,调用的两种方法都对
可变参数
如果存在列表或者字典,的在前面相对应加上*,
函数的返回值
def calc(a,b):
print(a+b)
calc(a:10,b:20)//结果是30
print(calc(a:10,b:20))//输出的结果是None,原因是函数定义处没有返回结果
def calc(a,b):
s=a+b
return s //将s返回给函数的调用处去处理
A=calc(a:10,b:20)
print(A) //能正常得到结果
A=calc(calc(a:10,b:20),b:4) //结果是34,10+20的结果返回是30,30参与了下次计算,再次计算30+4
这里面a是全局变量,x和y是局部变量,两者名称相同时,局部变量的优先级高
这上面的x是列表,x[i]是取值操作