数据类型
1.int :数字类型。主要用于计算
int:bit_length() 转换为二进制的有效位数
i = 3
i1 = int.bit_length(i)
print(i1)
int--->str ‘int‘--->str(int)
2.str:字符串类型。存储少量的数据,进行操作 用 "" 表示
str--->int(只能是数字) str--->int(str)
str--->bool ""--->False 空就是False
"0"--->True 非空就是True
3.bool:布尔值。True、False 用于判断
bool--->int True--->1
False--->0
常用:
while True:
pass
while 1: #效率高
pass
4.list:存储大量的数据 用[]表示
5.dict:字典。采用键值对的形式存储数据 用{ }表示
6.元祖:只读,不可更改
7.集合:交集,并集
字符串的索引与切片
1.索引
S = S[序列号]
s = ‘ASDFGHJK‘
s1 = s[0]
print(s1)
“-”代表从后向前,从1开始
s = ‘ASDFGHJK‘
s1 = s[-2]
print(s1)
切片:顾头不顾尾
S = [序列号:序列号]
s = ‘ASDFGHJK‘
s1 = s[0:3]
print(s1)
全选S = [:]或[0:]
s = ‘ASDFGHJK‘
s1 = s[:]
print(s1)
或
s = ‘ASDFGHJK‘ s1 = s[0:] print(s1)
S = [首:尾:步长] 规律只能是等长(步长以2开始)
s = ‘ASDFGHJK‘
s1 = s[0:5:2]
print(s1)
字符串的操作
1.s.capitalize() 首字母大写
s = ‘asdfg‘
s1 = str.capitalize(s)
print(s1)
2.s.upper() 全部大写
3.s.lower() 全部小写
4.s.swapcase() 大小写翻转
5.s.title() 数字,空格和特殊字符分开的首字母大写
6.s.center() 设置长度并居中,填充为任意
7.expandtabs() 有\t自动补全8位字符(8位为一组)
8.s.startswith() 以什么为开头
9.s.endswith() 以什么为结尾
10.s.find() 通过元素找索引,找不到返回-1
11.s.index() 通过元素找索引,找不到会报错
12.s.strip() 默认去除前后的空格,可以特定元素
13.s.split() 以什么分割,最终形成一个列表此列表不含这个分割的元素 ,str--->list的方式
14.s.format() 格式化输出(相当于%s)
15.s.replace() 替换某个字符串,默认替换全部要替换的元素,也可以后面加次数
用法:replace(‘旧元素‘,‘新元素‘,‘次数‘)
16.s.isalnum() 字符串由字母或数字组成
17.s.isalpha() 字符串只由字母组成
18.s.isdigit() 字符串只由数字组成
公共方法
len() 查询字符串长度
for循环
for....in....有限循环,循环结束就结束了