学习任何一种编程语言时首先要对它的数据类型有所了解,从本篇开始会对 Python 中的常见数据类型的基本概念和操作进行介绍。
Python中有6种标准的数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)。
上述6种数据类型可分为两类:不可变数据类型:数字、字符串、元组。
可变数据类型:列表、集合、字典。
什么是不可变数据类型和可变数据类型,在下面具体的示例中再介绍,会有更清晰的认识。
本文介绍两个最基本的数据类型:数字和字符串。
数字
1 基本概念
Python 的数字类型中包括:整型(int)、浮点型(float)、布尔型(bool)、复数(complex)。其中,布尔型:表示真(True)、假(False)。0和空都表示False,如 ' '、[ ]、{ }、None。非空表示True。
2 常用操作
数值运算:加、减、乘、除、整除、求余(+、-、 *、 /、 //、 %)
10、2、8、16进制表示与转换:
二进制:用0b表示,如0b10表示10进制的2。
八进制:用0o表示,如0o10表示10进制的8。
十六进制:用0x表示,如0x10表示10进制的16。
bin( ):转换为二进制。
int( ):转换为十进制。
hex( ):转换为十六进制。
oct( ):转换为八进制。
内建函数(BIF):
abs():取绝对值
ceil() / floor():向上 / 向下取整
round():四舍五入
min() / max():最小值/最大值
下面给出了数字类型的知识点导图:
最后,我们再看一下,为什么说数字是不可变类型。每种数据类型对应的变量自创建时就会被分配一个内存地址,当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,就称不可变数据类型。
与不可变类型相对的,当数据类型的对应变量的值发生了改变,它对应的内存地址不发生改变,则称为可变数据类型。
例如:给变量 num 赋值,然后改变 num 的值,发现前后两次输出的变量值都为整型,内存地址发生改变。
id():获取对象的内存地址
type():查看对象的类型
num = 2
print(id(num), type(num))
num = 3
print(id(num), type(num))
# 输出
140720244078400
140720244078432
字符串
1 基本概念
字符串是一个序列,可以使用单引号('')、双引号("")或三引号(''' ''',""" """)创建。此外,三引号可定义多行字符串。
字符串中可包