python第五天
函数的返回值
使用return可以得到返回值(return下方的代码不执行)
python解释器从上到下执行,从右到左执行
函数的嵌套
把想嵌套的函数名直接加到另一个函数内容中使用
模块中的函数
模块名称命名符合标识符的命名规则
模块也就是一个python文件 (.py文件)
模块就是封装更大的函数,可以封装多个函数,变量
解释器进入模块扫描(从头到尾),可执行代码就直接执行
模块的使用 1.导入 import 【模块名】。 2.根据函数的参数介绍使用。
变量及函数高级
变量的引用:变量和数据都是保存在内存中的
变量和数据是分开存储的, 数据保存在内存中某个位置,通过地址来标记。
变量保存的是数据的地址,变量可以通过地址找到数据在内存空间的位置。
把变量保存数据地址的过程称为引用。
使用id()函数可以查看地址 (十进制)
变量重新赋值,修改的是变量中引用的数据的内存地址。
变量的之间的本质就是引用的传递。
函数参数的传递,本质也是引用的传递。
del xx 删除的是引用
函数的返回值本质也是引用的传递
--------------------------------------------------------------------------------------------------------------
可变和不可变类型
不可变:内存中的数据不允许修改(int bool float str tuple等)
特点:源内存中的数据不允许修改,如果修改只能新开辟内存空间,让变量引用新的内存的空间地址。
可变: (list dict) 用方法修改时,地址不变。
特点:源内存空间中的数据可以修改,不需要开辟新的内存空间
无论是可变还是不可变数据类型,通过赋值语句,都会修改变量的引用地址。
列表中的+= 相当于extend()
-----------------------------------------------------------------------------------------------------------------
哈希(hash)函数 ,是pthon内置的函数。是一种算法,作用是提取数据的特征码。
hash()只能接受不可变的数据类型
字典的键(key)是通过hash()函数运算得到的,所以字典的键只能是不可变数据类型;value值是任意数据类型
-----------------------------------------------------------------------------------------------------------------
局部变量和全部变量
局部变量:在函数内部定义的变量,只能在函数内部使用。
函数执行结束后,函数内部的局部变量会被系统回收。
全部变量:在函数外边定义的变量,所有函数内部都可以使用这个变量
在函数内部如何修改全局变量:
global声明修改的全局变量 global xxx
xxx=123
global xxx 在global之前是不可以访问xxx的,
如果不加global ,仅仅定义了一个和全局变量同名的变量,仅在该函数中生效。
-------------------------------------------------------------------------------------------------------------------
函数参数和返回值
1.无参数,无返回值, #基本
2.无参数,有返回值 #传感器
3.有参数,无返回值
4.有参数,有返回值 #qq
返回多个值,通过容器来实现
return[ x,xx ,xxx ,xxxx ,xxxxx]
元组的拆分
return(x,xx,xxx,xxxx) 元组返回值 可以不加括号()
a,b,c,d=ret=xxx()
abcd依次分别等于返回值的几个参数 (数据和个数必须对应)

浙公网安备 33010602011771号