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依次分别等于返回值的几个参数   (数据和个数必须对应)

 

posted @ 2020-08-02 12:37  _年少无知  阅读(93)  评论(0)    收藏  举报