目录
1. 自定义函数
2. 参数
(1)必备参数
(2)关键字参数
(3)默认参数
(4)不定长参数
1. 自定义函数
Python 提供了很多内置函数如 set(), print() 等,用户也可以自己创建函数,这类函数被称为自定义函数。
函数由关键字 def 开头,函数名字后面在括号里面传入参数,函数里面用 return 关键字返回值,如果没有 return 就代表没有返回值。如:
def Sum(a, b):
return a + b
函数的调用:
def Sum(m, n):
return m + n #定义一个求和函数
a = Sum(2, 4) #计算 2 + 4
print(a)
2. 参数
(1)必备参数
函数调用时的参数数量、位置、类型必须与定义时的参数一致
def Printname(name):
print('My name is ' + name)
调用类似于 Printname() 这样的函数中,必须在相应的位置输入参数 name ,否则容易出现语法错误。
(2)关键字参数
函数调用时,使用形参的名字=输入的参数值,此时位置可与定义时不一致,如:
def PrintInfo(name, location):
print('My name is ' + name)
print('I live in' + location)
调用 PrintInfo() 函数时,即便调用方式为:
def PrintInfo(name, location):
print('My name is ' + name)
print('I live in ' + location)
PrintInfo(location = 'sichuan', name = 'xiaoma')
也不会出现错误。
(3)默认参数
函数定义时,为参数设置一个默认值,当函数调用时,没有传入这个参数值,直接使用这个默认的值。注意:定义函数时,默认参数必须指向不可变对象;如果指向可变对象,多次调用,可能得到的不是意料之内的结果。
def PrintInfo(name, location = 'sichuan'):
print('my name is ' + name)
print('I live in ' + location)
PrintInfo('xiaoma')
(4)不定长参数
可以传入不定长度的参数,声明时可以不用命名,加了 * 的参数可以代表所有没有声明的参数。
def SUM(*number):
a = 0
for i in number:
a = a + i
print(a)
SUM(1, 2, 3) #计算 1 + 2 +3