首页 > 代码库 > Python 函数之路

Python 函数之路

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

python函数的定义

1 def add():2     a = 13     b = 24     c == a + b5     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 + b3     return c4 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:  miki12     Age  3513     Name:  miki14     Age  9

 

 

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

Python 函数之路