Python是一种高级编程语言,以其简洁和易读性而闻名。在Python中,数据类型是程序中数据的分类方式,它们决定了数据可以进行的操作和存储方式。以下是Python中的五大基本数据类型和几种复合数据类型:
一、五大基本数据类型
1、int - 整数类型
- 表示正整数、负整数和零。
- 例如:
3
,-10
,0
。
2、float - 浮点数类型
- 表示带有小数点的数字。
- 可以表示正数、负数和零。
- 例如:
3.14
,-0.001
,1.0
。
3、bool - 布尔类型
- 只有两个值:
True
和False
。 - 常用于条件判断
- False 空字符串 "" 数字0 空值None
4、None - 空值
- 表示没有值或空的状态。
None
是NoneType
类型的唯一值。
5、str - 字符串类型
- 用于表示文本数据。
- 可以是字母、数字、符号等的组合。
- 字符串可以用单引号'、双引号
"
或三引号'''
或"""
来定义(三引号一般出现在文档开头,用于文档注释)。 - 例如:
'hello'
,"world"
,'123'
。
字符串详解:python字符串-CSDN博客
二、列表(list)
- 列表是一个有序的集合,可以包含不同类型的元素。
- 列表是可变的,可以添加、删除或更改元素。
- 列表使用方括号
[]
定义,元素之间用逗号,
分隔。 - 例如:
[1, 'a', 3.14]
。
列表详解:python列表-CSDN博客
三、元组(tuple)
- 元组类似于列表,但一旦创建就不能修改。
- 元组使用圆括号
()
定义,元素之间用逗号,
分隔。 - 元组通常用于保护数据不被修改。
- 例如:
(1, 'a', 3.14)
。
元组详解:python元组-CSDN博客
四、字典(dict)
- 字典是一个无序的键值对集合。
- 每个键必须是唯一的,并且与一个值相关联。
- 字典使用花括号
{}
定义,键值对之间用逗号,
分隔,键和值之间用冒号:
连接。 - 例如:
{'name': 'Alice', 'age': 25}
。
字典详解:python字典-CSDN博客
五、集合(set)
- 集合是一个无序的元素集合,元素唯一,即集合中不会有重复的元素。
- 集合是可变的,可以添加或删除元素。
- 集合使用花括号
{}
定义,但与字典不同,集合只用逗号,
分隔元素,没有键值对。 - 例如:
{1, 2, 3}
。
集合详解:python集合-CSDN博客
六、类型转换
在Python中,你可以在不同的数据类型之间进行转换,这通常被称为类型转换或类型强制转换。以下是一些常见的类型转换示例:
1、整数(int)与 浮点数(float):
num_int = 10
num_float = float(num_int)
print(num_float) # 输出: 10.0
num_float = 10.7
num_int = int(num_float)
print(num_int) # 输出: 10,注意,这会截断小数部分
2、数字 与 字符串(str):
# 数字转换字符串
num = 100
num_str = str(num)
print(num_str) # 输出: "100"
# 字符串转换数字
# 需要注意的是 只有当字符串中全是数字时才能实现转换 不然会报错
num_str = "42"
num_int = int(num_str)
print(num_int) # 输出: 42
3、数字 与 布尔值 (bool):
# 布尔值转换整数
true_bool = True
false_bool = False
print(int(true_bool)) # 输出: 1
print(int(false_bool)) # 输出: 0
4、列表(list)与 元组(tuple):
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # 输出: (1, 2, 3)
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 输出: [1, 2, 3]
5、列表(list)转换 集合(set):
my_list = [1, 2, 2, 3, 4]
my_set = set(my_list)
print(my_set) # 由于集合无序且不重复 输出可能是: {1, 2, 3, 4}
print(set(my_list)) # 列表转换集合
6、字典(dict)转换 为列表(list):
my_dict = {'a': 1, 'b': 2}
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())
print(keys_list) # 输出: ['a', 'b']
print(values_list) # 输出: [1, 2]
请注意,不是所有类型都可以相互转换。例如,不能直接将一个字典转换为一个集合,因为集合要求元素唯一,而字典的键值对可能不满足这一条件。在进行类型转换时,你需要确保转换是有意义的,并且数据不会丢失或被错误地解释。