Python基本类型有13种,它们分别是:整数(int)、长整数(long)、浮点数(float)、复数(complex)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)、布尔型(bool)、空类型(NoneType)、字节类型(bytes)、字节数组类型(bytearray)。这些基本类型之间可以互相转换,并且可以进行连接和组合。
下面详细讲解一下这13种基本类型的连接、组合和互相转换方式:
整数(int)
整数类型是Python中最基本且最常用的类型之一。整数类型可以进行连接组合,如下:
x = 10
y = 20
z = x + y
print(z) # 输出结果为30
整数可以转换为其他类型,如字符串类型、浮点型、长整型等,如下:
x = 10
y = float(x)
z = str(x)
w = long(x)
print y, type(y) # 输出结果为10.0 <class 'float'>
print z, type(z) # 输出结果为'10' <class 'str'>
print w, type(w) # 输出结果为10L <class 'long'>
长整数(long)
长整数类型适合存储超出普通整数范围的数值,在Python2中,当一个整数超过2^31-1时,它会自动转换成长整数类型。在Python3中取消了长整数类型,所有整数均表示为int类型。
长整数可以进行连接组合,以及转换为其他类型,如下:
x = 10000000000000000000000000000000000000000000000000L
y = 20000000000000000000000000000000000000000000000000L
z = x + y
print(z) # 输出结果为30000000000000000000000000000000000000000000000000
x = 10000000000000000000000000000000000000000000000000L
y = float(x)
z = str(x)
print y, type(y) # 输出结果为1e+49 <class 'float'>
print z, type(z) # 输出结果为'10000000000000000000000000000000000000000000000000' <class 'str'>
浮点数(float)
浮点数类型是带小数点的数值类型,在Python中常用于进行科学计算或涉及小数点的计算中。浮点数可以进行连接组合,以及转换为其他类型,如下:
x = 1.23
y = 4.56
z = x + y
print(z) # 输出结果为5.79
x = 1.23
y = int(x)
z = str(x)
print y, type(y) # 输出结果为1 <class 'int'>
print z, type(z) # 输出结果为'1.23' <class 'str'>
复数(complex)
复数类型是由实数部分和虚数部分组成的数值类型,其一般形式为a+bj,其中a为实数部分,b为虚数部分,j为-1的平方根。复数可以进行连接组合,以及转换为其他类型,如下:
x = 3 + 2j
y = 1 + 7j
z = x + y
print(z) # 输出结果为(4+9j)
x = 3 + 2j
y = str(x)
print y, type(y) # 输出结果为'(3+2j)' <class 'str'>
字符串(str)
字符串类型是由一系列字符组成的序列,可以包含字母、数字、空格和特殊字符。字符串可以进行连接组合,以及转换为其他类型,如下:
x = "Hello"
y = "World"
z = x + " " + y
print(z) # 输出结果为Hello World
x = "123"
y = int(x)
z = float(x)
print y, type(y) # 输出结果为123 <class 'int'>
print z, type(z) # 输出结果为123.0 <class 'float'>
列表(list)
列表类型是由一系列元素组成的序列,列表中每个元素可以是任何类型。列表可以进行连接组合,以及转换为其他类型,如下:
x = [1, 2, 3]
y = [4, 5, 6]
z = x + y
print(z) # 输出结果为[1, 2, 3, 4, 5, 6]
x = [1, 2, 3]
y = tuple(x)
z = set(x)
print y, type(y) # 输出结果为(1, 2, 3) <class 'tuple'>
print z, type(z) # 输出结果为{1, 2, 3} <class 'set'>
元组(tuple)
元组类型是由一系列元素组成的序列,元素类型可以是任何类型,与列表不同的是,元组不可修改。元组可以进行连接组合,以及转换为其他类型,如下:
x = (1, 2, 3)
y = (4, 5, 6)
z = x + y
print(z) # 输出结果为(1, 2, 3, 4, 5, 6)
x = (1, 2, 3)
y = list(x)
z = set(x)
print y, type(y) # 输出结果为[1, 2, 3] <class 'list'>
print z, type(z) # 输出结果为{1, 2, 3} <class 'set'>
集合(set)
集合类型是由一系列元素组成的无序序列,集合中每个元素必须是唯一的,重复元素会被自动去重。集合可以进行连接组合,以及转换为其他类型,如下:
x = {1, 2, 3}
y = {3, 4, 5}
z = x.union(y)
print(z) # 输出结果为{1, 2, 3, 4, 5}
x = {1, 2, 3}
y = list(x)
z = tuple(x)
print y, type(y) # 输出结果为[1, 2, 3] <class 'list'>
print z, type(z) # 输出结果为(1, 2, 3) <class 'tuple'>
字典(dict)
字典类型是由一系列键值对组成的无序集合,每个键必须是唯一的,值可以是任何类型。字典可以进行连接组合,以及转换为其他类型,如下:
x = {'a': 1, 'b': 2, 'c': 3}
y = {'d': 4, 'e': 5, 'f': 6}
z = {**x, **y}
print(z) # 输出结果为{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
x = {'a': 1, 'b': 2, 'c': 3}
y = list(x.keys())
z = set(x.values())
print y, type(y) # 输出结果为['a', 'c', 'b'] <class 'list'>
print z, type(z) # 输出结果为{1, 2, 3} <class 'set'>
布尔型(bool)
布尔类型是由True和False两种值组成,可以进行连接组合,以及转换为其他类型,如下:
x = True
y = False
z = x and y
print(z) # 输出结果为False
x = True
y = int(x)
z = str(x)
print y, type(y) # 输出结果为1 <class 'int'>
print z, type(z) # 输出结果为'True' <class 'str'>
空类型(NoneType)
空类型是表示空值或缺失值的类型,在Python中用None表示。空类型不能进行连接组合,也不能转换为其他类型。
字节类型(bytes)
字节类型是Python 3中新增的数据类型,它是不可变的字节序列,具有不可读性和可打印性。字节类型可以进行连接组合,以及转换为其他类型,如下:
x = b'hello'
y = b'world'
z = x + y
print(z) # 输出结果为b'helloworld'
x = b'hello'
y = x.decode('utf-8')
z = str(x)
print y, type(y) # 输出结果为hello <class 'str'>
print z, type(z) # 输出结果为b'hello' <class 'bytes'>
字节数组类型(bytearray)
字节数组类型是字节类型的可变版本,与列表类似,可以进行插入、删除和修改操作。字节数组类型可以进行连接组合,以及转换为其他类型,如下:
x = bytearray(b'hello')
y = bytearray(b'world')
x.extend(y)
print(x) # 输出结果为bytearray(b'helloworld')
x = bytearray(b'hello')
y = x.decode('utf-8')
z = str(x)
print y, type(y) # 输出结果为hello <class 'str'>
print z, type(z) # 输出结果为bytearray(b'hello') <class 'bytearray'>
以上是13种Python基本类型的连接、组合和互相转换方式的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基本类型的连接组合和互相转换方式(13种) - Python技术站