1.列表推导式(列表表达式)
经过简易的循环或条件判断快速生成一个简易的列表
格式:[获得的数据变量 生成数据的循环 筛选数据的判断]
筛选数据的判断:这是可选前端
2.list()函数
能够将可迭代的对象转换为listjava
3.元组数据类型(tuple)<不可变的数据类型>
概念:元组数据类型是一个能够无限,有序存储任意数据的容器,可是元组不能进行增删改
特色:
1.无限、有序
2.不可变
3.原子性python
定义:
1.直接使用英文的小括号()
2.使用内建函数 tuple()
元组中的元素也是使用逗号进行隔开git
建立有且只有一个元素的元组,须要在惟一的元素后面加上一个英文的逗号github
在运算符中():表示优先级
在方法中():执行方法json
元组的常见操做
1.下标取值 2.切片 3.+ 4.* 5.len()后端
元组的增删改查
元组是一个不可变的数据类型没有增删改
查:in
not in
count()
index()服务器
哪些数据能够进行遍历
str list tuple: 可迭代框架
内建函数tuple()
将可迭代的对象转换为元组函数
拆包
在特殊状况下可使用 * 对元组进行拆包(小的遍历)
# 将元素的每个数据取出来,将总体化为小的部分
*args:在函数中表示不定长顺序参数,args元组数据类型
将元组中每个数据取出来单独使用
另外一种拆包
定义和元组数量相同的变量来接收拆包后的数据,不能使用*
4.字典数据类型dict
和JS中的对象类似和json数据类似和java中的哈希类似
概念:是以键值对的形式进行存储数据的容器
特色:1.元素为键值对(key:value)
2.可变的数据类型
3.键值对中的键必须惟一
4.字典是无序的(没有下标)
建立空字典:直接使用英文的{} 或者 内建函数dict()
字典中的元素:key:value
键的要求: 1.必须惟一 2.键必须为不可变数据类型
值的要求:能够为任意数据类型,值能够重复
键值对之间以逗号的形式隔开
字典中增删改查
增的方法
字典的名字[new_key] = value
注意添加新的元素时不能和源字典中的key重名
删除
del 字典名[delete_key]
注意删除时该键必须存在,不存在报错
改
字典名[update_key] = new_value
注意修改的时候key必须为原字典中的key
查
经过key取值
字典名[key] key必须存在
dict.get(key, [default])
获得key所对应的值,若是键不存在解释器不会报错返回default/None,default赋予的值不会影响源字典
字典中不经常使用的删除方法
dict.pop(key) 返回被删除的元素,根据键删除
dict.popitem() 随机删除(根本就不随机)
dict.clear() 清空
字典的遍历 for
1.直接遍历 遍历字典中的键
2.遍历字典中的键 dict.keys() 返回一个相似列表的一个可迭代对象,元素为字典中的键
3.遍历字典中的值 dict.values() 返回一个相似列表的一个可迭代对象,元素为字典中的值
4.遍历字典中的键值对 dict.items() 返回一个相似列表的一个可迭代对象,元素为元组(key, value)
服务器:百度服务器,阿里服务器,豆瓣服务器等等
https://www.baidu.com/
/ ---> 文件的路径 根
Linux:/
rm -rf 卸载操做系统
先后端
前端:展现界面(PC)
后端:程序框架 MVC MVT WSGI
先后端交互的数据:JSON 相似于java中哈希,python中字典,PHP中的对象,JS的对象等等
wifi:
钟馗之眼 MD5
nmap
arp
1.dict() tuple()
2.集合set
a.建立空的集合 set()
b.重要:去重
c.无序
str int float list tuple dict set
1.总结7种数据类型
可变的数据类型 list dict set
不可变的数据类型 int float str tuple bool
可迭代数据类型 : str list dict tuple set
下标和切片 : str list dict tuple
+操做: str int float list tuple
*操做: str int float list tuple
len(): str list dict tuple set
.count .index: str list
type():因此数据类型
id:地址
github 开源中国(码云):2