大家好,我是正在实战各种AI项目的程序员晚枫。
上篇文章我们写下了第一行代码。今天来学编程的根基——变量和数据类型。
学完这篇,你就能用Python表达世界上的一切信息了。
什么是变量?
想象你的办公桌上有一排抽屉,每个抽屉上贴着标签。你在姓名抽屉里放了"张三",在年龄抽屉里放了25。
变量,就是这个带标签的抽屉。给数据起个名字,方便以后找。
一行代码创建变量
Python不需要声明变量类型,直接写就行:
1 | name = "张三" # 把"张三"这个名字,存进 name 这个抽屉 |
💡 注意:等号
=在编程里叫"赋值",意思是把右边的值放进左边的变量里,不是数学里的"等于"。
运行结果
1 | print(name) # 输出:张三 |
变量命名规则
给变量起名字,有几个规矩要遵守:
1 | user_name = "Alice" # ✅ 可以:字母+下划线 |
实际开发中的好习惯:
1 | # ❌ 差的名字(不知道存的是什么) |
💡 小技巧:变量名用英文,不要用拼音。在团队协作时,拼音变量名会让同事看不懂。
7大基本数据类型
现实生活中的数据五花八门:姓名是文字,年龄是数字,状态是"是/否"。Python 把这些分成7种类型来处理。
① 整数(int)—— 没有小数点的数字
生活中用到的整数无处不在:年龄、人数、价格(取整)、年份……
1 | age = 25 # 年龄 |
Python 处理大数非常轻松,其他语言可能会溢出:
1 | print(2 ** 100) |
② 浮点数(float)—— 带小数点的数字
购物价格、身高体重、测量数据……凡是有小数点的,都是浮点数。
1 | price = 19.99 # 商品价格 |
⚠️ 有个小坑要记住:计算机处理小数有精度问题
1 | print(0.1 + 0.2) |
③ 字符串(str)—— 一串文字
姓名、地址、一段话……所有文字内容都是字符串,用引号包起来。
1 | name = "张三" # 双引号 |
字符串的索引(像编号一样取其中的字):
1 | word = "Python" |
💡 类比:字符串就像一列火车,每个车厢有编号(索引)。
word[0]就是第1节车厢,word[-1]是最后一节。
④ 布尔值(bool)—— 是或否
表示"对/错"、"是/否",只有两个值:True(真)和False(假)。
布尔值通常来自比较运算:
1 | print(5 > 3) # True (5大于3吗?是的) |
在生活中,布尔值就是判断题:
1 | is_adult = age >= 18 # 年龄>=18就是成年人 |
⑤ 空值(None)—— 什么都没有
表示"这个抽屉是空的",或者"数据未知"。
最常见的场景:函数找不到结果时返回 None
1 | def find_user(user_id): |
💡 类比:空值就像快递柜里一个空的格子——格子存在(变量存在),但里面没东西(值是空的)。
⑥ 列表(list)—— 装很多东西的列表
当你要存多个相关的东西,比如一列商品、一组成绩、一堆名字,用列表。
生活中的列表就是购物清单:
1 | # 购物清单(列表) |
运行结果:
1 | print(fruits) |
⑦ 字典(dict)—— 有名字的抽屉
列表用数字编号存取,但如果数据有明确的名字/属性,用字典更清晰。
生活中的字典就是信息卡片:
1 | # 一张人物信息卡(字典) |
运行结果:
1 | 姓名:张三 |
💡 什么时候用列表,什么时候用字典?
- 列表:东西是一排同类的,用索引存取。比如:
["苹果", "香蕉"]- 字典:东西有不同属性,用名字存取。比如:一个人的姓名、年龄、地址……
类型转换:数据类型之间怎么互转?
有时候同一个数据需要换一种形式,比如数字25变成字符串"25"。
1 | # 字符串转整数(用户输入的年龄是字符串,需要转成数字计算) |
⚠️ 注意:不是所有转换都行得通。
int("hello")会报错——"hello"不是数字,没法转成整数。
查看数据类型:type()函数
想知道一个变量是什么类型,用type():
1 | print(type(25)) # <class 'int'> |
实战练习:创建一个学生信息卡
综合运用所有数据类型,做一个学生报告:
1 | # 学生信息 |
运行结果:
1 | ============================== |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
| 概念 | 说明 |
|---|---|
| 变量 | 给数据起的名字,像带标签的抽屉 |
| 整数(int) | 没有小数的数字:1、100、-5 |
| 浮点数(float) | 有小数的数字:3.14、19.99 |
| 字符串(str) | 用引号包起来的文字 |
| 布尔值(bool) | True(真)或 False(假) |
| 空值(None) | 表示"什么都没有" |
| 列表(list) | 一列数据,用索引存取 |
| 字典(dict) | 带名字的数据,用key存取 |
| 类型转换 | int()、str()、float() 互相转换 |
下节预告
下一篇我们将学习运算符和表达式,掌握Python中的数学运算和逻辑判断。
课程导航
下一篇: Python运算符与表达式详解
PS:理解数据类型是编程的基础。每种类型都有它的用武之地,多写几个例子练练手,后面的学习会轻松很多。
