一、整数
1. 十进制转化成二进制
-
采用短除法转化成二进制
-
采用权相加发转化成十进制 视频解释
2. 十进制转化成二进制所占的位数
-
num.bit_length:十进制转换成二进制所占的位数
a = 6 print(a.bit_length())
二、布尔值
- bool值只有 True 和 False
- 整数0是False;整数非0都是True
- 空字符串是False;非空字符串是False
三、字符串
- 字符串可以存储少量的数据
- 字符串是不可更改的对象,任何操作都不会对字符串产生影响。
1. 字符串的索引
a = "abcdef"
print(a[0])
- 索引的位置从零开始数
- 索引时超出范围会报错
2. 字符串的切片
a = "abcdef"
print(a[1:3:2])
- 字符串a[起始位置,结束位置,步距]
- 步距:可以改变索引的方向;也可以改变索引的距离
- 切片超出范围不会报错
- 切片时顾头不顾尾
3. 字符串的其他应用
- 字符串大写 .upper()
- 字符串小写 .lower()
- 字符串去两边元素 .strip() 括号内默认是空格也可以填写别的内容
- 字符串替换 .replace(old, new, n) old=旧元素 new=新元素 n=替换的次数
- 字符串的切割 .split()
- 默认是以空格去分割也可以自定义,分割后返回的是一个列表
- 分割时会把分割依据损耗掉
- 当分割的依据在字符串的两端时会分割出的列表中会生成空字符串
- 数出字符串中的某个元素出现的次数 .count()
- 查看字符串是否以某个元素开头或结尾 .startswith() 或 .endswith()
- is 的应用
- 判断字是不是十进制数字 .isdecimal()
- 判断是不是中文 字母 数字 .isalnum()
- 判断是不是中文字符 .isalpha()
4. 工厂函数
len() len是python中的关键字是一个工厂函数,它可以适用于所有有长度的数据类型。(int、bool 不可以用)