python学完基础语法,就可以进阶下一级数据类型,今天就带大家一起了解
什么是 Python 数据类型?
在 Python 中,数据类型 可以理解为对不同种类数据的 “分类标签”。Python 需要知道你处理的是数字、文字、列表还是其他类型的数据,才能正确执行对应的操作(比如数字可以加减,文字可以拼接)。Python 是动态类型语言,不需要手动声明变量的类型,解释器会自动识别。

Python 核心数据类型
下面按常用程度列出 Python 的核心数据类型,并结合例子解释:
1. 数值类型(Number)
用于表示数字,包含三种细分类型:
整数(int):无小数部分的数字,正数、负数、0 都算
age = 18 # 正整数score = -5 # 负整数zero = 0 # 0print(type(age)) # 输出:<class 'int'>
浮点数(float):带小数的数字,也可以用科学计数法表示
height = 1.75 # 普通浮点数weight = 65.0 # 小数部分为0的浮点数scientific = 3.14e2 # 科学计数法,等价于314.0print(type(height)) # 输出:<class 'float'>
布尔值(bool):特殊的整数类型,只有两个值:True(真,等价于 1)和False(假,等价于 0)
is_adult = True # 真has_money = False # 假print(type(is_adult)) # 输出:<class 'bool'>print(True + 1) # 输出:2(bool可以和int运算)
2. 字符串(str)
用于表示文本,用单引号' '、双引号" "或三引号''' '''/""" """包裹:
name = '小明' # 单引号message = "Hello Python" # 双引号long_text = """这是一段多行文本""" # 三引号(支持换行)empty_str = "" # 空字符串print(type(name)) # 输出:<class 'str'>print(name + "你好") # 字符串拼接,输出:小明你好
3. 列表(list)
有序、可变的集合(可以增删改元素),用方括号[]表示,元素可以是不同类型:
fruits = ['苹果', '香蕉', '橙子'] # 同类型元素mix_list = [18, '小明', True, 1.75] # 不同类型元素empty_list = [] # 空列表# 常用操作fruits.append('葡萄') # 添加元素,fruits变为['苹果', '香蕉', '橙子', '葡萄']fruits[0] = '草莓' # 修改第一个元素,fruits变为['草莓', '香蕉', '橙子', '葡萄']print(type(fruits)) # 输出:<class 'list'>
4. 元组(tuple)
有序、不可变的集合(不能增删改元素),用圆括号()表示,元素可以是不同类型:
coordinate = (10, 20) # 坐标(不可修改)single_tuple = (5,) # 单个元素必须加逗号,否则会被识别为intempty_tuple = () # 空元组# 尝试修改会报错# coordinate[0] = 15 # 报错:TypeError: 'tuple' object does not support item assignmentprint(type(coordinate)) # 输出:<class 'tuple'>
5. 字典(dict)
无序、可变的键值对集合(键:值),用大括号{}表示,键必须是不可变类型(str/int/tuple),值可以是任意类型:
person = {'name': '小明','age': 18,'height': 1.75,'is_adult': True}empty_dict = {} # 空字典# 常用操作print(person['name']) # 通过键取值,输出:小明person['age'] = 19 # 修改值,age变为19person['gender'] = '男' # 添加新键值对print(type(person)) # 输出:<class 'dict'>
无序、不重复的集合(自动去重),用大括号{}表示(注意和字典区分,无键值对):
nums = {1, 2, 2, 3, 3, 3} # 自动去重,变为{1, 2, 3}empty_set = set() # 空集合不能用{},{}是空字典# 常用操作nums.add(4) # 添加元素,nums变为{1, 2, 3, 4}nums.remove(2) # 删除元素,nums变为{1, 3, 4}print(type(nums)) # 输出:<class 'set'>
Python 核心数据类型有两种,分别为基础类型(数值、字符串)和容器类型(列表、元组、字典、集合);
他们的关键特性是:列表 / 字典 / 集合可变,元组 / 字符串 / 数值不可变;集合 / 字典无序,列表 / 元组 / 字符串有序;
平时你可以用type(变量名)函数快速查看任意数据的类型,这是调试时的常用技巧。#数据类型#字符串#python数据类型#编程小白
