Python数据类型
Python数据类型总览
Python是一种强类型语言,它的数据类型可以分为以下几类:
- 数字类型: 整数(int), 浮点数(float), 复数(complex)
- 布尔类型: True, False
- 字符串类型: str
- 列表类型: list
- 元组类型: tuple
- 集合类型: set
- 字典类型: dict
每种数据类型都有其特定的属性和方法可以操作和使用。
数字类型
数字类型是Python内置的基本类型之一,包括整数、浮点数和复数。
整数和浮点数基本操作和其它语言类似,比如加减乘除等。下面是一些例子:
a = 5
b = 2
print(a + b) # 7
print(a - b) # 3
print(a * b) # 10
print(a / b) # 2.5
print(a // b) # 2,整数除法向下取整
print(a % b) # 1,模运算
print(a ** b) # 25,幂运算
复数在Python中可以使用j表示虚数单位。例如:
a = 1 + 2j
print(a.real) # 1.0,实部
print(a.imag) # 2.0,虚部
布尔类型
布尔类型只有两个值:True和False,可以进行逻辑运算。例如:
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
字符串类型
字符串类型是Python内置的数据类型之一,通常用来表示文本数据。字符串可以使用单引号、双引号或三引号表示。例如:
a = 'hello'
b = "world"
c = '''
multi-line
string
'''
print(a + b) # helloworld
print(a * 3) # hellohellohello
print(c) # multi-line\string
字符串的方法非常多,其中很多是用来操作字符串的。例如,获取字符串的长度(字符个数):
a = "hello"
print(len(a)) # 5
列表类型
列表类型是一种有序集合,可以存储不同类型的数据,甚至可以存储另一个列表、元组、集合或字典。例如:
a = [1, 'hello', True] # 列表中可以存储不同类型的数据
b = [[1, 2], [3, 4]] # 列表中可以存储另一个列表
列表的常用方法包括增加、删除和查找元素,例如:
a = [1, 2, 3]
a.append(4) # 在列表最后添加一个元素
print(a) # [1, 2, 3, 4]
a.pop() # 获取并删除列表的最后一个元素
print(a) # [1, 2, 3]
a.index(2) # 获取元素2在列表中的索引位置
元组类型
元组类型也是一种有序集合,可以存储不同类型的数据,但是元组是不可变的,也就是元组一旦创建就不能修改了。通常用圆括号表示。例如:
a = (1, 'hello', True)
元组没有像列表那样的添加方法,但是可以使用+操作符连接两个元组,也可以使用*操作符复制元组:
a = (1, 2, 3)
b = (4, 5, 6)
c = a + b # (1, 2, 3, 4, 5, 6)
d = a * 2 # (1, 2, 3, 1, 2, 3)
集合类型
集合类型是一种无序的、可变的对象,用花括号表示。集合中的元素必须是唯一的(不能重复),且元素必须是不可变的。例如:
a = {1, 2, 3}
b = set([2, 3, 4]) # 集合和列表之间可以互相转换
常用的集合操作包括求并集、交集和差集,例如:
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # {1, 2, 3, 4, 5},并集
print(a & b) # {3},交集
print(a - b) # {1, 2},差集
字典类型
字典类型也是一种无序的、可变的对象,每个元素由一个键和一个值组成。常用的表示方法是用花括号表示,每个元素用冒号分隔开。例如:
a = {'name': 'Jack', 'age': 18, 'gender': 'male'}
print(a['name']) # Jack
print(a.keys()) # ['name', 'age', 'gender']
字典常用的方法包括增加、删除和查询字典元素,例如:
a = {'name': 'Jack', 'age': 18, 'gender': 'male'}
a['hobby'] = 'basketball' # 增加一个键值对
print(a) # {'name': 'Jack', 'age': 18, 'gender': 'male', 'hobby': 'basketball'}
del a['gender'] # 删除一个元素
print(a) # {'name': 'Jack', 'age': 18, 'hobby': 'basketball'}
总结
Python中常用的数据类型包括数字、布尔、字符串和各种集合类型。每种数据类型都有其特定的属性和方法可以操作和使用。熟练掌握这些常用的数据类型,有助于编写更加高效、优美的Python代码。
示例1:求列表中的最大值和最小值
a = [2, 3, 1, 8, 5]
print(max(a)) # 8,最大值
print(min(a)) # 1,最小值
示例2:统计字符串中某个字符出现的次数
a = 'hello world'
print(a.count('o')) # 2,o出现的次数
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门(六)Python数据类型 - Python技术站