基础数据类型总览
int
str 存储少量的数据(不能存储大量上亿的数据),+*int,切片,其他操作方法
bool 判断真假
[12, True, ‘alex’, [1,2,3]] list 存储大量的数据 可以任意改动
(12, True, ‘alex’, [1,2,3]) tuple 存储大量的数据,不可改变里面的元素
{‘name’:‘太白金星’} dict 存储大量的关联型的数据,查询速度非常快
set 集合,交集、并集、差集…… 不常用
int 主要用于计算 + - * /
不同的进制之间的转换,10进制,2进制
0001 1010 -》26
42 -》0010 1010 逆向排序除2取余
使用pycharm技巧:左手按住ctrl,鼠标移到int上点击,进入builtins.py;
int 记bit_length(即可)
# 有效的二进制长度
i = 4
print(i.bit_length()) # 3
i = 5
print(i.bit_length()) # 3
i = 10
print(i.bit_length()) # 4
str bool int相互转换:
bool <–> int
True 1 False 0
非零即True 0 是False
str <–> int
s1 = 10 int(s1): 前提,必须是数字组成
i=100 str(i) : 任何数字都可转换成字符串
str <–>bool
s1=’ ’
bool(s1) 有空格,True
s1=’’
bool(s1) 无空格,False
bool–>str 无意义
str索引切片
s1 = 'python全栈22期'
# 对字符串进行索引,切片出来的数据都是字符串类型。
# 按索引取值。
# 从左至右有顺序,下标,索引。
s2 = s1[0]
print(s2, type(s2)) # p <class 'str'>
# 按切片取值: s1[start_index:end_index+1]
# 顾头不顾腚。
s5 = s1[0:5] # pytho
print(s5)
s6 = s1[:6] # python
print(s6)
s7 = s1[6:]
print(s7) # 全栈22期
# 切片+步长
s8 = s1[:5:2]
print(s8) # pto
# 倒序
# 反射按照切片步长: s1[start_index:end_index后延一位:2]
s9 = s1[-1:-6:-1]
print(s9) # 期22栈全
# 全取出来
s10 = s1[0:]
print(s10) # python全栈22期
# 思考:能倒序全取出来吗?
s11 = s1[-1::-1]
print(s11) # 期22栈全nohtyp