1. 整型
1.1 定义
number = 10 # 十进制整数
age = 99
1.2 独有功能
-
bit_length():返回二进制位数
示例:v1 = 5 print(v1.bit_length()) # 输出:3(二进制0b101)
1.3 公共功能
-
加减乘除运算
示例:v1 = 4 + 8 # 结果为12
1.4 类型转换
-
布尔值转整型
n1 = int(True) # 结果为1 n2 = int(False) # 结果为0
-
字符串转整型
v1 = int("186", base=10) # 十进制 → 186 v2 = int("0b1001", base=2) # 二进制 → 9
-
浮点型转整型
v1 = int(8.7) # 结果为8
1.5 其他
-
Python2 vs Python3
- Python2:区分 int 和 long(自动转换)
- Python3:统一为 int,无长度限制
-
地板除
# Python3 9 / 2 # 4.5 # Python2 9 / 2 # 4(如果要想算出4.5需导入division模块改为浮点结果)
2. 布尔类型
2.1 定义
flag = True
data = False
2.2 类型转换规则
-
False 的情况:0、空字符串、空列表、空字典等
示例:bool(0) # False bool(" ") # True(空格非空) bool([1, 2, 3]) # True
2.3 自动转换
-
条件语句中自动转换
if "qyiao": # 非空字符串 → Trueprint("执行")
3. 字符串类型
3.1 定义
v1 = "单行字符串"
v2 = """多行
字符串"""
3.2 独有功能
-
判断开头/结尾
"Hello".startswith("He") # True "Hello".endswith("lo") # True
-
十进制判断
"123".isdecimal() # True "①".isdecimal() # False
-
去除空白
" Hello ".strip() # "Hello" "abcHelloabc".strip("abc") # "Hello"
-
大小写转换
"Hello".upper() # "HELLO" "HELLO".lower() # "hello"
-
替换与切割
"a-b-c".split("-") # ["a", "b", "c"] "abc".replace("a", "x") # "xbc"
3.3 公共功能
-
索引与切片
s = "Python" print(s[0]) # P print(s[1:4]) # yth
-
步长与逆
s = "123456" print(s[::-1]) # "654321"
-
循环遍历
for char in "Hello":print(char)
3.4 类型转换
-
其他类型 → 字符串
str(123) # "123" str([1, 2, 3]) # "[1, 2, 3]"