基本数据类型(int, bool, str)
⼀.python基本数据类型
1. int ==> 整数. 主要⽤来进⾏数学运算
2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作
3. bool==>判断真假, True, False
4. list==> 存储⼤量数据.⽤[ ]表⽰,里面可以装各种数据类型 .
5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰
6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据, {key : value }
7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict
⼆. 整数(int)
bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度
三. 布尔值(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值转换成相应的"值"
所有的空都是False,所有的非空都是True
a=None 表示空, 真空.
四. 字符串(str)
把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.
字符串是不可改变的数据类型,不论执行任何操作,源字符窜是不会改变的,每次操作都会返回新字符串.
1 切片和索引
索引. 索引就是下标. 切记, 下标从0开始,使用[下标]可以获取到每一个字符.
切片, 我们可以使⽤下标来截取部分字符串的内容
语法: str[start: end] 规则: 顾头不顾尾, 从start开始截取. 截取到end位置. 但不包括end
跳着截取
步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
给出第三个参数来控制方向,第三个参数叫步长
# print(s[-1:-3:-1]) # - 表示反方向. 从右往左切
切片语法: str[start:end:step]
start: 起始位置
end: 结束位置
step:步⻓
2 字符串的相关操作⽅法
⼤⼩写转来转去
1.capitalize 把首字母变成大写
2.lower 全部变成小写
重点 3.upper 全部变成大写
4.swapcase 大小写互换
5.title 把每个单词的首字母大写
切来切去
1.center 强行使用*在原字符串左右两端进行拼接. 拼接成10个单位
重点 2.strip 默认去掉空格. 空白
s = "sb alex wusir sb sb taibai taibai sb"
print(s.strip("sb")) # 可以指定要去掉的内容
重点 3.replace 字符串替换
s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"
s1 = s.replace("冒险王", "西西里的美丽传说")
s2 = s.replace("佩奇", "wusir")
print(s2)
s = "alex_wusir_taibai_ritian"
s1 = s.replace("_","")
print(s1)
重点 4.split 字符串切割
lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么
print(lst)
s = """我家大门常打开
开放怀抱等你
后面是什么歌词
我忘了"""
lst = s.split("
")
print(lst)
格式化输出
查找
重点 1.startswith 以xxx开头
2.endswint 以xxx结尾
3. 都可以进行索引范围
count 计算a在字符串中出现的次数
find 查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
index 当字符串不存在的时候. 报错
条件判断
isdigit %d
isalpha 字母
isalnum 是否由数字和字母组成
字符串长度
字符串长度, python的内置函数len(), int(), bool(), str(), type()
len 字符串中的字符的个数
迭代
语法:
for 变量 in 可迭代对象:
pass 可迭代对象: 可以⼀个⼀个往外取值的对象