1. python基础数据类型
1. int 整数
2. str 字符串. 不会用字符串保存大量的数据(xin
3. bool 布尔值. True, False
4. list 列表(重点) 存放大量的数据
5. dict 字典 key: value 查找会比较快
6. set 集合 无序 不能重复
7. bytes 一堆字节。 我们程序处理的最小单位
8. tuple 元组 不可变的列表
2. int类型的操作
对于一个数字除了运算几乎没有其他的操作.
bit_lenght() bit二进制 lenght长度
计算当前这个数的二进制长度
实际没什么用
3. bool类型的操作, 转换问题
bool没有方法。 但是在这里我们讨论一下类型转换的问题
结论1:x转换成y类型 y(x)
结论2:所有的空都是False。 非空都是True(用1表示True)
4. str字符串相关操作
字符串由',"", ''', """组成
字符: 你能看到的单一文字符号
字符串, 字符连成串 有固定顺序的(从左到右,0, 1, 2, 3, ...) (从右到左: -1, -2, ...)
字符串是一个不可变的数据类型
1、索引
字符串中每个字符的位置顺序
索引从0开始,程序员从0开始, 索引就是下标:0, 1, 2, 3, 4, 5, ...
s[索引] s[3] 获取到字符串s中的索引位置的数据
切片
s[start: end: step]
从start开始到end结束。 但是取不到end, 每step个取一个(step默认是1)
2、字符串操作
1、.upper() 全部转化成大写字母
2、.strip() 去掉左右两端的空白(空格、\n、\t)
# ret = s7.strip() # 去除两端的空格
#print(s7.strip("hhhha")) # 去除指定元素,但是如果左右两端有空格,将不能去除指定元素
3、.replace("old", "new") 字符串替换
# ret = s8.replace("a", "QQ", 3) # 替换 xx.replace("old", "new", "替换个数")
4、.split() 切割。 得到的结果是一个列表
# s9 = "alex,wusir,sylar,taibai,eggon"
# lst = s9.split("w") # 根据w进行切割,且w会消失,切割后的内容放入重新生成的列表
5、.startswith() 判断是否以xxx开头
6、.find() 查找。如果找到了,返回索引。如果找不到返回-1
# 查找"tory"的位置,如果没有返回-1
# 查找"sylar"出现的位置, 若前面有空一个字母,则多一位,fe:"sylar" -> 2,而 "ylar" -> 4,
7、len() 内置函数(用法与print相同),求字符长度(位数从0开始,
2、迭代
语法:
for 变量 in 可迭代对象:
循环体(可使用break, continue)
else:
# in的两种用法:
1. 在for中, 是把每一个获取到的元素赋值给前面的变量
2. 不在for中,判断xxx是否出现在str中。