1.基本数据类型
int 整数
str 字符串,一般不存放大量的数据
bool 布尔值,用来判断 true false
list 列表,用来存放大量数据[ ]表示,里面可以装各种数据类型
tuple 元组,只读列表,()表示
dict 字典,{key:value}
set 集合,不重复
2. int 类型
bit_length( )返回一个数二进制的长度
3.bool类型
布尔只有两个值 True,False,一般没有什么操作
类型转换问题:
空字符串是False(""),0是False,非0是Ture(所有空的东西是False,非空是Ture)
None 表示空,真空
想把某数据转换成xxx数据类型,xxx(数据)
4.str类型
由',",'''括起来的内容就是字符串
字符串是不可变的数据类型,不论执行任何操作,原字符串是不会改变的,每次操作都会返回新字符串
1.索引和切片时
索引从0开始,使用 [下标] 可以获取每一个字符,索引不能超过边界;[-1]表示倒数第一
切片[其实位置:结束位置] 1.顾头不顾腚 2.只能从左往右切
控制方向的参数,步长
print(s[-1:-3:-1]) - 表示反方向,右往左切
2.upper 全部变成大写 strip 去左右两端空白 replace 替换
split 切割,切完的结果是一个列表列表中装的是字符串,用什么切,就会损失什么
startswith 以...开头; find查找xxx在字符串中出现的位置,只找第一次出现的位置,没有就返回-1
index 当字符串不存在的时候,报错 len()字符串长度(python内置函数)
3.for 循环 迭代
for 变量 in 可迭代对象
循环体 ,也存在break 和continue
else:
当循环结束时会执行
一.列表
1.列列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型
列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据.
而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.
二.列表的增删改查
1. 增, 注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作
2. 删除
pop 默认删除最后一个元素;也可以删除索引对应元素。能返回删除元素值。
remove 删除指定元素
clear清空列表
del 切片删除 del lst[1:3] print(lst)
3. 修改 索引切片修改
4. 查询, 列表是一个可迭代对象, 所以可以进行for循环
5. 其他操作
c = lst.count("美女") 查询美女出现的次数
lst.sort() 排序,默认升序
lst.sort(reverse=True) 降序
lst.reverse() 翻转列表 180°
l = len(lst) 列表的长度
三. 列表的嵌套 采用降维操作.一层一层的看就好.
四. 元组和元组嵌套
元组: 俗称不可变的列表.又被成为只读列列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改. (像冯提莫一样,只能看不能碰)
这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是 以变, 这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
元组也有count(), index(), len()等方法. 可以自己测试使用
五. range
range可以帮我们获取到一组数据. 通过for循环能够获取到这些数据.
一.字典的简单介绍
字典dict是python中唯一的一个映射类型。用{key:value}表示,key是唯一的。
字典中dict中存储的key必须是hash的,不可变就是可hash的。
可hash(不可变)的数据类型:int,str,tuple,bool。
不可hash(可变)的数据类型:list,dict,set
二.字典的增删改查和其他操作
1.增加
dic = {}(强制增加,如果已有相同key,则修改对应的value)
dic["name"] = "周润发" 如果dict中没有出现这个key,就会新增一个key-value的组合进dict
dic.setdefault("李嘉诚",“房地产”) 如果dict中以存在,那么setdefault将不会起作用
2.删除
ret = dic.pop("刘青阳“)
del dic.["刘青阳"]
ret = dic.popitem() 随机删除
dic.clear() 清空字典内容
3.修改
dic = { "ff',"f","ff","f"}
dic1 = {"awf”}
dic.update(dic1) 把dic1中的内容更新到dic中,如果key重名,则修改替换,如果不存在key,则新增
4.查询
一般用key查找具体的数据
print(dia["name"])
print(dic.get("ok")) 如果没有,则返回None
5.其他相关操作
print(dic.keys())
for key in dic.key(): 输出当list
print(key)
print(dic.values())
for value in dic.values(): 输出当list
print(value)
print(dic.items())
for key,value in dic.items(): 输出list 中装的tuple
print(key,value)
fromkeys
语法:dict.fromkeys(iterable,value)
# 解构
a,b = 1,2
print(a,b)
c,d = [1,2,3]