为零基础学习者打造的 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_nameage1

user@name1age

含特殊符号@,或数字开头

不能用 Python 关键字(比如iffor

my_if

if

if是 Python 自带的关键字

区分大小写

Namename是两个变量

-

大写字母和小写字母代表不同变量

见名知意(建议)

score(分数)、birth_year(出生年份)

ax123

名字太随意,后期看不懂

💡 小技巧:多个单词组成的变量名,用下划线连接(比如student_score),这是 Python 的约定俗称,叫 “蛇形命名法”。

二、数据类型:给数据分 “类别”

生活中我们会把物品分类(食物、工具、衣物),Python 也会给数据分 “数据类型”—— 不同类型的数据有不同的特性和用法。

Python 中最常用的 5 种基础数据类型:整数、浮点数、字符串、布尔值、None,逐个拆解:

1. 整数(int):没有小数点的数字

整数就是数学中的整数(正整数、负整数、0),比如100-50

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 个实用技巧:
  1. 多行字符串:用三引号'''"""包裹,保留换行格式:

poem = '''床前明月光,

疑是地上霜。'''

print(poem)  # 输出时会换行

  1. 字符串拼接:用+把多个字符串连起来(只能和字符串拼,不能直接拼数字):

first_name = ""

last_name = ""

full_name = first_name + last_name  # 拼接成"张三"

print("姓名:" + full_name)  # 输出:姓名:张三

  1. 重复字符串:用*让字符串重复多次:

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'

五、新手易错点总结

  1. 变量名大小写混淆Namename是两个不同的变量,别写错;
  2. 字符串忘记加引号name = 小明会报错,必须写成name = "小明"
  3. 不同类型直接拼接"年龄:" + 18会报错,要先转成字符串:"年龄:" + str(18)
  4. 布尔值大小写错误truefalse会报错,必须大写首字母:TrueFalse
  5. None 的用法None不能和0或空字符串混淆,它表示 “无数据”。

六、练手小任务(动手试试!)

  1. 创建 3 个变量:student_name(存你的名字)、student_age(存你的年龄)、is_student(存True),并用print()输出;
  2. type()查看这 3 个变量的类型,确认是否正确;
  3. student_age转成字符串,和 “岁” 拼接,输出类似 “18 岁” 的结果。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐