009-Python函数
1、函数的定义
函数功能定义:具体执行特定功能的代码。
函数格式定义:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
**函数与过程的区别:过程就没有return [表达式] 这个步骤。
# 函数有返回值 def test01(): msg = 'test001' print('test01:', msg) return msg print(test01()) # 过程是没有返回值的函数,返回值为None def test02(): msg = 'test002' print('test02:', msg) print(test02()) #运行结果 test01: test001 test001 test02: test002 None
2、函数的格式以及说明
def test(x): ''' 计算2 * x + 1的值 :param x:整形数 :return: 函数值,计算的结果 ''' y = 2 * x + 1 return y print(test(5))
- def:表示函数的关键字
- 函数名:函数的名称,日后根据函数名调用函数【tesst(x)】
- 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...【代码块】
- 参数:为函数体提供数据【x】
- 返回值:当函数执行完毕后,可以给调用者返回数据。
3、函数的作用
- 代码重用
- 保持一致性,容易维护,【方便后期的修改】
- 可扩展性,【后期想要增加功能,只要修改几处】
4、返回值的情况
返回值 数=0个,返回值为None
返回值 数=1个,返回值为boject
返回值 数>1个,返回值为元组。
# 函数返回一个值 def test01(): msg = 'test001' print('test01:', msg) return msg # 过程没有返回值 def test02(): msg = 'test002' print('test02:', msg) # 函数返回多个值 def test03(): msg = 'test003' print('test03:', msg) return 1, 2, 'admin', [0, 'alex'], ('元组'), {'t1': 'xf'}, None print(test01()) print(test02()) print(test03()) #运行结果 test01: test001 test001 test02: test002 None test03: test003 (1, 2, 'admin', [0, 'alex'], '元组', {'t1': 'xf'}, None)
5、行参和实参的区别
1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
作者:小飞
备注:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
备注:部分图片下载来源于网络,如若有侵权,请联系本人予以删除,邮箱:2777418194@qq.com。
本博客作为本人软件学习记录而用,不提供任何软件的下载链接,敬请谅解
可关注本人微信公众号【软件开发部门】回复“资源”获取部分免费资源
![](https://images.cnblogs.com/cnblogs_com/xf23554/1929733/o_2102070724551.jpg)
![](https://images.cnblogs.com/cnblogs_com/xf23554/1929733/o_210207082121niu.gif)