本文主要是介绍Python3-函数初解03,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、函数
- 什么是函数
- 函数的定义与调用
- <1>定义函数
- <2>调用函数
- 函数的文档说明
- 函数的参数
- <1> 定义带有参数的函数
- <2> 调用带有参数的函数
- <3> 调用函数时 参数的顺序
- 小结
- 二、返回值
- <1>“返回值”介绍
- <2>带有返回值的函数
- <3>保存函数的返回值
- 三、4种函数的类型
- <1>无参数,无返回值的函数
- <2>无参数,有返回值的函数
- <3>有参数,无返回值的函数
- <4>有参数,有返回值的函数
- <5>小结
- 函数的嵌套调用
- 小结:
- 四、函数的简单应用:打印图形和数学计算
- 目标
- 思考&实现1
- 参考代码1
- 思考&实现2
- 参考代码2
- LEGB原则(很重要)
- 函数使用注意事项
- 1. 自定义函数
- <1>无参数、无返回值
- <2>无参数、有返回值
- <3>有参数、无返回值
- <4>有参数、有返回值
- <5>函数名不能重复
- 2. 调用函数
- <1>调用的方式为:
- <2>调用时,到底写不写 实参
- <3>调用时,实参的个数和先后顺序应该和定义函数中要求的一致
- <4>如果调用的函数有返回值,那么就可以用一个变量来进行保存这个值
- 3. 作用域
- <1>在一个函数中定义的变量,只能在本函数中用(局部变量)
- <2>在函数外定义的变量,可以在所有的函数中使用(全局变量)
- 缺省参数*args **kwargs
- 2.不定长参数
- 2.不定长参数
- 递归
- 匿名函数
- 五、匿名函数
- 应用场合
- 函数作为参数传递
- 示例
一、函数
函数介绍
什么是函数
请看如下代码:
print " _ooOoo_ "
print " o8888888o "
print " 88 . 88 "
print " (| -_- |) "
print " O\\ = /O "
print " ____/`---'\\____ "
print " . ' \\| |// `. "
print " / \\||| : |||// \\ "
print " / _||||| -:- |||||- \\ "
print " | | \\\\\\ - /// | | "
print " | \\_| ''\\---/'' | | "
print " \\ .-\\__ `-` ___/-. / "
print " ___`. .' /--.--\\ `. . __ "
print " ."" '< `.___\\_<|>_/___.' >'"". "
print " | | : `- \\`.;`\\ _ /`;.`/ - ` : | | "
print " \\ \\ `-. \\_ __\\ /__ _/ .-` / / "
print " ======`-.____`-.___\\_____/___.-`____.-'====== "
print " `=---=' "
print " "
print " ............................................. "
print " 佛祖镇楼 BUG辟易 "
print " 佛曰: "
print " 写字楼里写字间,写字间里程序员; "
print " 程序人员写程序,又拿程序换酒钱。 "
print " 酒醒只在网上坐,酒醉还来网下眠; "
print " 酒醉酒醒日复日,网上网下年复年。 "
print " 但愿老死电脑间,不愿鞠躬老板前; "
print " 奔驰宝马贵者趣,公交自行程序员。 "
print " 别人笑我忒疯癫,我笑自己命太贱; "
print " 不见满街漂亮妹,哪个归得程序员?"
运行后的现象:
佛祖镇楼
想一想:
如果一个程序在不同的地方需要输出“佛祖镇楼”,程序应该怎样设计?
if 条件1:输出‘佛祖镇楼’...(省略)...if 条件2:输出‘佛祖镇楼’...(省略)...
如果需要输出多次,是否意味着要编写这块代码多次呢?
小结:
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
函数的定义与调用
<1>定义函数
定义函数的格式如下:
def 函数名():代码# 定义一个函数,能够完成打印信息的功能def printInfo():print '------------------------------------'print ' 人生苦短,我用Python'print '------------------------------------'
<2>调用函数
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单的,通过 函数名() 即可完成调用
demo:
# 定义完函数后,函数是不会自动执行的,需要调用它才可以
printInfo()
函数的文档说明
def test(a,b):"用来完成对2个数求和"print("%d"%(a+b))
test(11,22)
33
当同事或者自己需要查看 函数(test)的说明时:
(也可以按住键盘CTRL 然后鼠标点击目标函数)
help(test) #能够看到test函数的相关说明
Help on function test in module __main__:
test(a, b)用来完成对2个数求和
函数的参数
思考一个问题,如下:
现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗?
def add2num():a = 11b = 22c = a+bprint c
没错,在我们想要调用这个函数的时候,发现根本无从下手,不知道怎么使用这个函数。
为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数
<1> 定义带有参数的函数
示例如下:
def add2num(a, b): #a,b即这个函数的参数c = a+bprint c
<2> 调用带有参数的函数
以调用上面的add2num(a, b)函数为例:
def add2num(a, b):c = a+bprint cadd2num(11, 22) #调用带有参数的函数时,需要在小括号中,传递数据
调用带有参数函数的运行过程:
<3> 调用函数时 参数的顺序
#定义函数==============
def test(a,b):print(a,b)
——————调用示例——————test(1,2) #调用
1 2
这篇关于Python3-函数初解03的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!