1.列表推导式(列表表达式)
通过简易的循环或条件判断快速生成一个简易的列表
格式:[得到的数据变量 生成数据的循环 筛选数据的判断]
筛选数据的判断:这是可选
2.list()函数
可以将可迭代的对象转换为list
3.元组数据类型(tuple)<不可变的数据类型>
概念:元组数据类型是一个可以无限,有序存储任意数据的容器,但是元组不能进行增删改
特点:
1.无限、有序
2.不可变
3.原子性
定义:
1.直接使用英文的小括号()
2.使用内建函数 tuple()
元组中的元素也是使用逗号进行隔开
创建有且只有一个元素的元组,需要在唯一的元素后面加上一个英文的逗号
在运算符中():表示优先级
在方法中():执行方法
元组的常见操作
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