基础数据类型总览
基础数据类型总览
int 1 2 3 30 可以进行 + - * / 等等运算
str '你好小老弟' 存储少量的数据。可以与int相乘 str之间可以相加,切片,和其他操作方式
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。bool True False 可以判断真假
list [12,True,'li',[1,23]] 可以存储大量的数据
tuple (12,True,'li',[1,23]) 也可以存储大量的数据,但不可以改变里面的yuan元素
dict {'name':'李'} 存储大量的相关联的数据,查询速度特别快
set 交集,并集差集。。。
int
十进制二进制转换
0001 1010
b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
bit_lenth 十进制转化成二进制的有效长度
bit_lenth 指的是有效的二进制的长度
i = 4 print(i.bit_length()) # 3 i = 5 print(i.bit_length()) # 3 i = 42 print(i.bit_length()) # 4
bool
bool str int 三者之间的转换
bool <--> int
True 1
False 0 非零即True 0 是False
str <--> int
s = 10 int(s) 必须是数字组成
i = 100 str(i)
str <--> bool
非空即True
bool <--> str 毫无意义
str
- 索引切片步长
- 对字符串进行索引,切片出来的数据是字符串类型
- 按照索引取值
- 从左至右有顺序,下标,索引
- 按照切片取值
- 顾头不顾尾
- 切片步长
- 倒叙
- 方法
- 按索引: s1[index]
- 按照切片:s1[strat_index:end_index+1]
- 按照切片步长:s1[start_index:end_index:x]
- 反向按照切片步长:s1[start_index:end_index后延一位:x]
- 常用的一些操作方法 (不会对原字符串进行任操作,都是产生一个新的字符串)
- upper lower 将字符串全部大写或者小写 s1.upper()
- startswith endswith 判断是否以某内容开头或者结尾 s1.startswith('xxxxx')
- replace 把字符串中的旧字符串替换成新的字符串,s1.replace('xx',‘xx’,x)
- strip 可以删除空白,空格,\t,\n和指定字符 s1.strip('xx')
- split 默认按照空格分隔,返回一个列表,可以指定分隔符 s1.split ('x',x)
- join 用于将序列中的元素以指定的字符连接生成一个新的字符串 ‘x’.join(s1)
- count 统计元素个数 s1.count('a')
- format 格式化输出
- s1='我叫{}今年{}性别{}'.format('大壮',25,'男')
- s1='我叫{0}今年{1}性别{2}我依然叫{0}'.format('大壮', 25,'男')
- msg = '我叫{name}今年{age}性别{sex}'.format(age=name,sex='男',name='大壮')
- is系列
- print(name.isalnum()) #字符串由字母或数字组成
- print(name.isalpha()) #字符串只由字母组成
- print(name.isdecimal()) #字符串只由十进制组成
for循环
基本机构
有限循环 for 变量 in iterable: pass
也可以使用 break contiune
if else 和 while else 的用法一样

更多精彩