数据类型转换
1.进制转换
一般的操作是查找数据的二进制长度bit_length()
一般数据有:
1)二进制:逢二进一
2)十进制,(0-9):逢十进一
3)八进制,(0-7):逢八进一
4)十六进制,(0-F):逢十六进一
例如:a=20
print(a.bit_length()) #就能得到a这个变量的值的二进制长度
2.数据转换,常用数据类型:int、str、bool、float等。
a=10.0
1)转换为int类型
print(int(a))
2)转换为str类型
print(str(a))
3)转换为float类型
print(float(a))
......
3.索引切片
[start: end: step]
[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[start:end] 从start 提取到end - 1
[start: end:step] 从start 提取到end - 1,每step 个字符提取一个 ,step如果是正数 从左到右,如果是负数就是从右到左
左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
例如:
s = "文能提笔安天下,武能上马定乾坤"
s[start: end] 从start切到end。 但是不包含end. 顾头不顾尾
s2 = s[2:6] # 从2-6没有6
print(s2) #提笔安天
print(s[5:]) # 从5开始, 到末尾
print(s[:5]) # 从头开始到5结束
print(s[:]) # 从头到尾
print(s[5:3]) # 默认的方向是从左到右
print(s[3:1:-1]) # 笔提 ,从右往左切片
print(s[1:8:3]) #从左往右切且各三个取一个值
print(s[::-1]) # 从右往左切片