软件测试 / 测试开发丨学习笔记之 Python 函数
免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
python 函数
函数的作用
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段
函数能提高应用的模块性和代码的重复利用率
python 内置函数:https://docs.python.org/zh-cn/3.8/library/functions.html
函数定义
def:函数定义关键词
function_name:函数名称
():参数列表放置的位置,可以为空
parameter_list:可选,指定向函数中传递的参数
comments:可选,为函数指定注释
function_body:可选,指定函数体
定义函数的注意事项
缩进:python 是通过严格的缩进来判断代码块儿函数体和注释相对于 def 关键字必须保持一定的缩进,一般都是 4 个空格 pycharm 自动格式化快捷键:ctrl+alt+L
定义空函数使用 pass 语句占位写函数注释 comments
函数调用
function_name:函数名称
parameter_value:可选,指定各个参数的值
参数传递
形式参数:定义函数时,函数名称后面括号中的参数
实际参数:调用函数时,函数名称后面括号中的参数
位置参数
数量必须与定义时一致
位置必须与定义时一致
关键字参数
使用形式参数的名字确定输入的参数值
不需要与形式参数的位置完全一致
为参数设置默认值
定义函数时可以指定形式参数的默认值
指定默认值的形式参数必须放在所有参数的最后,否则会产生语法错误
param=default_value:可选,指定参数并且为该参数设置默认值为 default_value
函数返回值
value:可选,指定要返回的值
python 函数进阶与参数处理
可变参数
可变参数也称为不定长参数
传入函数中实际参数可以是任意多个
常见形式*args**kwargs
*args
接收任意多个实际参数,并将其放到一个元组中
使用已经存在的列表或元组作为函数的可变参数,可以在列表的名称前加*
**kwargs
接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典中
使用已经存在字典作为函数的可变参数,可以在字典的名称前加**
python lambda 表达式
匿名函数
没有名字的函数
用 lambda 表达式创建匿名函数
使用场景
需要一个函数,但是又不想费神去命名这个函数
通常在这个函数只使用一次的场景下
可以指定短小的回调函数
语法
result:调用 lambda 表达式
[arg1 [, arg2, …. , argn]]:可选,指定要传递的参数列表
expression:必选,指定一个实现具体功能的表达式
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/9223af24a4802b2f3d8a8455d】。文章转载请联系作者。
评论