Python 函数之路
---恢复内容开始---
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
---恢复内容结束---
- Python之路:函数和变量
- 王亟亟的Python学习之路(五)-dictionary,set,函数,函数参数
- Python学习之路-函数
- Python之路【第四篇】:Python基础之函数
- python 学习之路(函数与函数式编程)
- Python之路——numpy各函数简介之生成数组函数(Array creation routines)
- Python小白学习之路(十五)—【map()函数】【filter()函数】【reduce()函数】
- python学习之路——函数参数问题
- python学习之路——函数关于可变对象和不可变对象问题
- Python学习之路-变量、字符串、函数
- 王亟亟的Python学习之路(五)-dictionary,set,函数,函数参数
- Python-开发之路-内建函数
- 我的Python学习之路之基本语法-函数
- java程序员的python之路(函数)
- Python之路【3】:Python基础(二) 函数的理解
- python之路之函数
- 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
- Python高薪之路——Python函数
- Python学习之路5 - 函数
- Python小白学习之路(十)—【函数】【函数返回值】【函数参数】