Python 函数之路

---恢复内容开始---

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

---恢复内容结束---

原文地址:https://www.cnblogs.com/timtike/p/5866957.html