Python 类型

84 阅读2分钟

类型

  • Number
  • String
  • bool
  • List
  • Tuple
  • Set
  • Dictionary
  • bytes

Python的类型采用弱类型,类型用:声明,如:a: int = 0。也可以省略,那就会在赋值时根据值推断类型。

Number

定义
  • 数字类型
  • 数字类型支持int、float、bool、complex
  • complex适用于表示复数。复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b)表示, 复数的实部 a 和虚部 b 都是浮点型。
代码
a : Number = 1
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = True
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = 123.456789123
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = 3e+26J
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
输出
这是一个数字类型:1,他的类型是:<class 'int'>
这是一个数字类型:True,他的类型是:<class 'bool'>
这是一个数字类型:123.456789123,他的类型是:<class 'float'>
这是一个数字类型:3e+26j,他的类型是:<class 'complex'>

String

定义
  • 字符类型
  • 适用'"来定义,也可以适用"""来声明长文本(文本换行)
代码
a = "hello world"
a = 'hello world'
a = """
hello world
"""

List

定义
  • 列表
  • Python中的列表类型,元素可以类型混杂
代码
a :List = [1,2,3]
a = ['abcd', 786, 2.23, 'runoob', 70.2]

bool

定义
  • 布尔类型
  • True、False
  • 同时可以强制转换为Number类型,参与数学运算
代码
a = True
print(f'这是一个布尔类型:{a},他的类型是:{type(a)}')
print(f'布尔类型True对应的数字是:{int(True)}')
print(f'布尔类型运算结果:{a + 1}')
输出
这是一个布尔类型:True,他的类型是:<class 'bool'>
布尔类型True对应的数字是:1
布尔类型运算结果:2

tuple

定义
  • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开
代码
a = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )

Set

定义
  • 集合
代码
 a = {'Google''Taobao''Runoob''Facebook''Zhihu''Baidu'}

Dictionary

定义
  • 字典(dictionary)是Python中另一个非常有用的内置数据类型
  • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
代码
a = {}
a['1'] = 'hello'
a['2'] = 'world'
print(f'这是一个字典类型:{a},他的类型是:{type(a)}')
输出
这是一个字典类型:{'1': 'hello', '2': 'world'},他的类型是:<class 'dict'>

bytes

定义
  • 在 Python3 中,bytes 类型表示的是不可变的二进制序列
代码
a = bytes("hello", encoding="utf-8")