恭喜你坚持到了第二节!第一节我们成功让电脑开口说了“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) —— 处理数字
电脑可是计算高手!
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
错误2:TypeError: can only concatenate str (not "int") to str
原因:用 + 连接字符串和数字,就像想把文字“苹果”和数字3硬拼在一起,电脑不知道怎么办。
例子:print("我今年" + 18 + "岁")
解决:用 str() 把数字转成字符串,如 print("我今年" + str(18) + "岁")。
错误3:赋值符号写反
第七部分:总结与下节预告
今天我们解锁了三大新技能:
变量:用 = 给数据贴标签、存数据,还可以随时修改。
三种基础数据类型:str(文字)、int/float(数字)、bool(是非)。
类型转换:用 int()、float()、str() 在类型间切换。
现在,你的程序不仅能说话,还能记住和处理不同类型的信息了!
下节课预告:我们将学习如何与程序“对话”——用 input() 函数让用户输入信息,让程序变得更“智能”。我们会做一个真正的互动小程序!
小码哥的作业:
创建一个变量 money,存一个浮点数(比如 10.5),再创建一个变量 apple_price,存一个整数(比如 3)。计算 money 能买几个苹果,还剩多少钱?(提示:用整除 // 和取余 %)
用 type() 检查一下 3 * 0.1 的结果是什么类型?是不是有点意外?试试看!
有问题随时留言,我们下节课见!