#变量作用域
- 变量有作用范围限制
- 按照作用域分类
- 全局(global):在函数外部定义
- 局部(local):在函数内部定义
- 提升局部变量为全局变量
- 使用关键字 global
## globals,locals函数
- 可以通过globals和locals显示出局部变量和全局变量
## eval函数
- 把一个字符串当做一个表达式来执行,返回表达式执行后的结果
- 语法:
~~~
eval(string_code,globals=None,locals=None)
~~~
##exec函数
- 跟eval功能一样,但是不返回结果
## 递归函数
- 间接或者直接调用自身
- python对递归层数有限制,消耗资源大
# 内置的数据结构
- list
- set
- dict
- tuple
## list(列表)
- 一组有顺序的数据
- 创建列表:
- l1 = [] // 空的中括号,创建空的列表
- 列表常用的操作
- 访问
- 使用下标访问列表,注意下标从0开始,负数从倒叙开始
- 分片操作
- l2=l[2:6:2]
- 分片操作
- del 删除
- a = []
- del a[2] 删除后id相同
- 列表相加
- 列表相加 使用+链接两个列表
- 乘法 列表重复
- 成员资格运算 in
- 列表遍历
- for
- while(一般不用)
- 双层列表的操作
- a[[1,2],3,4,[5,6]]
- 列表内涵
- b=[i*100 for i in a]
- 列表的常用函数
- len 求列表长度
- max求列表中的最大值
- list 把其他格式数据转化为list(转化的数据必须是可迭代的)
- append 插入一个内容(在末尾追加)
- insert(n,x)把x插入n的前面
- del 删除
- pop(n,x)取出最后一个元素,返回值为弹出的元素
- remove()在列表删除指定位置的元素
- remove操作应该使用try except
- clear 清空
- reverse 翻转
- extend(b)把b接到当前字符串后面
- count 查找列表中指定值或者元素的个数
- copy浅拷贝 只拷贝一层(若有第二层,第二层内容进行的传址,即两个量的第二层实际上是一个)
- 深拷贝需要特定工具
# 元组
## 元组创建
- t = () 创建了一个空元组
- t = (1,) 创建了只有一个值的元组,如果没有逗号,就是int
- t = (1,2,3,4,5)
- l = [1,2] t = tuple(l)
## 元组的特性
- 是有序列表
- 元组值可以访问,不能修改
- list所有特性,除了可修改,元组都具有
- list具有的一些操作,索引,分片,序列相加,相乘,成员资格等,都一样
## 元组变量交换法
- java会给一个c 来交换a ,b
- a,b = b,a python的写法
# 集合 set
-- 特点:数据唯一,不重复
-- 一般理解为无序
## 集合的定义
- s = set()
- s = {1,2,3,4} 大括号里面一定要有值,不然是字典
## 小括号 元组
## 中括号 列表
## 大括号 字典
## 集合的特征
- 无序,没有索引和分片
- 数据有唯一性,可以用来排除重复数据
- 集合内的数据,只能放可哈希的数据
## 集合的操作
- 成员检测 in not in
- for 循环遍历
- 集合在初始过后自动过滤掉重复元素
##集合的函数
- 其他和上面一样
- set()生成一个集合
- add 添加数据
- clear
- copy
- remove 要用try
- pop随机移除一个数据
## 集合函数
- intersection 交集
- difference 差集
- union 并集
- issubset 是否是另一个的子集
- issuperset 是否是另一个的超集
## 集合的数学操作
- frozen set 冰冻集合 不可以进行任何修改的集合
- 创建: s = frozenset()
# 字典
## 字典是无序的键值对
## 字典的创建:
- d = {}
- d = {"one":1,"two":2}
- d = dict{one=1,two=2}
- d = {[("one",1)("two",2)("three",3)]}
## 字典的特征
- 没有分片和索引
- 键值对kv,k必须是可哈希
## 常见操作
- 访问数据 print(d["one"]) 通过键访问
- del删除一个键值对 del d["one"]
- 成员检测 in not in
- 遍历 在python2 和3区别较大
- for k in d 、print d[k]
- for k,v in d.items / print( k,v)
## 字典生成式
- 加限制条件
- dd ={k:v k,v in d.items() if v % 2 == 0 }
## 字典相关函数
- 通用函数 len,max,min,dict
- str 返回字典的字符串
- clear
- items 返回字典的键值对组成的元组
- keys返回字典的键组成的一个结构
- values 同keys
- get 根据键返回相应值
- fromkeys 使用指定的序列作为键,使用一个值作为所有键的值
- d = dict.fromkeys(l,"value")
-
python字典键值返回键 python返回字典键值对函数
转载文章标签 python字典键值返回键 list python 访问 键值对 元组 数据 键值对 文章分类 Python 后端开发