Day014~16 python数据类型和变量
五大基本数据类型:数字,字符串,列表,元组,字典
***数据的可变不可变***
可变:列表,字典
不可变:字符串,数字,元组
***访问顺序***
直接访问:数字
顺序访问:字符串,列表,元组
映射:字典
***存放元素个数***
容器类型:列表,元组,字典
原子类型:数字,字符串
###集合###
特点:--> {}
1,不同元素组成
2,无序
3,集合中元素必须是不可变类型(字符串,数字,元组)
***集合的关系运算***
列表转化成集合:set(['qq', 'ww', 'ee']) = {'qq', 'ww', 'ee'}
求交集:set1 & set2
求并集:set1.union(set2) / set1 | set2
求差集:set1 - set2 / set1.difference(set2)
求交叉补集:set1.symmetric_differnence(set2) / set1^set2
更新多个值:update()
更新一个值:add()
不可变集合定义:frozenset()
###字符串格式化###
***字符串拼接***
%s:接收一切类型
例子:msg = 'i am %s my hobby is %s' % ('s01', 's02')
%d:只能够接收数字
***打印浮点数***
%.<保留的位数>f
例子:tpl = “percent %.2f” % 99.888888
--> 99.88
%% 打印百分号
设置sep: sep=“:”
字典的用法:tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18}
***format字符串格式化***
需要一一对应
字符串.format(元组/**字典/*列表)
###函数###
增加重用,一致性易维护,可扩张性
过程:没有返回值(return)的函数
返回值=0的时候:返回None
返回值=1的时候:返回object
返回值>1的时候:返回tuple
***函数参数***
位置参数必须一一对应,位置参数必须在关键字参数左边
参数组:**{ 字典 },*[ 列表 ]
###变量和递归函数###
***局部变量和全局变量***
函数内无global关键字,如果是可变变量(比如:列表),则可以修改内部元素
默认规则:全局变量命名大写,局部变量小写
函数即变量
函数递归
###函数作用域###
####常用函数###
map:处理序列中的每个元素,得到一个“列表”,该“列表”元素个数及位置与原来一样
filter:遍历序列中的每个元素,判断每一个元素得到布尔值,如果是True则留下
例如:
peopel=[
{"name": "alex1", "age":1000},
{"name": "alex2", "age":2000},
{"name": "alex3", "age":3000},
{"name": "alex4", "age":18},
]
print(list(filter(lambda p:p["age"]<=18, people)))
reduce:处理一个序列,然后把序列进行合并操作
***内置函数***
hash
zip(序列1, 序列2):输出一一对应的“列表”
max:1,处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能进行比较;
2,每个元素之间进行比较,是从每个元素的第一个位置依次比较,如果这一个位置分出大小,后面的都不需要比较了,直接得出这两元素的大小。
min类似于max
补充 --> OpenStack:python写的

浙公网安备 33010602011771号