Python 基础语法之变量与数据类型入门
为零基础学习者打造的 Python 基础语法系列第一讲,聚焦变量与数据类型,用生活案例类比核心概念,搭配大量代码示例和易错点提醒,帮你轻松入门。
Python 基础语法 1:变量与数据类型(零基础入门)
学习编程就像学一门新语言 —— 先认识 “单词” 和 “语法规则”,才能写出 “句子”。在 Python 里,“变量” 和 “数据类型” 就是最基础的 “单词”,今天这篇教程会用生活中的例子帮你吃透这两个概念,搭配代码实操和易错点提醒,零基础也能轻松掌握。
一、变量:给数据起个 “外号”
1. 什么是变量?—— 用 “容器” 理解变量
变量就像生活中的 “容器”:比如你用 “保温杯” 装热水,用 “书包” 装书本 —— 在 Python 里,我们用 “变量” 装数据(数字、文字、真假值等),并给这个容器起个名字,方便后续调用。
举个例子:
如果想存下你的年龄 “18”,可以创建一个叫age的变量,把 “18” 装进去:
|
age = 18 # 把18装进名为age的变量里 |
这里的=不是 “等于”,而是 “赋值”—— 把右边的数据 “装进” 左边的变量里。
2. 怎么创建变量?—— 一行代码搞定
创建变量的语法超简单:变量名 = 数据
直接上例子,感受不同场景的变量:
|
name = "小明" # 存名字(文字) height = 1.75 # 存身高(小数) is_student = True # 存是否为学生(真假) |
创建后,想查看变量里的内容,用print()函数即可:
|
print(name) # 输出:小明 print(height) # 输出:1.75 |
3. 变量命名规则:这些 “规矩” 必须遵守
给变量起名不能随心所欲,要遵守以下规则,否则 Python 会报错:
|
规则 |
正确示例 |
错误示例 |
原因 |
|
只能用字母、数字、下划线(_) |
user_name、age1 |
user@name、1age |
含特殊符号@,或数字开头 |
|
不能用 Python 关键字(比如if、for) |
my_if |
if |
if是 Python 自带的关键字 |
|
区分大小写 |
Name和name是两个变量 |
- |
大写字母和小写字母代表不同变量 |
|
见名知意(建议) |
score(分数)、birth_year(出生年份) |
a、x123 |
名字太随意,后期看不懂 |
💡 小技巧:多个单词组成的变量名,用下划线连接(比如student_score),这是 Python 的约定俗称,叫 “蛇形命名法”。
二、数据类型:给数据分 “类别”
生活中我们会把物品分类(食物、工具、衣物),Python 也会给数据分 “数据类型”—— 不同类型的数据有不同的特性和用法。
Python 中最常用的 5 种基础数据类型:整数、浮点数、字符串、布尔值、None,逐个拆解:
1. 整数(int):没有小数点的数字
整数就是数学中的整数(正整数、负整数、0),比如100、-5、0。
|
num1 = 100 # 正整数 num2 = -5 # 负整数 num3 = 0 # 零 |
整数可以直接做算术运算:
|
a = 10 b = 3 print(a + b) # 加:13 print(a - b) # 减:7 print(a * b) # 乘:30 print(a // b) # 整除(取商):3 print(a % b) # 取余(余数):1 |
2. 浮点数(float):带小数点的数字
浮点数就是带小数点的数字,比如3.14、-0.5,也可以用科学计数法表示(比如1.2e3代表1200)。
|
pi = 3.14 # 圆周率 temperature = -2.5 # 零下2.5度 speed = 1.2e3 # 等价于1200.0 |
浮点数也能做算术运算,但要注意:浮点数运算可能有精度误差(因为计算机用二进制存小数)。
|
print(0.1 + 0.2) # 输出:0.30000000000000004(不是0.3!) |
解决办法:用round()函数取近似值:
|
print(round(0.1 + 0.2, 1)) # 输出:0.3(保留1位小数) |
3. 字符串(str):文本数据,用引号括起来
字符串是文字、符号等文本数据,必须用单引号' 或 双引号" 括起来(单双引号作用一样,选一种用即可)。
|
name = '小红' # 单引号 message = "Hello Python" # 双引号 symbol = '!@#¥' # 特殊符号也可以 |
字符串的 3 个实用技巧:
- 多行字符串:用三引号'''或"""包裹,保留换行格式:
|
poem = '''床前明月光, 疑是地上霜。''' print(poem) # 输出时会换行 |
- 字符串拼接:用+把多个字符串连起来(只能和字符串拼,不能直接拼数字):
|
first_name = "张" last_name = "三" full_name = first_name + last_name # 拼接成"张三" print("姓名:" + full_name) # 输出:姓名:张三 |
- 重复字符串:用*让字符串重复多次:
|
star = "★" print(star * 5) # 输出:★★★★★ |
4. 布尔值(bool):只有 True 和 False,代表 “真假”
布尔值专门表示 “真” 或 “假”,只有两个值:True(真,注意首字母大写)和False(假)。
常用于判断条件(比如 “年龄是否大于 18”“考试是否及格”)。
|
is_adult = True # 年龄大于18:真 has_pass = False # 考试没及格:假 # 布尔值可以直接参与判断(后续会详细讲) print(10 > 5) # 10大于5是真:输出True print(2 == 3) # 2等于3是假:输出False |
5. None:表示 “空”,啥都没有
None是 Python 里的 “空值”,表示 “没有数据”(注意首字母大写),和0、空字符串""不同(0是数字,""是字符串,而None是 “空”)。
|
result = None # 表示结果暂时为空 print(result) # 输出:None |
三、查看数据类型:用 type () 函数 “验明正身”
不确定一个变量是什么类型?用type(变量名)函数查看,新手一定要学会用这个工具!
|
age = 18 print(type(age)) # 输出:<class 'int'> → 整数 height = 1.75 print(type(height)) # 输出:<class 'float'> → 浮点数 name = "小明" print(type(name)) # 输出:<class 'str'> → 字符串 is_student = True print(type(is_student)) # 输出:<class 'bool'> → 布尔值 empty = None print(type(empty)) # 输出:<class 'NoneType'> → None类型 |
四、数据类型转换:让不同类型 “互通”
有时候需要把一种类型转成另一种(比如把用户输入的字符串 “18” 转成整数 18 才能做计算),用 Python 的内置转换函数即可。
常用转换函数:
|
函数 |
作用 |
示例 |
|
int(x) |
转成整数 |
int("18") → 18 |
|
float(x) |
转成浮点数 |
float("3.14") → 3.14 |
|
str(x) |
转成字符串 |
str(100) → "100" |
|
bool(x) |
转成布尔值 |
bool(0) → False(后续详解) |
实操示例:
|
# 字符串转数字(前提:字符串内容是合法数字) str_num = "123" int_num = int(str_num) # 转成整数123 print(int_num + 1) # 可以做加法了:124 # 数字转字符串 num = 456 str_num2 = str(num) # 转成字符串"456" print("编号:" + str_num2) # 拼接:编号:456 # 整数转浮点数 a = 10 b = float(a) # 转成10.0 print(b) # 输出:10.0 |
转换失败的情况(新手必看!):
不是所有转换都能成功,比如字符串里的内容不是数字,转整数会报错:
|
# 错误示例:字符串"abc"不能转成整数 str_err = "abc" int_err = int(str_err) # 报错:ValueError: invalid literal for int() with base 10: 'abc' |
五、新手易错点总结
- 变量名大小写混淆:Name和name是两个不同的变量,别写错;
- 字符串忘记加引号:name = 小明会报错,必须写成name = "小明";
- 不同类型直接拼接:"年龄:" + 18会报错,要先转成字符串:"年龄:" + str(18);
- 布尔值大小写错误:true或false会报错,必须大写首字母:True、False;
- None 的用法:None不能和0或空字符串混淆,它表示 “无数据”。
六、练手小任务(动手试试!)
- 创建 3 个变量:student_name(存你的名字)、student_age(存你的年龄)、is_student(存True),并用print()输出;
- 用type()查看这 3 个变量的类型,确认是否正确;
- 把student_age转成字符串,和 “岁” 拼接,输出类似 “18 岁” 的结果。
更多推荐



所有评论(0)