Python学习之函数09

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的格式建议为第一行第一个字母大写,并以句号结尾。

猜你喜欢

转载自blog.csdn.net/The_last_knight/article/details/83063960