Python数据类型入门

引言

在Python编程中,数据类型就像"食材",掌握它们才能做出美味的"代码大餐"。今天我们用生活中的例子,带大家认识Python最常用的6种数据类型,看完就能动手写代码!

一、整数与浮点数:数字的两种形态

整数(int):不带小数点的数字,比如苹果数量5个、年龄25岁。

python 复制代码
apples = 5
age = 25
print(apples + age)  # 输出30

浮点数(float):带小数点的数字,比如价格3.5元、身高1.75米。

python 复制代码
price = 3.5
height = 1.75
print(price * height)  # 输出6.125

💡 小技巧:整数和浮点数可以直接做加减乘除,Python会自动处理类型转换。

二、字符串:文字的魔法盒

字符串(str)是文本的容器,用单引号或双引号包裹,比如"Hello, World!"。

python 复制代码
name = "小明"
greeting = "你好," + name  # 字符串拼接
print(greeting)  # 输出"你好,小明"

# 切片取名字最后一个字
last_char = name[-1]
print(last_char)  # 输出"明"

💡 小技巧:字符串不能直接和数字相加,需要先转换类型:

python 复制代码
score = 95
print("成绩:" + str(score))  # 正确写法
三、列表:灵活的购物清单

列表(list)是有序可变的集合,就像超市购物清单,可以随时增删物品。

python 复制代码
groceries = ["苹果", "牛奶", "面包"]
print(groceries[0])  # 输出"苹果"(索引从0开始)

# 添加新物品
groceries.append("鸡蛋")
print(groceries)  # 输出["苹果", "牛奶", "面包", "鸡蛋"]

# 修改物品
groceries[1] = "豆浆"
print(groceries)  # 输出["苹果", "豆浆", "面包", "鸡蛋"]

💡 小技巧:列表可以包含不同类型数据,但实际开发中建议保持类型统一。

四、元组:固定的座位表

元组(tuple)和列表类似,但不可修改,就像电影院的座位表不能随意调换。

python 复制代码
seats = ("3A", "5B", "7C")
print(seats[1])  # 输出"5B"

# 尝试修改会报错
# seats[1] = "6D"  # TypeError: 'tuple' object does not support item assignment

💡 小技巧:当数据不需要改变时(比如配置信息),用元组更安全。

五、字典:高效的通讯录

字典(dict)通过"键"快速查找"值",就像手机通讯录用姓名查电话。

python 复制代码
phonebook = {"小明": "13800138000", "小红": "13900139000"}

# 通过姓名查电话
print(phonebook["小明"])  # 输出13800138000

# 添加新联系人
phonebook["小刚"] = "13700137000"
print(phonebook)  # 输出包含小刚的完整通讯录

💡 小技巧:字典的键必须是唯一的,且不可变(如字符串、数字、元组)。

六、集合:去重神器

集合(set)自动去除重复元素,就像整理重复的联系人名单。

python 复制代码
numbers = {1, 2, 2, 3, 3, 3}
print(numbers)  # 输出{1, 2, 3}(自动去重)

# 判断是否存在某个元素
print(2 in numbers)  # 输出True

💡 小技巧:集合支持交集、并集等运算,比如找出两个列表的共同元素:

python 复制代码
a = {1, 2, 3}
b = {3, 4, 5}
print(a & b)  # 输出{3}(交集)
总结

今天我们认识了Python的6大基础数据类型:

  • 整数/浮点数:数字的两种形态
  • 字符串:处理文本
  • 列表:有序可变集合
  • 元组:有序不可变集合
  • 字典:键值对映射
  • 集合:无序不重复集合

记住这个口诀:"整浮是数字,字串管文字;列表能修改,元组不能动;字典查键值,集合去重复"。现在打开你的Python编辑器,试着用这些数据类型写个小程序吧!

相关推荐
Artech8 分钟前
我所理解的Python元模型
python·meta class·meta model
寒山-居士9 分钟前
量化客户端核心业务解析
python·金融
ths51211 分钟前
测试开发python中正则表达式使用总结(二)
开发语言·python·算法
heimeiyingwang12 分钟前
【架构实战】API接口防刷与限流策略
开发语言·python·架构
小白学大数据25 分钟前
告别复杂 XPath:DeepSeek+Python 爬虫快速实践
开发语言·爬虫·python·selenium
AI_Claude_code33 分钟前
ZLibrary访问困境方案六:自建RSS/Calibre内容同步服务器的完整指南
运维·服务器·网络·爬虫·python·tcp/ip·http
weixin_4620223536 分钟前
Dancing under the stars: video denoising in starlight
python·计算机视觉
kishu_iOS&AI39 分钟前
机器学习 —— 线性回归(2)
人工智能·python·算法·机器学习·线性回归
网上邻居YY41 分钟前
深度学习DL 之 安装PyTorch·GPU版、CUDA(本人Anaconda、Python、PyCharm已提前安装好)
pytorch·经验分享·python·深度学习·pycharm·学习方法
AI、少年郎42 分钟前
如何用个人电脑快速训练自己的语言模型?MiniMind 全流程实战指南
人工智能·python·神经网络·ai·自然语言处理·大模型·模型训练微调