logo

该视频仅会员有权观看

立即开通课程「Python 入门」权限。

¥
199
/ 年

数据类型

数据类型是告诉编程语言如何处理和存储不同种类数据的一种机制,每种数据类型定义了数据的不同特性和可执行的操作。

就像我们生活中有各种各样的容器来装不同的东西(例如水杯装水、饭盒装食物),编程中也有不同的数据类型来处理不同种类的数据(例如,整数表示数量,字符串表示文字)。

Python 中常见的数据类型包括:

  • 字符串(str)
  • 整数(int)
  • 浮点数(float)
  • 布尔值(bool)
  • 列表(list)
  • 元组(tuple)
  • 字典(dict)

整数(int)

整数是没有小数点的数字,用于表示数量、索引等。

示例:

age = 25 # 年龄 year = 2024 # 当前年份

类比:就像你用手指数数一样,整数是计数用的数字,没有小数部分。

3.2 浮点数(float)

浮点数是有小数点的数字,用于表示测量值、分数等。

示例:

height = 1.75 # 身高(米) price = 19.99 # 价格(元)

类比:像用尺子测量的长度,可以是小数,比如 1.75 米。

字符串(str)

字符串是文本数据,用于表示文字、符号、字符序列等,通常用引号括起来,可以是单引号 ' 或双引号 ",字符串可以说是 Python 中最常用的数据类型了。

示例:

name = "Alice" # 姓名 message = "Hello, World!" # 消息

类比:就像书中的文字,字符串是文本信息的集合。

布尔值(bool)

布尔值表示真假,用于逻辑判断,只有两个可能的值:TrueFalse

示例:

is_student = True # 是否是学生 is_raining = False # 是否在下雨

类比:像是灯的开关,有开和关两种状态。

列表(list)

列表是一个有序的元素集合,可以包含不同类型的元素,用于存储多个相关的数据。

示例:

fruits = ["apple", "banana", "cherry"] # 水果列表 numbers = [1, 2, 3, 4, 5] # 数字列表 mix_list = ["Alice", 25, 1.75, True] # 混合类型列表

类比:像是购物清单,可以列出多个项目。

元组(tuple)

元组是一个不可变的有序集合,定义后不能修改,用于存储多个相关但不需要改变的数据。

示例:

coordinates = (40.7128, -74.0060) # 坐标(纬度,经度) colors = ("red", "green", "blue") # 颜色

类比:像是地图上的坐标,一旦确定就不会改变。

需要注意的是列表和元组虽然都可以表示多个元素的集合,但是它们的最大区别在于列表是可变的,元组是不可变的,也就是说列表可以修改,元组不能修改。列表是用方括号 [] 定义,元组是用圆括号 () 定义。

字典(dict)

字典是一个键值对的集合,用于存储具有唯一键的数据项,字典也是 Python 中非常常用的数据类型。

示例:

student = {"name": "Alice", "age": 25, "major": "Computer Science"} # 学生信息 grades = {"math": 90, "science": 85} # 成绩

类比:像是词典,根据单词(键)查找其定义(值)。

我们可以根据需要选择合适的数据类型,比如存储单个数据可以使用整数、浮点数、字符串等,存储多个数据可以使用列表、元组、字典等。

转换数据类型

有时候我们还可以将一个数据类型转换为另一个数据类型,以便执行特定操作。

示例:将整数转换为字符串,浮点数转换为整数等。

# 转换数据类型 num = 10 text = str(num) # 转换为字符串 print(text) # 输出: "10" price = 19.99 whole_price = int(price) # 转换为整数 print(whole_price) # 输出: 19

检查数据类型

我们可以使用 type() 函数检查变量的具体数据类型,这样可以确保我们的数据类型是正确的,帮助我们了解和调试代码。

# 检查数据类型 age = 25 print(type(age)) # 输出: <class 'int'> height = 1.75 print(type(height)) # 输出: <class 'float'>

总结

  • 数据类型就像不同的容器,用来处理不同种类的数据。
  • 选择合适的数据类型是编程的基础,就像选择合适的容器来装东西一样重要。
  • 理解数据类型的特性以及如何在实际应用中使用这些类型,有助于编写高效、易于理解的代码。