您的位置:首页 > 编程语言 > Python开发

Python 函数之路

2016-09-13 00:17 225 查看

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

python函数的定义

def add():
a = 1
b = 2
c == a + b
print(c)

函数就是把一段实现某一个功能的代放进一个封装的方法名里,这个方法就叫做函数名

 

函数的参数

def plus(a,b):
c = a + b
    print(c) plus(100,20)

在这段代码里:

a,b是形参

100,20是实参 

所谓实参,就是是实在在的传递的参数,形参就是用来接收的参数

 

下面说返回值:return

def plus(a,b):
c = a + b
return c
result = plus(100,20)
print('resule = %d'%result)

返回值就是函数执行完以后,最后返回给系统的一个数(0 1)或者一个运算值。总之就是一个数据,你要想要这个数据,就要保存

举例子: 我给了儿子100块去超市买点东西来吃,儿子回来后给我时报辣条和一包烟

 

函数执行的时候一旦遇到return后面的东西就不执行了

def plus(a,b):
c = a + b
print('------1-------')#验证就用print打印,看进行到了哪一步
return 1
print('------2-------')
return 2
print('------3-------')
return c
result = plus(100,20)
print('resule = %d'%result)

此时,打印的结果为

------1-------
resule = 1

后面的return 2 和return c 就不再执行了

 

总结一下函数的返回值

函数的 参数 和 返回值 都是可以有也可以没有的,要看情况

返回值,比如函数执行的是一个这样的任务,打开电脑的摄像头,执行完了以后返回值为1,这个1只是返回给系统,系统看到1知道你已经执行成功了。

 

 

 

小练习:

输入一个数,输出从1到这个数的累积和

要用到参数、返回值

#0 定义一个函数,对数据进行处理
def sun_result(num):
i = 1
my_sum = 0
while i <= num:
my_sum = my_sum + i
i += 1
return my_sum
#1 输入一个整数,并获取
num = int(input('请输入一个整数:'))
#2 调用函数,吧获取的数据传递过去
result = sun_result(num)
#3 打印函数的执行结果
print(result)

 

函数的参数(高级)                                                                                                                                                                                                                  

1、传递不定个数的参数   *形参

 

                   

def test(*argv):
for temp in argv:
print(temp)
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没有被传入:

def printinfo( name, age = 35 ):
# 打印任何传入的字符串
print "Name: ", name
print "Age ", age

# 调用printinfo函数
printinfo(name="miki" )
printinfo( age=9,name="miki" )
以上实例输出结果:

Name:  miki
Age  35
Name:  miki
Age  9

 

 

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: