Python函数格式:
def 函数名(参数):
函数体
*参数主要有以下4种类型:必传参数、关键字参数、默认参数、不定长参数。
1、必传参数:以正确的顺序传入函数。
def add(a, b):
return a + b
print(add(1,1)) #2
2、关键字参数:用参数名匹配参数值,可以不按顺序传入。
def person(name, age):
print("名字: ", name)
print("年龄: ", age)
# age不按照顺序传入
person(age=25, name="testPython")
3、默认参数:如果没有传递参数,则会使用默认参数。
def person(name, age=18):
print("名字: ", name)
print("年龄: ", age)
# person
person(name="testPython")
4、可变参数:加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
# 定义一个加法函数,参数类型是可变参数类型
def add(*numbers):
sum = 0
for n in numbers:
if type(n) == int or type(n) == float:
sum = sum + n
else:
n = 0
sum = sum + n
# 如果可变参数元组中数据不是数字,我们把数据替换为0。
return sum
print(add(1, 2, 'a',3)) #6

网友评论