Python学习之函数09

Python函数

1.一般格式

def function_name(parameters):  
	function body  
	return  

说明:

return可以不写;如果不写的话,默认为返回None

程序举例:

def say_hello():
	print("Hello")
say_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的格式建议为第一行第一个字母大写,并以句号结尾。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值