Python基本数据类型

Python基本数据类型

Python的变量

在介绍Python的基本数据类型之前,先介绍一下Python的变量。

和其他编程语言一样,Python在使用变量前需要先声明并赋值。

由于Python动态语言的特性,因此在申明Python变量时无需同时声明变量类型,同一个变量也可以先后容纳不同类型的数据,例如:

1
2
3
4
a=123 # 此时,a是一个整形变量
print(a)
a="123" # 此时,a是一个字符串变量
print(a)

Python对变量名的要求和其他编程语言一致:

1. 变量名只能包括数字、字母、下划线
2. 变量名不能由数字开头
3. 变量名中间不能包含空格

Python基本数据类型

Python有以下7种基本数据类型,可以使用type函数查询变量的类型,使用isinstance函数确认变量的类型

  • Number: 数值
  • string: 字符串
  • bool: 布尔
  • list: 列表
  • tuple: 元组
  • set: 集合
  • dict: 字典
  1. Number
    Python3支持int、float、bool、complex(复数)。

    Python的float类型默认为float64,即C++中的double类型,对于其他类型的数值可以使用float函数进行类型转换

    Python的int类型支持自动高精度,当变量值超过长整型范围时,Python会自动切换为高精度计算,但效率并不高,建议在进行大数计算时使用gmpy2这个库代替Python自带的高精度
1
2
3
# Python自动高精度
a=2**2048
print(a)

Python的Number类型支持以下运算符:

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • //:整除
  • %:模运算
  • **:乘方(支持非整数幂)
  1. string
    Python中不存在字符类型的变量,单个字符也被视为一个字符串。

    Python中的字符串可以用""括起也可以使用’'括起
    Python的string类型支持下标取值:

    1
    2
    3
    4
    a="0123456"
    print(a[2:5]) # '234'
    print(a[1:-1]) # '12345'
    print(a[:,-3])

    加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。

    1
    2
    3
    a="123"
    print(a+a) # "123123"
    print(a*3) # "123123123"
  2. bool

    Python的bool类型是int的子类,使用了False和True表示,并会在需要时自动转换为1和0。

    注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。

  3. list

    List(列表) 是 Python 中使用最频繁的数据类型。

    列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套),并且并不要求其中的元素类型相同,因此可以这么创建一个列表:

    1
    a=["123",123,False,True,3.14,['1',b,2]]

    列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

    和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

  4. tuple

    元组是写在方括号 () 之间、用逗号分隔开元组元素。

    元组的使用和列表是一样的,但是特别注意的一点,元组一旦创建就不能更改其中的元素。

  5. set

    Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素,所以集合常用来进行去重。

    集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

    在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。

    另外,也可以使用 set() 函数创建集合。

  6. dict
    字典(dictionary)是Python中另一个非常有用的内置数据类型。

    列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

    键(key)必须使用不可变类型。

    在同一个字典中,键(key)必须是唯一的。

    可以调用字典对象的成员函数keys()和value()来分别获取字典的key和value。


Python基本数据类型
http://example.com/2024/10/17/Python基本数据类型/
作者
Morningstars
发布于
2024年10月17日
许可协议