1. python基本数据类型回顾
2. int----数字类型
3. bool---布尔类型
4. str--- 字符串串类型
⼀一.python基本数据类型
1. int ==> 整数. 主要⽤用来进⾏行行数学运算
2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储⼤大量量数据.⽤用[ ]表⽰示
5. tuple=> 元组, 不可以发⽣生改变 ⽤用( )表⽰示
6. dict==> 字典, 保存键值对, ⼀一样可以保存⼤大量量数据
7. set==> 集合, 保存⼤大量量数据. 不可以重复. 其实就是不保存value的dict
二. 整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量量比较⼤大. 会使⽤用long类型. 在python3中不存在long类型
三. 布尔值(bool)
取值只有True, False. bool值没有操作.
转换问题:
str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0 str => bool bool(str)
空字符串串是False, 不空是True bool => str str(bool) 把bool值转换成相应的"值"
四. 字符串串(str) 把字符连成串串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串.
1. 索引. 索引就是下标. 切记, 下标从0开始
2. 切片, 我们可以使⽤用下标来截取部分字符串串的内容
语法: str[start: end] 规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
步⻓长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法: str[start:end:step] start: 起始位置 end: 结束位置 step:步⻓长
4.2 字符串串的相关操作⽅方法 切记, 字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的
1. ⼤大⼩小写转来转去
s1.capitalize() print(s1) # 输出发现并没有任何的变化. 因为这⾥里里的字符串串本身是不不会发⽣生改变的.
需要我们 重新获取 ret1 = s1.capitalize() print(ret1) #
⼤大⼩小写的转换
ret = s1.lower() # 全部转换成⼩小写
print(ret) ret = s1.upper() # 全部转换成⼤大写
print(ret)
ret = s1.swapcase() # ⼤大⼩小写互相转换
print(ret)
# 每个被特殊字符隔开的字⺟母⾸首字⺟母⼤大写
s3 = "alex eggon,taibai*yinwang_麻花藤"
ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤
print(ret)
# 中⽂文也算是特殊字符
s4 = "alex⽼老老男孩wusir" # Alex⽼老老男孩Wusir
print(s4.title())
2. 切来切去
# 居中
s5 = "周杰伦"
ret = s5.center(10, "*") # 拉⻓长成10, 把原字符串串放中间.其余位置补*
print(ret)
# 更更改tab的⻓长度
s6 = "alex wusir eggon"
print(s6)
print(s6.expandtabs()) # 可以改变 的⻓长度, 默认⻓长度更更改为8
# 字符串串替换
s8 = "sylar_alex_taibai_wusir_eggon"
ret = s8.replace('alex', '⾦金金⻆角⼤大王') # 把alex替换成⾦金金⻆角⼤大王
print(s8) # sylar_alex_taibai_wusir_eggon 切记, 字符串串是不不可变对象. 所有操作都 是产⽣生新字符串串返回
print(ret) # sylar_⾦金金⻆角⼤大王_taibai_wusir_eggon
ret = s8.replace('i', 'SB', 2) # 把i替换成SB, 替换2个
print(ret) # sylar_alex_taSBbaSB_wusir_eggon #
字符串串切割
s9 = "alex,wusir,sylar,taibai,eggon" lst = s9.split(",") # 字符串串切割, 根据,进⾏行行切割
print(lst)
s10 = """诗⼈人 学者 感叹号 渣渣""" print(s10.split("
")) # ⽤用
切割
# 坑
s11 = "银王哈哈银王呵呵银王吼吼银王"
lst = s11.split("银王") # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一 定会出现空字符串串.
print(lst)
# ⽤用while循环
s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"
index = 0
while index < len(s19):
print(s19[index]) # 利利⽤用索引切⽚片来完成字符的查找
index = index + 1
# for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的
c for c in s19:
print(c)
''' in有两种⽤用法:
1. 在for中. 是把每⼀一个元素获取到赋值给前⾯面的变量量.
2. 不不在for中. 判断xxx是否出现在str中. '''