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写的

 

posted @ 2020-09-23 23:16  SmallCap  阅读(101)  评论(0)    收藏  举报