测试学习—python(五)
函数
-
格式:
def 函数名():
函数中的代码 -
规则:
- 必须先定义后调用
- def 是关键字, ⽤来定义函数的 define 的缩写
- 函数名需要遵守标识符的规则
- 处于 def 缩进中的代码,称为函数体
- 函数定义的时候, 函数体中的代码不会执⾏, 在调⽤的时候才会执⾏
tips:
在前期,书写不熟练的时候,
- 可以先不管函数,先把功能写出来,
- 给多⾏代码起名字
- 选中多⾏代码, 使⽤ tab 键进⾏缩进
函数的调用
- 格式 函数名()
- 文档注释
- 作用:定义函数时申明函数作用
- 规则:写在函数名下方使用,“”" “”"注释
- 查看:光标指向想要查看的函数Ctrl q
ctrl(cmd) B 转到函数声明中查看(按住Ctrl(cmd) ⿏标左键点击)
函数嵌套调用
在一个函数中调用另一个函数
函数基础
函数的参数
- 形参:在定义函数时的参数,在调用函数时赋予实际值 def func(a,b,c) abc为形参
- 实参:调用函数时向函数中传递的实际数据 func(1,2,3)123为实参
函数返回值
- 使用return 返回
- A= func(1,2,3)返回实参为123时,func函数结果并存入变量A中
3.三类返回值
def 函数名(): # 返回值 None
pass # 代码中没有 return
def 函数名():
return # return 后边没有数据, 返回值 None
def 函数名():
return xx # 返回值是 xx
变量的引用
- 在定义变量的时候 变量 = 数据值, Python 解释器会在内存
中开辟两块空间 - 变量和数据都有⾃⼰的空间
- ⽇常简单理解, 将数据保存到变量的内存中, 本质是 将 数
据的地址保存到变量对应的内存中 - 变量中存储数据地址的⾏为 就是引⽤ (变量引⽤了数据的地
址, 简单说就是变量中存储数据), 存储的地址称为 引⽤地址 - 可以使⽤ id() 来获取变量中的引⽤地址(即数据的地址),
如果两个变量的 id() 获取的引⽤地址⼀样, 即代表着, 两个变
量引⽤了同⼀个数据,是同⼀个数据 - 只有 赋值运算符=, 可以改变变量的引⽤(等号左边数据的引
⽤) - python 中数据的传递,都是传递的引⽤
数据类型
-
可变类型:数据所在内存允许修改
list dict set
-
不可变类型:数据所在内存不允许修改
int float bool str tuple
变量引用
def func(list1):
list1=[2,1] #list1变量 引用发生改变,但在调用时的实参是不变的
print(list1,id(list1))
mylist=