前言:
目前小伙伴们对“在python中如何调用函数”大约比较关切,姐妹们都想要学习一些“在python中如何调用函数”的相关资讯。那么小编同时在网上网罗了一些有关“在python中如何调用函数””的相关内容,希望咱们能喜欢,同学们快快来学习一下吧!函数可以把实现相关功能的代码封装起来,便于重复调用,可以减少重复代码。
定义函数
def 函数名(参数):
函数代码
return 返回值
函数名要遵循标识符的相关规则,不能以数字开头;参数是可选项,可以为空,如有多个使用逗号分隔;函数可以返回值(使用return返回值),也可以没有返回值(省略return)。
#定义计算1+2+3+...+100的函数def add1_100(): return (1+100)*100/2#定义两数相加函数def add(a, b): return a + b #调用函数print(add1_100()) #结果:5050.0print(add(101, 210)) #结果:311缺省参数
缺省参数指定义函数时某个参数有默认值,在调用函数时,如果没有提供该参数的实参,则使用默认值。
#缺省参数def add(a, b = 100): return a + b #调用函数print(add(100)) #结果:200print(add(100,200) #结果:300命名参数
调用函数时可以指定参数的名称,这样调用可以不考虑参数的顺序。
#定义两数相加函数def add(a, b): return a + b #命名参数,不受参数顺序的影响print(add(b=100, a=200)) #结果:300不定长参数之*
不定长参数指函数可以处理不定数量、不定类型的参数。有两种不定长参数,一是在参数名称前加*,一是在参数名称前加**。
在参数名称前加*,会把参数封装到一个元组中。
可以把元组、列表拆包后作为实参。拆包指把元组、列表里的元素拆分后传入函数。在元组、列表名称前加*即可实现拆包。
#不定长参数,计算多个数字的和def add2(*num): print(num) #查看参数的值 print(type(num)) #查看参数的类型 if len(num) == 0: #如果没有实参,返回-1 return -1 r = 0 for n in num: r += n return r #调用print(add2())'''结果,如果实参为空,参数封装为一个空元组:()<class 'tuple'>-1'''print(add2(1))'''结果:(1,)<class 'tuple'>1'''print(add2(1, 2, 3, 4))'''结果:(1, 2, 3, 4)<class 'tuple'>10'''#拆包调用t = (1,2,3,4,5)print(add2(*t))不定长参数之**
参数名称前加表示接受键值对实参,并封装为一个字典。可以使用字典拆包调用,在字典名称前加两个*即可
def userinfo(**info): if len(info) > 0: print('姓名:', info['name']) print('年龄:', info['age']) userinfo(name = '张三', age = 20)'''结果:姓名: 张三年龄: 20'''#拆包调用d = {'name':'李四', 'age':22}userinfo(**d)
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。