Python基本数据类型
2023年11月19日大约 2 分钟
基本数据类型(一)
1. 整型
整型(int) 对应数学中的整数, 示例如下:
1
10
0b10 # 2
0xa # 10
0o12 # 10
print(type(1), 1)
其中默认是10进制数, 以0b开头的数字表示2进制数, 以0x开头的数表示16进制数, 以0o开头的表示8进制数
2. 浮点型
浮点数(float) 对应数字中的小数, 示例如下:
1.2
-1.3
print(type(1.2), 1.2)
3. 字符串类型
字符串(str) 表示多个字符组成的列表, 示例如下:
'aaa'
"aaa\""
"""aaa
aaaa""" # 多行字符串
'''aaa
aaa''' # 多行字符串
r'a' # 只可读不可改变
s = 1
f'{s}' # 等同于 '1' , 动态解释字符串 python >= 3.7
print(type('aaa'), 'aaa')
其中字符串通常由两个单引号, 或两个双引号包裹; 若字符串中出现与包裹的引号相同的字符则需要使用\对该字符进行转义; 由3个引号包裹的字符串可以同时写入多行; 以r字母开头的字符串表示只读字符串, 该字符串不可修改值; 以f字母开头的字符串表示动态解析字符串, 使用{}可将python代码解释并填充到字符串中
4. 布尔类型
布尔(bool) 表示一种真假结果的类型, 只有 真(True) 与 假(False) 两个值, 示例如下:
True
False
print(type(True), True)
5. 空类型
空类型(NoneType) 是一种特殊类型, 当Python中对象没有真实值时默认的一种类型, 示例如下:
None
print(type(None), None)
6. 二进制流类型
二进制流(bytes)
b'abc'
print(type(b'abc'), b'abc')
7. 常见基本数据类型转换
s = str(123) # 整数转字符串
s = str(123.123) # 浮点数转字符串
n = int('123') # 字符串转整数
d = float('123.45') # 字符串转浮点数
# 二进制与字符串的转换
b = 'abc'.encode('utf-8') # 字符串的encode方法将把字符串转为二进制流, 其中参数为编码类型, 大多数情况下用utf-8编码即可, 部分国内数据会用gbk等编码
s = b.decode('utf-8') # 二进制流的decode方法将把二进制流转为字符串, 其中参数为编码类型, 编码类型需与encode一致, 大多数情况下用utf-8编码即可, 部分国内数据会用gbk等编码
原创声明
平台文章均为原创文章,未经许可,禁止转载。
如需转载,请联系作者获取授权,并注明来源及原文链接。