标签:
---恢复内容开始---
python函数的定义
1 def add(): 2 a = 1 3 b = 2 4 c == a + b 5 print(c) 6
函数就是把一段实现某一个功能的代放进一个封装的方法名里,这个方法就叫做函数名
函数的参数
def plus(a,b): c = a + b
print(c) plus(100,20)
在这段代码里:
a,b是形参
100,20是实参
所谓实参,就是是实在在的传递的参数,形参就是用来接收的参数
下面说返回值:return
1 def plus(a,b): 2 c = a + b 3 return c 4 result = plus(100,20) 5 print(‘resule = %d‘%result)
返回值就是函数执行完以后,最后返回给系统的一个数(0 1)或者一个运算值。总之就是一个数据,你要想要这个数据,就要保存
举例子: 我给了儿子100块去超市买点东西来吃,儿子回来后给我时报辣条和一包烟
函数执行的时候一旦遇到return后面的东西就不执行了
1 def plus(a,b): 2 c = a + b 3 print(‘------1-------‘)#验证就用print打印,看进行到了哪一步 4 return 1 5 print(‘------2-------‘) 6 return 2 7 print(‘------3-------‘) 8 return c 9 result = plus(100,20) 10 print(‘resule = %d‘%result)
此时,打印的结果为
------1-------
resule = 1
后面的return 2 和return c 就不再执行了
总结一下函数的返回值
函数的 参数 和 返回值 都是可以有也可以没有的,要看情况
返回值,比如函数执行的是一个这样的任务,打开电脑的摄像头,执行完了以后返回值为1,这个1只是返回给系统,系统看到1知道你已经执行成功了。
小练习:
输入一个数,输出从1到这个数的累积和
要用到参数、返回值
1 #0 定义一个函数,对数据进行处理 2 def sun_result(num): 3 i = 1 4 my_sum = 0 5 while i <= num: 6 my_sum = my_sum + i 7 i += 1 8 return my_sum 9 #1 输入一个整数,并获取 10 num = int(input(‘请输入一个整数:‘)) 11 #2 调用函数,吧获取的数据传递过去 12 result = sun_result(num) 13 #3 打印函数的执行结果 14 print(result)
函数的参数(高级)
1、传递不定个数的参数 *形参
1 def test(*argv): 2 for temp in argv: 3 print(temp) 4 test(1,2,3,‘haha‘,4)
打印结果:
1
2
3
haha
4
2、如果前面要输入一个必须的参数,然后后面餐能打印
def test(num1,*argv):
print(num1)
print(‘------‘)
for temp in argv:
print(temp,end=‘ ‘)
test(0,1,2,‘haha‘)
打印结果:
0
----
1 2 haha
第一个传递给num,剩下的给argv
如果第一个必须要输入一个特定的数字,就加一个判断
缺省函数
形参里面的变量默认一个值,如果不对这个变量进行实参赋值,就用默认的
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:
1 def printinfo( name, age = 35 ): 2 # 打印任何传入的字符串 3 print "Name: ", name 4 print "Age ", age 5 6 # 调用printinfo函数 7 printinfo(name="miki" ) 8 printinfo( age=9,name="miki" ) 9 以上实例输出结果: 10 11 Name: miki 12 Age 35 13 Name: miki 14 Age 9
---恢复内容结束---
标签:
原文地址:http://www.cnblogs.com/timtike/p/5866957.html