龙空技术网

Python编程基础:函数的定义与调用

青少年编程CodeTeen 77

前言:

目前小伙伴们对“在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)

标签: #在python中如何调用函数 #python方法的定义与调用 #python函数的定义和调用代码