python - 函数
函数的概念
什么是函数呢?可以说是一堆代码的集合,更确切的是能解决一个问题的代码集合,那为什么需要函数 呢?在写代码,码程序的时候,时常遇到一些重复性多的又有些许变动的要求,就需要函数了。比如在欢迎屏上打印来屏的名字,加上一成不变的祝福语句,那就再适合不过了。如:
guest = ['王老五','obama','李四','张三']
str1 = '\n欢迎茬临...'
str2 = '\n祝您事事顺心,万事如意!'
for guester in guest:
print(guester,str1,str2)
王老五
欢迎茬临...
祝您事事顺心,万事如意!
obama
欢迎茬临...
祝您事事顺心,万事如意!
李四
欢迎茬临...
祝您事事顺心,万事如意!
张三
欢迎茬临...
祝您事事顺心,万事如意!
如果每次我们都要敲一遍,是有点复杂,我们把上面的需求做成函数来调用,下次只需要客户明单即可。
def greeting(): #定义函数
for guester in guest:
print(guester)
print(str1,str2)
greeting() #调用函数
王老五
欢迎茬临...
祝您事事顺心,万事如意!
obama
欢迎茬临...
祝您事事顺心,万事如意!
李四
欢迎茬临...
祝您事事顺心,万事如意!
张三
欢迎茬临...
祝您事事顺心,万事如意!
函数的创建
函数体:
def funtionName(参数1,参数2,...,):
<函数体>
<return>
定义函数
函数 的定义使用def ,后面跟funtionName,也即是函数名字(首字母小写),函数名字尽量使用英文,不得使用下列:
- 数字开头
- 名称中有特殊符号
- 和python内置函数重名
取名时尽量做到见名知义,采用驼峰命名法。
def printMax():
def account_append():
函数的说明
在函数给人使用时,简短的函数名字不足以让别人了解其中的奥秘,为此,可以在python中,添加长字符串说明函数的功能与使用方法。
def printMax():
```
提供一个迭代对象,遍历后输出最大值
```
函数的返回值
函数在没有使用return 返回数据时,默认返回值是None.
type(lookType)
<class 'NoneType'>
函数的参数
位置参数
在函数定义或调用时,默认使用的是位置参数。如:
#定义一个函数,默认有a,b二个参数,a是需要比较大小的列表,b是布尔值,为真时比大,为假时比小。
lista = [1,2,3,4,5,5,5,6,9,0]
def printMax(a,b):
```
这是一个比较大小的函数,需要提供二个参数,a为列表,b为布尔值,为真
比较大,为假时比较小。
```
if b:
print(max(a))
else:
print(min(a))
printMax(lista,True) #比大
9
printMax(lista,False) #比小
0
在调用时,需要密切留意参数的位置,位置错误会引发函数崩溃。
Traceback (most recent call last):
File "<pyshell#136>", line 1, in <module>
printMax(True,lista)
File "