当前位置:首页>python>Python小白入门课程 · 第二节:小盒子与大世界——变量与数据类型

Python小白入门课程 · 第二节:小盒子与大世界——变量与数据类型

  • 2026-10-11 01:26:04
Python小白入门课程 · 第二节:小盒子与大世界——变量与数据类型

恭喜你坚持到了第二节!第一节我们成功让电脑开口说了“Hello, World!”,今天我们要学习编程里最核心、最基础的两个概念:变量 和数据类型。

如果把编程比作搭积木,变量就是装积木的盒子,数据类型就是积木的种类。学会了这些,你的程序就能处理各种信息,变得真正“有用”起来。


第一部分:变量——给数据贴个标签

1.1 什么是变量?(用生活比喻)

想象一下:你有一个盒子,盒子上贴了标签“我的年龄”,然后你把数字 18 放进去。过一会儿,你想换个数字,就把里面的 18 拿出来,放进 19。

在Python里,这个盒子就是变量,盒子上的标签就是变量名,里面放的东西就是数据。变量就是用来存放数据的容器,而且里面的数据可以变化。

1.2 怎么创建变量?(赋值语句)

直接看代码。打开你的 hello.py,修改成下面这样,然后运行:

python

# 创建一个变量,名字叫 age,里面放数字 18age =18# 打印这个变量的内容print(age)

运行结果:18

代码解析:

  • age:变量名,你自己取的名字,就像盒子上的标签。

  • =:不是数学里的“等于”,而是赋值符号。它的作用是把右边的东西装进左边的盒子里。读作“把18赋值给age”。

  • 18:要存放的数据。

  • print(age):打印变量 age 里存放的内容。注意,这里没有引号!如果有引号 print("age"),就会打印字母 age,而不是里面的数字 18。

1.3 变量怎么用?(先存后取)

变量必须先有值,才能使用。你可以随时改变它:

python

# 先存my_name ="小明"print(my_name)# 输出:小明# 后改my_name ="小红"print(my_name)# 输出:小红

my_name 这个盒子,一开始装“小明”,后来被清空装进了“小红”。变量最神奇的地方就在这里:它的值可以变!


第二部分:数据类型——分清盒子里的东西

电脑很聪明,但它需要知道盒子里装的到底是什么:是数字?是文字?还是真假判断?Python把数据分成了不同的类型,我们学习最常用的三种。

2.1 字符串 (str) —— 处理文字

就是第一节学的,用引号括起来的文本。

python

# 字符串示例name ="张三"city ='北京'# 单引号也可以hobby ="打篮球"print(name +"住在"+ city)# 用+连接字符串,输出:张三住在北京

特点:

  • 必须用引号 '' 或 "" 括起来。

  • 可以用 + 把多个字符串拼接在一起。

2.2 整数 (int) 和 浮点数 (float) —— 处理数字

电脑可是计算高手!

  • 整数 (int):就是没有小数点的数,比如 1, 100, -5。

  • 浮点数 (float):就是有小数点的数,比如 3.14, 2.0, -0.5。

python

# 整数age =18year =2024# 浮点数price =9.99pi =3.14159# 数字可以直接做运算a =10b =3print(a + b)# 加法,输出 13print(a - b)# 减法,输出 7print(a * b)# 乘法,输出 30print(a / b)# 除法,输出 3.3333333333333335print(a // b)# 整除(只取整数部分),输出 3print(a % b)# 取余数(求模),输出 1print(a ** b)# 幂运算(10的3次方),输出 1000

2.3 布尔值 (bool) —— 处理是非

这个类型只有两个值:True(真/对/是) 和 False(假/错/否)。它就像开关,只有开和关两种状态。

python

is_student =Trueis_teacher =Falseprint(is_student)# 输出 True

布尔值主要用在逻辑判断里,我们后面会学到。


第三部分:类型检查——看看盒子里是什么

如果不确定一个变量是什么类型,可以用 type() 这个函数来检查。它会告诉你变量的类型。

python

a =100b ="100"c =100.0d =Trueprint(type(a))# 输出:<class 'int'>   (整数类型)print(type(b))# 输出:<class 'str'>   (字符串类型)print(type(c))# 输出:<class 'float'> (浮点数类型)print(type(d))# 输出:<class 'bool'>  (布尔类型)

你看,100 和 "100" 在电脑眼里是完全不同的东西!一个是数字,一个是文字。


第四部分:类型转换——给盒子换东西

有时候我们需要把一个类型转成另一个类型。比如从输入得到的是字符串,但你想用它做数学计算,就需要转换。

python

# 字符串转整数number_str ="123"number_int =int(number_str)# 用 int() 函数转换print(number_int +1)# 输出 124,可以计算了# 整数转字符串score =98message ="你的分数是:"+str(score)# 用 str() 函数转换print(message)# 输出:你的分数是:98# 转浮点数x ="3.14"y =float(x)# 用 float() 函数转换print(y *2)# 输出 6.28

转换函数总结:

  • int(数据):转成整数

  • float(数据):转成浮点数

  • str(数据):转成字符串


第五部分:小练习——做一个个人信息卡片

把今天学的知识用起来!新建一个 info.py 文件,写下:

python

# 个人信息卡片name ="李华"# 字符串age =16# 整数height =1.75# 浮点数(身高1.75米)is_student =True# 布尔值# 打印信息print("姓名:"+ name)print("年龄:"+str(age)+"岁")# 注意,age是整数,要用str()转换才能拼接print("身高:"+str(height)+"米")print("是否为学生:"+str(is_student))

运行看看,屏幕上会出现什么?


第六部分:常见错误与陷阱

错误1:NameError: name 'xxx' is not defined

  • 原因:使用了未定义的变量(盒子还没贴标签,就去拿里面的东西)。

  • 例子:print(my_age) 但之前没写过 my_age = 18。

  • 解决:确保变量先赋值,后使用。

错误2:TypeError: can only concatenate str (not "int") to str

  • 原因:用 + 连接字符串和数字,就像想把文字“苹果”和数字3硬拼在一起,电脑不知道怎么办。

  • 例子:print("我今年" + 18 + "岁")

  • 解决:用 str() 把数字转成字符串,如 print("我今年" + str(18) + "岁")。

错误3:赋值符号写反

  • 错误:18 = age

  • 原因:赋值符号 = 的左边必须是变量名(盒子标签),右边是数据(要放的东西)。不能把数字放左边。

  • 解决:写成 age = 18。


第七部分:总结与下节预告

今天我们解锁了三大新技能:

  1. 变量:用 = 给数据贴标签、存数据,还可以随时修改。

  2. 三种基础数据类型:str(文字)、int/float(数字)、bool(是非)。

  3. 类型转换:用 int()、float()、str() 在类型间切换。

现在,你的程序不仅能说话,还能记住和处理不同类型的信息了!

下节课预告:我们将学习如何与程序“对话”——用 input() 函数让用户输入信息,让程序变得更“智能”。我们会做一个真正的互动小程序!


小码哥的作业:

  1. 创建一个变量 money,存一个浮点数(比如 10.5),再创建一个变量 apple_price,存一个整数(比如 3)。计算 money 能买几个苹果,还剩多少钱?(提示:用整除 // 和取余 %)

  2. 用 type() 检查一下 3 * 0.1 的结果是什么类型?是不是有点意外?试试看!

有问题随时留言,我们下节课见!

最新文章

随机文章