python(4)----函数

一、函数的定义和调用

1.函数的作用

对特定的一些功能进行封装,提高代码的重用率,进而提升开发的效率,格式:
def 函数名(参数1,参数2,参数3):
函数体
return 表达式

2.函数名的命名规范

1)可以由字母、数字及下划线(_)组成,但不能用数字开头,且不能使用python中的关键字。
2)函数命名的风格: 单词之间下划线隔开(python中函数命名推荐这种风格), 大驼峰小驼峰写法 ,如:UserName、userName英文单词首字母大写。

3.函数的返回值:return

1)函数的返回值是由return来决定的,return后面写什么,函数的返回值就是什么
2)如果函数中没有return,那么函数的返回值默认为 None
3)return 后面没有任何内容,返回值也是None
4)函数要返回多个数据,可以在return后面,每个数据之间用逗号隔开,调用函数之后接收到的是个元组形式的数据

4.调用函数

函数名()

二、函数的参数

1.函数的形参和实参
定义的参数成为:形参
调用实际传递的为:实参

2.参数传递的两种形式
位置传参:按位置顺序进行传递
关键字传参:通过关键字指定传给某个参数

在这里插入图片描述
运行结果:
78
35
20

3.函数定义的三种形参
必需参数,如:def add_num(a, b, c) ,a,b,c三个参数都必须要传
默认参数(缺省参数),如:def add_num(a, b, c=99) ,c是默认参数,可以传,可以不传(不传时直接使用c=99)
不定长参数:如:def add_num(a, b, *args, **kwargs) ,其中a和b是必需参数,*args 可以不传,也可以传多个,它接收必需参数、默认参数完之外的位置参数,以元组的形式保存,**kwargs 可以不传,也可以传多个,接收必需参数、默认参数之外的关键字参数,以字典的形式保存
在这里插入图片描述
运行结果(有None是因为函数中没有返回值,print调用了两次函数,因此打印了两个None):
在这里插入图片描述

扩展:不定长参数可以*使用对元祖(列表也可以,但一般不用)进行拆包,**可以对字典进行拆包,拆包原理如下:
在这里插入图片描述
运行结果:
在这里插入图片描述
拆包在自动化测试中有很大的作用,如果不理解,可以动手多敲几遍,以下是拆包示例:
在这里插入图片描述
运行结果:
在这里插入图片描述

三、函数的作用域

1.全局变量
直接定义在py文件(即模块)中的变量,叫全局变量,在该文件中任何地方都可以使用

2.局部变量
在函数内部定义的变量,叫做局部变量,只能在该函数内部使用,函数外部无法使用

3.声明全局变量
关键字:global 在函数内部声明全局变量。
变量的查找过程:由内到外(先找函数自身的,没有再去外面找)。

如果要在外部使用函数内部定义的局部变量,需要声明该变量,简单来说就是告诉程序,这个变量在这个模块内都能使用。

在这里插入图片描述
运行结果:
在这里插入图片描述

四、内置函数

内置函数就是python编程语言中预先已经定义的函数,直接调用即可,常用的内置函数如下:
print():打印内容到console,默认输出换行,若想不换行在变量末尾加上end=""
input():从控制台进行输入

type():判断数据类型
len():获取 列表\字符串\元组\字典 中的元素总数量(数据的长度)

str():强制转化为字符串
eval():识别字符串中的python表达式,强制转化字符串变为字典

zip(): 聚合打包
range():创建一个整数列表,通常与for循环一起使用,range(start,stop,step)

max():获取数据中元素的最大值
min():获取数据中元素的最小值
sum():对元素进行求和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值