Python 数据类型
Python是一种动态类型语言,它支持多种不同的数据类型,包括数字、字符串、列表、元组、集合、字典等。
整数(int):
整数用于表示整数值,可以是正数、负数或零。
x = 42
y = -10
浮点数(float):
浮点数用于表示小数,可以是小数或科学计数法表示。
pi = 3.14159
scientific_notation = 6.022e23 # 6.022 x 10^23
字符串(str):
字符串用于表示文本,可以由单引号或双引号括起来。
name = "Alice"
message = 'Hello, World!'
列表(list):
列表是一种有序的集合,可以包含不同类型的元素。
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
元组(tuple):
元组与列表类似,但是元组是不可变的,一旦创建就不能修改。
coordinates = (3, 4)
colors = ("red", "green", "blue")
集合(set):
集合用于存储唯一的元素,不允许重复。
unique_numbers = {1, 2, 3, 4, 5}
unique_letters = set("hello")
字典(dict):
字典是一种键-值对的集合,用于存储相关数据。
person = {"name": "Alice", "age": 30, "city": "New York"}
布尔值(bool):
布尔值表示真(True)或假(False)。
is_valid = True
is_empty = False
None 类型:
None 表示一个空值或缺失的值。
result = None
自定义数据类型
Python还支持面向对象编程,允许创建自定义的数据类型(类)。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
alice = Person("Alice", 30)
数据类型转换
在Python中,可以使用内置的类型转换函数来执行不同数据类型之间的转换。
整数转换(int()):
将其他数据类型转换为整数类型。
x = int(3.14) # 将浮点数转换为整数,结果为3
y = int("42") # 将字符串转换为整数,结果为42
浮点数转换(float()):
将其他数据类型转换为浮点数类型。
x = float(42) # 将整数转换为浮点数,结果为42.0
y = float("3.14") # 将字符串转换为浮点数,结果为3.14
字符串转换(str()):
将其他数据类型转换为字符串类型。
x = str(42) # 将整数转换为字符串,结果为"42"
y = str(3.14) # 将浮点数转换为字符串,结果为"3.14"
z = str([1, 2, 3]) # 将列表转换为字符串,结果为"[1, 2, 3]"
列表、元组和集合之间的转换:
可以使用list()
、tuple()
和set()
函数进行转换。
my_list = list((1, 2, 3)) # 将元组转换为列表
my_tuple = tuple([4, 5, 6]) # 将列表转换为元组
my_set = set([1, 2, 2, 3, 3]) # 将列表转换为集合,去除重复元素
字典之间的转换:
可以使用dict()
函数将其他数据结构转换为字典。
my_dict = dict([("name", "Alice"), ("age", 30)]) # 将包含键值对的列表转换为字典
布尔值转换:
可以使用bool()
函数将其他数据类型转换为布尔值。
x = bool(0) # 将整数0转换为False
y = bool("hello") # 将非空字符串转换为True
z = bool([]) # 将空列表转换为False