跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 变量与数据类型基础

Python 变量用于存储数据,数据类型决定存储种类及操作方式。涵盖数字、字符串、布尔值、None 等基本类型,以及列表、元组、字典、集合等复合类型。通过代码示例演示变量声明、类型转换及各类特性的区别,如可变性与有序性,帮助开发者掌握基础语法。

1739658202发布于 2026/3/23更新于 2026/5/2217 浏览
Python 变量与数据类型基础

Python 变量和数据类型

概述

变量和数据类型是编程的基础概念。在 Python 中,变量用于存储数据,而数据类型决定了变量可以存储的数据种类以及可以对这些数据执行的操作。

数据类型分类

# 基本数据类型:数字、字符串、布尔值、None
# 复合数据类型:列表、元组、字典、集合

代码示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
演示 Python 中的变量和数据类型
"""

# 1. 数字类型 (Numbers)
print("=== 数字类型 ===")
age = 25
print(f"整数示例 - 年龄:{age} (类型:{type(age)})")

height = 175.5
print(f"浮点数示例 - 身高:{height}cm (类型:{type(height)})")

complex_num = 3 + 4j
print(f"复数示例:{complex_num} (类型:{type(complex_num)})")

is_student = True
is_employed = False
print(f"布尔值示例 - 是学生:{is_student} (类型:{type(is_student)})")
print(f"布尔值示例 - 已就业:{is_employed} (类型:{type(is_employed)})")
print("")

# 2. 字符串类型 (String)
print("=== 字符串类型 ===")
name = '张三'
print(f"单引号字符串:{name}")

message = "Hello, World!"
print(f"双引号字符串:{message}")

multiline_text = """这是一个多行字符串示例"""
print(f"三引号字符串:{multiline_text}")

formatted_str = f"姓名:{name}, 年龄:{age}"
print(f"F-string 格式化:{formatted_str}")
print("")

# 3. 列表类型 (List) - 可变有序序列
print("=== 列表类型 ===")
fruits = ['苹果', '香蕉', '橙子']
print(f"水果列表:{fruits} (类型:{type(fruits)})")

print(f"第一个水果:{fruits[0]}")
fruits[1] = '葡萄'
print(f"修改后的水果列表:{fruits}")

fruits.append('草莓')
print(f"添加草莓后的列表:{fruits}")
print("")

# 4. 元组类型 (Tuple) - 不可变有序序列
print("=== 元组类型 ===")
coordinates = (10, 20)
print(f"坐标元组:{coordinates} (类型:{type(coordinates)})")

x, y = coordinates
print(f"解包后 - x: {x}, y: {y}")
print("")

# 5. 字典类型 (Dictionary) - 键值对集合
print("=== 字典类型 ===")
person = {'name': '李四', 'age': 30, 'city': '北京'}
print(f"人员信息字典:{person} (类型:{type(person)})")

print(f"姓名:{person['name']}")
person['occupation'] = '工程师'
print(f"添加职业后的字典:{person}")
print("")

# 6. 集合类型 (Set) - 无序不重复元素集合
print("=== 集合类型 ===")
unique_numbers = {1, 2, 3, 3, 4, 4, 5}
print(f"唯一数字集合:{unique_numbers} (类型:{type(unique_numbers)}, 注意重复元素被去除)")

set_a = {1, 2, 3}
set_b = {3, 4, 5}
union_result = set_a | set_b
print(f"并集:{union_result}")
intersection_result = set_a & set_b
print(f"交集:{intersection_result}")
print("")

# 7. 类型转换 (Type Conversion)
print("=== 类型转换 ===")
str_num = "123"
int_num = int(str_num)
print(f"字符串 '{str_num}' 转整数:{int_num} (类型:{type(int_num)})")

num = 456
str_from_num = str(num)
print(f"整数 {num} 转字符串:'{str_from_num}' (类型:{type(str_from_num)})")

my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(f"列表 {my_list} 转元组:{my_tuple} (类型:{type(my_tuple)})")

original_tuple = ('a', 'b', 'c')
new_list = list(original_tuple)
print(f"元组 {original_tuple} 转列表:{new_list} (类型:{type(new_list)})")
print("")

# 8. None 类型
print("=== None 类型 ===")
result = None
print(f"None 值:{result} (类型:{type(result)})")
print("")

# 9. 查看变量类型
print("=== 查看变量类型 ===")
variations = [age, height, name, is_student, fruits, coordinates, person, unique_numbers]
for i, var in enumerate(variations, 1):
    print(f"变量 {i}: 值={var}, 类型={type(var).__name__}")

数据类型特性对比

数据类型可变性有序性允许重复索引方式
列表可变有序允许数字索引
元组不可变有序允许数字索引
字典可变有序值允许,键不允许键索引
集合可变无序不允许无索引

学习要点

  1. 理解变量的概念:变量是存储数据的容器
  2. 掌握各种数据类型的特性:不同数据类型有不同的用途和操作方法
  3. 学会类型转换:在适当的时候进行数据类型转换
  4. 理解可变与不可变类型的区别:这会影响程序的行为和性能

实践建议

  1. 运行示例代码,观察各种数据类型的输出
  2. 尝试修改代码中的值,观察结果变化
  3. 练习不同类型之间的转换
  4. 创建自己的数据结构组合使用多种数据类型

目录

  1. Python 变量和数据类型
  2. 概述
  3. 数据类型分类
  4. 基本数据类型:数字、字符串、布尔值、None
  5. 复合数据类型:列表、元组、字典、集合
  6. 代码示例
  7. -- coding: utf-8 --
  8. 1. 数字类型 (Numbers)
  9. 2. 字符串类型 (String)
  10. 3. 列表类型 (List) - 可变有序序列
  11. 4. 元组类型 (Tuple) - 不可变有序序列
  12. 5. 字典类型 (Dictionary) - 键值对集合
  13. 6. 集合类型 (Set) - 无序不重复元素集合
  14. 7. 类型转换 (Type Conversion)
  15. 8. None 类型
  16. 9. 查看变量类型
  17. 数据类型特性对比
  18. 学习要点
  19. 实践建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java 面试核心知识点与题目解析
  • VS Code 配置 GitHub Copilot Agent Skills 实战指南
  • Python 基础语法与核心概念详解
  • N_m3u8DL-RE 跨平台流媒体下载器使用教程
  • 密码攻击实践:获取并破解 Net-NTLMv2 哈希(上)
  • Python 就业数据分析:方向、岗位与城市选择指南
  • Python Pandas 库超详细教程:从入门到精通实战指南
  • Android Framework 核心原理与源码解析实战指南
  • 区块链安全与共识机制深度解析
  • Linux 匿名管道通信:原理、特性与实战代码详解
  • Llama 与 PyTorch:大模型开发与优化的核心组合
  • Android 开发常用快速开发框架与第三方库精选指南
  • 2025 年技术博客创作总结:AI 与 WebGIS 探索
  • Flutter 2 跨平台开发实战指南:从基础到进阶
  • Stable Diffusion 云端部署与绘画实战指南
  • Mac 系统安装 OpenClaw 命令行工具指南
  • Java 富文本内容生成 PDF 完整落地指南
  • 最大公约数 (GCD) 与最小公倍数 (LCM) 的 C++ 实现
  • 前端跨子域通讯实战:核心方案与避坑指南
  • 使用 Python 和 PyQt6 开发简易记事本

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online