python定义加法函数_4python基础之函数函数介绍
<1>什么是函数
请看如下代码:
print "_ooOoo_"
print "o8888888o"
print "88 . 88"
print "(| -_- |)"springboot的启动流程图
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 "但愿⽼死电脑间,不愿鞠躬⽼板前;"
js代码逻辑合理如何判定print "奔驰宝马贵者趣,公交⾃⾏程序员。"
python基础代码写字print "别⼈笑我忒疯癫,我笑⾃⼰命太贱;"
print "不见满街漂亮妹,哪个归得程序员?"
View Code
运⾏后的现象:
想⼀想:
如果⼀个程序在不同的地⽅需要输出“佛祖镇楼”,程序应该怎样设计?
if 条件1:
输出‘佛祖镇楼’
...(省略)...
if 条件2:
输出‘佛祖镇楼’
...(省略)...
如果需要输出多次,是否意味着要编写这块代码多次呢?
⼩总结:
如果在开发程序时,需要某块代码多次,但是为了提⾼编写的效率以及代码的重⽤,所以把具有独⽴功能的代码块组织为⼀个⼩模块,这就是函数
函数定义和调⽤
<1>定义函数
定义函数的格式如下:
def函数名():
代码
demo:
#定义⼀个函数,能够完成打印信息的功能
defprintInfo():print '------------------------------------'
print '⼈⽣苦短,我⽤Python'
print '------------------------------------'
<2>调⽤函数
定义了函数之后,就相当于有了⼀个具有某些功能的代码,想要让这些代码能够执⾏,需要调⽤它
调⽤函数很简单的,通过 函数名() 即可完成调⽤
demo:
# 定义完函数后,函数是不会⾃动执⾏的,需要调⽤它才可以
printInfo()
<3>练⼀练
要求:定义⼀个函数,能够输出⾃⼰的姓名和年龄,并且调⽤这个函数让它执⾏
使⽤def定义函数
编写完函数之后,通过 函数名() 进⾏调⽤
函数的⽂档说明
php实现分页功能>>> deftest(a,b):
..."⽤来完成对2个数求和"...print("%d"%(a+b))
...>>>
>>> test(11,22)33
如果执⾏,以下代码
>>> help(test)
能够看到test函数的相关说明
Help on function test in module __main__:
test(a, b)
⽤来完成对2个数求和
(END)
函数参数(⼀)
思考⼀个问题,如下:
现在需要定义⼀个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下⾯的代码可以吗?有什么缺陷吗?
def add2num():
a = 11
b = 22
c = a+b
print c
为了让⼀个函数更通⽤,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数
<1> 定义带有参数的函数
⽰例如下:
defadd2num(a, b):
c= a+bprint c
<2> 调⽤带有参数的函数
以调⽤上⾯的add2num(a, b)函数为例:
defadd2num(a, b):
c= a+bprintc
add2num(11, 22) #调⽤带有参数的函数时,需要在⼩括号中,传递数据
调⽤带有参数函数的运⾏过程:
<3> 练⼀练
要求:定义⼀个函数,完成前2个数完成加法运算,然后对第3个数,进⾏减法;然后调⽤这个函数
使⽤def定义函数,要注意有3个参数
调⽤的时候,这个函数定义时有⼏个参数,那么就需要传递⼏个参数
<4> 调⽤函数时参数的顺序
>>> deftest(a,b):
...print(a,b)
...>>> test(1,2)1 2
>>> test(b=1,a=2)2 1
>>>
>>> test(b=1,2)
File"", line 1SyntaxError: positional argument follows keyword argument>>>
>>>
<4> ⼩总结
multisim示波器怎么连定义时⼩括号中的参数,⽤来接收参数⽤的,称为 “形参”
调⽤时⼩括号中的参数,⽤来传递给函数⽤的,称为 “实参”
函数返回值(⼀)
<1>“返回值”介绍
现实⽣活中的场景:
我给⼉⼦10块钱,让他给我买包烟。这个例⼦中,10块钱是我给⼉⼦的,就相当于调⽤函数时传递到参数,让⼉⼦买烟这个事情最终的⽬标是,让他把烟给你带回来然后给你对么,,,此时烟就是返回值
开发中的场景:
定义了⼀个函数,完成了获取室内温度,想⼀想是不是应该把这个结果给调⽤者,只有调⽤者拥有了
这个返回值,才能够根据当前的温度做适当的调整
综上所述:
所谓“返回值”,就是程序中函数完成⼀件事情后,最后给调⽤者的结果
<2>带有返回值的函数
想要在函数中把结果返回给调⽤者,需要在函数中使⽤return
如下⽰例:
def add2num(a, b):
c = a+b
return c
或者
def add2num(a, b):
return a+b
<3>保存函数的返回值
在本⼩节刚开始的时候,说过的“买烟”的例⼦中,最后⼉⼦给你烟时,你⼀定是从⼉⼦⼿中接过来 对么,程序也是如此,如果⼀个函数返回了⼀个数据,那么想要⽤这个数据,那么就需要保存
保存函数的返回值⽰例如下:
#定义函数
def add2num(a, b):
return a+b
#调⽤函数,顺便保存函数的返回值
result = add2num(100,98)
#因为result已经保存了add2num的返回值,所以接下来就可以使⽤了
print result
结果:
198
4种函数的类型
函数根据有没有参数,有没有返回值,可以相互组合,⼀共有4种
⽆参数,⽆返回值
⽆参数,⼜反悔
有参数,⽆返回值
有参数,有返回值
<1>⽆参数,⽆返回值的函数
此类函数,不能接收参数,也没有返回值,⼀般情况下,打印提⽰灯类似的功能,使⽤这类的函数
defprintMenu():print('--------------------------')print('xx涮涮锅 点菜系统')print('')print('1. ⽺⾁涮涮锅')print('2. ⽜⾁涮涮锅')print('3. 猪⾁涮涮锅')print('--------------------------')
结果:
<2>⽆参数,有返回值的函数
此类函数,不能接收参数,但是可以返回某个数据,⼀般情况下,像采集数据,⽤此类函数
#获取温度
defgetTemperature():#这⾥是获取温度的⼀些处理过程
#为了简单起见,先模拟返回⼀个数据
return 24temperature=getTemperature()print('当前的温度为:%d'%temperature)
结果:
当前的温度为: 24
<3>有参数,⽆返回值的函数
typedef关键字的作用此类函数,能接收参数,但不可以返回数据,⼀般情况下,对某些变量设置数据⽽不需结果时,⽤此类函数
<4>有参数,有返回值的函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论