Python函数之自定义函数

DRY: Don’t Repeat Youself
函数相对于Repeat,即复制粘贴的优点:
1. 可以降低代码量(调用函数只需要一行,而拷贝粘贴需要N倍代码)
2. 可以降低维护成本(函数只需修改def部分内容,而拷贝粘贴则需要每一处出现的地方都作修改)
3. 使序更容易阅读(没有人会希望看到一个程序重复无数次相同的代码)

函数定义:

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

自定义函数规则:

你可以定义一个由自己想要功能的函数,以下是简单的规则:
• 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
• 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
• 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
• 函数内容以冒号起始,并且缩进。
• return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

实例
1. 没有return返回值,则返回None

>>> def water_fish():
	print("I am a fish to hunt for water")	
>>> temp = water_fish()
I am a fish to hunt for water
>>> temp
>>> print(temp)
None
>>> 

2.有返回值:

>>> def water_fish1():
	return("I am a fish to hunt for water")
>>> temp1 = water_fish1()
>>> temp1
'I am a fish to hunt for water'
>>> print(temp1)
I am a fish to hunt for water

3.含参数:

>>> def fish_add(a,b):
	return a+b
>>> fish_add(1,1)
2

3.关键字参数:
关键字参数,是指函数在调用的时候,带上参数的名字去指定具体调用的是哪个参数,从而可以不用按照参数的顺序调用函数

>>> def fish_div(x,y):
	return x/y
>> fish_div(6,2)
3.0
>>> fish_div(y=2,x=6)
3.0

默认参数:
默认参数是在参数定义的过程中,为形参赋初值,当函数调用的时候,不传递实参,则默认使用形参的初始值代替。

>>> def fish_div(x,y=2):
	return x/y
>>> fish_div(6)  #y默认为2,故6传递给x
3.0
>>> def fish_div(x=6,y):
	return x/y
SyntaxError: non-default argument follows default argument

注意:这种错误原因是将没有默认值的参数在定义时放在了有默认值的参数的后面,调换位置即可:

>>> def fish_div(y,x=6):
	return x/y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值