python笔记:3.3——3.4(变量作用域、递归调用)
2019-05-08 12:29
197 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LeBron_Jamess/article/details/89949506
分片操作
l[:]
内置函数id,负责显示一个变量或者数据的唯一确定编号
3.3变量作用域
分类:按照作用域分类
- 全局(global): 在函数外部定义
- 局部(local):在函数内部定义
变量的作用范围:
- 全局变量:在整个全局范围都有效
- 全局变量在局部可以使用(即函数内部可以方位函数外部定义的变量)
- 局部变量在局部范围可以使用
- 局部变量在全局范围无法使用
LEGB原则
- L(Local)局部作用域
- E(Enclosing function locale)外部嵌套函数作用域
- G(Global module)函数定义所在模块作用域
- B(Buildin): python内置魔抗的作用域
提升局部变量为全局变量
- 使用global
- 案例
globals, locals函数
-
可以通过globals和locals显示出局部变量和全局变量
-
案例
-
-
eval()函数
-
把一个字符串当成一个表达式来执行, 返回表达式执行后的结果
-
语法:
eval(string_code, globals=None, locals=None)
exec()函数
- 跟eval功能类似, 但是,不返回结果
3.4递归函数
- 含税直接或者间接调用自身
- 优点:简洁,理解容易
- 缺点:对递归深度有限制,消耗资源大
- python对递归深度有限制,超过限制报错
- 在写递归程序的时候,一定注意结束条件
内置数据结构(变量类型)
- list
- set
- dict
- tuple
list(列表)
- 一组由顺序的数据的组合
- 创建列表
空列表
列表常用操作
- 访问 使用下标操作(索引)
- 列表的位置是从0开始
-
对列表进行任意一段的截取
分片操作是生成一个新的list
相关文章推荐
- Python学习笔记【week02day5】偏函数,变量作用域,回调函数,闭包
- Python 学习笔记 - 递归和模块中的特殊变量
- python 学习笔记-变量作用域
- python学习笔记三:函数及变量作用域
- python 函数的参数、(匿名、zip、偏、回调、返回、递归)函数、修饰器、变量的作用域的操作说明
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
- Python—函数的定义、调用、参数类型、return语句、变量作用域解析说明
- C语言学习笔记【函数】函数调用与变量的作用域
- python学习笔记分享(二十三)python学习笔记分期补充(一)编码,keyword模块,多条语句,代码组,导入模块,_h,调用解释器,多变量赋值,六大数据类型,数字类型转换,False,运算符
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- Python学习笔记:变量作用域
- python学习笔记11(函数二): 参数的传递、变量的作用域
- 自学Python3.3-字符串格式化 作用域 递归
- python学习笔记4:变量作用域
- 笔记:MFC调用Python3.4
- python学习笔记12(装饰器、偏函数、变量作用域)
- Python学习笔记七:内置函数补充,函数作用域,闭包及递归
- Python 语言学习 第七篇:函数1(定义、调用和变量的作用域)
- python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数