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 "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值