1.int
bit_lenth() 计算整数在内存中占用的二进制码的长度
十进制 | 二进制 | 长度(bit_lenth()) |
---|---|---|
1 | 1 | 1 |
2 | 10 | 2 |
4 | 100 | 3 |
8 | 1000 | 4 |
16 | 10000 | 5 |
32 | 100000 | 6 |
64 | 1000000 | 7 |
128 | 10000000 | 8 |
2.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值转化成相应的字符串
3.str
3.1 索引和切片
3.1.1 索引
s="python" #012345print(s[0]) #获取第1个print(s[-1]) #获取倒数第1个
3.1.2 切片
s="python" #顾头不顾尾 [start:end:step]print(s[:3]) #获取0到2,不包括3print(s[-4:]) #获取倒数第4个到最后1个print(s[::-1]) #获取从倒数第1个到倒数最后1个print(s[::-2]) #获取从倒数第1个到倒数最后1个,隔2个取1个
3.2 字符串的相关操作方法
3.2.1 大小写
s="python"s1=s.upper() #全部转换成大写s2=s.lower() #全部转换成小写s3=s.capitalize() #首字母大写s4=s.title() #每个被特殊字符隔开的字符串首字母大写(中文也算特殊字符)
3.2.2 切割
s="python"s1=s.strip() #去掉左右两端的空格s2=s.lstrip() #去掉左边空格s3=s.rstrip() #去掉右边空格s4=s.replace(old str,new str) #字符串替换s5=s.split("t") #字符串切割,根据“t”切割
3.2.3 格式化输出
s="我叫%s,今年%d岁了,我喜欢%s"%(a,b,c) #之前写法s="我叫{},今年{}岁了,我喜欢{}".format(a,b,c) #按位置格式化s="我叫{0},今年{2}岁了,我喜欢{1}".format(a,c,b) #指定位置s="我叫{a},今年{b}岁了,我喜欢{c}".format(a="彭于晏",b=18,c="吴彦祖")
3.3.4 查找
s="python"s1=s.startswith("p") #判断是否以"p"开头s2=s.endswith("h") #判断是否以"h"结尾s3=s.count("y") #判断"y"出现的次数s4=s.find("y") #查找"y"的索引,如果没有返回-1s5=s.index("y") #查找"y"的索引,如果没有回报错
3.3.5 条件判断
s="python"s1=s.isdecimal() #判断是不是十进制(数字)s2=s.isalpha() #判断是不是字母和汉字s3=s.isalnum() #判断是不是数字和字母、汉字
3.3.6字符串长度
s="python"a=len(s)print(a)
4.for循环
s="python"for c in s: #s => 可迭代对象 (不包括int、bool) print(c) #字符串里的每个元素都会打印出来