Python基本数据类型
Python基本数据类型
Python的变量
在介绍Python的基本数据类型之前,先介绍一下Python的变量。
和其他编程语言一样,Python在使用变量前需要先声明并赋值。
由于Python动态语言的特性,因此在申明Python变量时无需同时声明变量类型,同一个变量也可以先后容纳不同类型的数据,例如:
1 |
|
Python对变量名的要求和其他编程语言一致:
1. 变量名只能包括数字、字母、下划线
2. 变量名不能由数字开头
3. 变量名中间不能包含空格
Python基本数据类型
Python有以下7种基本数据类型,可以使用type函数查询变量的类型,使用isinstance函数确认变量的类型
- Number: 数值
- string: 字符串
- bool: 布尔
- list: 列表
- tuple: 元组
- set: 集合
- dict: 字典
- Number
Python3支持int、float、bool、complex(复数)。
Python的float类型默认为float64,即C++中的double类型,对于其他类型的数值可以使用float函数进行类型转换
Python的int类型支持自动高精度,当变量值超过长整型范围时,Python会自动切换为高精度计算,但效率并不高,建议在进行大数计算时使用gmpy2这个库代替Python自带的高精度
1 |
|
Python的Number类型支持以下运算符:
- +:加法
- -:减法
- *:乘法
- /:除法
- //:整除
- %:模运算
- **:乘方(支持非整数幂)
-
string
Python中不存在字符类型的变量,单个字符也被视为一个字符串。
Python中的字符串可以用""括起也可以使用’'括起
Python的string类型支持下标取值:1
2
3
4a="0123456"
print(a[2:5]) # '234'
print(a[1:-1]) # '12345'
print(a[:,-3])加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。
1
2
3a="123"
print(a+a) # "123123"
print(a*3) # "123123123" -
bool
Python的bool类型是int的子类,使用了False和True表示,并会在需要时自动转换为1和0。
注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。 -
list
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套),并且并不要求其中的元素类型相同,因此可以这么创建一个列表:1
a=["123",123,False,True,3.14,['1',b,2]]
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 -
tuple
元组是写在方括号 () 之间、用逗号分隔开元组元素。
元组的使用和列表是一样的,但是特别注意的一点,元组一旦创建就不能更改其中的元素。 -
set
Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素,所以集合常用来进行去重。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。
另外,也可以使用 set() 函数创建集合。 -
dict
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
可以调用字典对象的成员函数keys()和value()来分别获取字典的key和value。