int
- 常见的操作+-*/ // % **
- bit_length() 一个数的二进制长度
2.bool
- 无操作
- 类型转换
- 如何转换:
- 方法:想把目标变成xxx类型就把目标放到xxx()里==>xxx(目标)
- int类型:
- 0为False
- 1为True
- str类型:
- ""为False
- 如何转换:
- None:表示什么都没有,真空
- 结论:所有空都是False可当做False来用的数据
- 可当做False来用的数据:0,"",[],(),{},None
- 可当做True来用的非空
3.str
- 什么是字符:单一文字符号 eg(a,中)
- 什么是字符串:有序的字符序列
- 由' " ''' """ 括起来的内容为字符串
- 索引:一排数字,反映第*个位置的字符
- 索引的下表从0开始
- 拿*字符:str[*字符的索引]
- 切片:
- 语法:str[start:end:step] 顾头不顾尾
- direction:默认从左往右切,"-"方向伟从右往左
- step:
- 1.默认是1,不用写;可以自己设置
- 2.步长为几从几个里取一个
- s=['长江后浪推前浪前浪被排在沙滩上']
- s[1]切索引为1的字符
- s[1:6]从1切到5
- s[-4:-1]从-4切到-3
- s[1:]从索引1切到最后
- s[:5]从开始切到索引5前一位
- s[:]全切
- s[::-3]全切,从右往左每三个取一个
- 常用的操作方法:
- 注意:str是不可变的数据类型
- s="i am your bab."
- 大小写转换:
- s.capitalize()转化为首字母大写
- s.upper()转化为大写字母(使用场景:忽略大小写)
- s.lower()转化为小写字母(使用场景:忽略大小写)
- s.swapcase()大小写互换
- s.casefold()转化成小写(支持的文字比lower多)
- s.title()每个单词的首字母大写(以非字母分单词)
- 切来切去:
- s="老王"
- s.strip()去掉左右两边的空白
- s.lstrip()去左边空白
- s.rstrip()去掉右边空白
- s.center(6,'sb')把字符串拉长成6个单位居中 用sb扩充
- 转换:
- 替换:
- replace(old,onw,count)
- 切割:
- split('锯片')切割完的变成列表,锯片多宽损失多少
- 当切割的内容在边上会出现空字符串
- 格式化输出:
- print('他是{},今年{}岁了,我喜欢{}'.format('老王',28,'饺子')),{}里可以放索引,也可以放对应的key.
- 查找:
- s.startswith('')判断是否以什么开头
- s.endswith('')判断是否以什么结尾
- s.count('')计算''出现几次
- s.find('')查找''出现的位置,如果没有返回-1
- s.index('')返回索引,如果找不到报错
- 条件判断:
- isalpha()判断是否是字母
- isdigit()判断是不是数字
- isalnum()判断是否是数字或字母
- isnumeric()判断是不是数字识别中文里的数字
- 字符串的长度:
- len(s) 内置函数
- 迭代:
- 可迭代对象:可以一个一个往外拿东西的对象