自定义函数
Python中的函数包含内置函数和第三方模块函数,对于这些现成的函数,用户可以直接拿来使用。此外还有一类函数是用户自己定义的,称为自定义函数,Python 中函数的定义有固定的格式,将函数定义完成以后,函数是否可执行,需要进行判断。Python 中提供了一个用来对函数的可执行进判断的函数,如下面的代码所示.
def add(a,b):
return a+b
print(callable(add))
c = add(x,y)
其中,def表示定义函数,(a,b)是函数的参数,add是函数的名字,return后表示函数的返回结果。callable是判断函数是否可被执行,c是对函数的引用计算。
函数的参数设置
Python中函数除了需要传入的形式参数(如上述代码中的a和b),通常还有其默认参数,由程序员设置,调用时不强调就使用默认值,如下列代码中的gender='male',这里的return没有返回任何值,只是代表函数到这里结束,可以省略不写。
def greeting(n, gender='male'):
n = n.title()
s = "Mr" if gender=='male' else 'Miss'
print("Hello,",s,n)
return
sName = "alan su"
greeting(sName)
# Hello, Mr Alan Su
函数的参数数量
函数的参数比较多时,注意输入太过冗长,可以直接以元祖或者字典的方式输入,*代表后面跟的是一个参数元祖,**表示是一个字典,示例代码如下:
def myprint(title, *names):
print(title,":")
for x in names:
print("\t",x)
myprint('已到人员','张三','李四','王五','甲','乙','丙','...')
'''
已到人员 :
张三
李四
王五
甲
乙
丙
...
'''
def myprint(title, **names):
print(title,":")
for x,y in names.items():
print("\t", x+":\t", y)
myprint('已到人员信息',ID = [1001,1002,1003,1004,1005], name = ['甲','乙','丙','丁','齐'], score = [82,71,76,80,90])
'''
已到人员信息 :
ID: [1001, 1002, 1003, 1004, 1005]
name: ['甲', '乙', '丙', '丁', '齐']
score: [82, 71, 76, 80, 90]
'''