Python函数
1.格式
def function_name(parameters):
function body
return
说明
return可以不写;如果不写的话,默认为返回`None`。
例子
程序
def say_hello():
print("Hello")
输出
Hello
2.指定参量
程序
def print_message(message,times = 1):
print(message * times)
print_message("hello")
print_message("hello",5)
输出
hello
hello hello hello hello hello
说明
该例中,当不输入参数时,times默认为1,输入参数可以改变times的值,这种方式称为指定参量。
3.关键字参量
程序
def test(a,b = 10, c = 24):
print("a is",a," b is",b, "c is", c)
test(10,12,15)
test(5,b =10,c = 5)
test(a= 10, b = 100, c = 1000)
test(b = 100, a = 1000, c = 10)
输出
a is 10 b is 12 c is 15
a is 5 b is 10 c is 5
a is 10 b is 100 c is 1000
a is 1000 b is 100 c is 10
说明
该种调用格式为关键字参量,可以通过关键字为参量赋值,因此可以改变参量的顺序
4.可变参量
程序
def total(a = 5, *number, **para):
print("a",a)
for i in number:
print("single_item",i)
for first_part,seconde_part in para.items():
print(first_part,seconde_part)
total(10,1,2,3,John = 1000,Para = 1500, Sex = 1300)
输出
a 10
single_item 1
single_item 2
single_item 3
John 1000
Para 1500
Sex 1300
说明
用可变参量代表输入的参数不确定,*number为一个列表,**para为一个字典。
5.docstring
docstring是关于函数的说明文档,具体程序如下:
def print_max(x,y):
'''Print the maximum of two numbers.
The two values must be integers
'''
x = int(x)
y = int(y)
if x > y:
print(x, "is maximum",)
if x < y:
print(y, "is maximum")
print_max(3,5)
print(print_max.__doc__)
在’’'之间的就是docstring,这个是函数的说明文档,在程序的最后一行打印出了docstring的内容:
5 is maximum
Print the maximum of two numbers.
The two values must be integers
docstring的格式建议为第一行第一个字母大写,并以句号结尾。