Python浮点型、布尔型与字符串
简单0Python中的三种“小精灵”:浮点数、布尔值和字符串
小朋友们,想象一下,你家有一个神奇的信箱,可以放三种不同的东西:带小数点的数字、一个对或错的答案、还有一串文字。在Python编程的世界里,这三种东西就是浮点型、布尔型和字符串。它们就像三个小精灵,能帮你记录各种信息:你的身高、今天是否下雨、你的名字……学会了它们,你就能写出更聪明的程序啦!
下面我们一个一个来认识它们。
1. 浮点型(float)——带小数点的数字精灵
浮点型就是带小数点的数,比如你的身高1.60米、零花钱3.5元、考试平均分89.5分。在Python里,不用任何特殊标记,直接写小数就行。它叫“浮点”,因为小数点可以“浮动”——比如0.5、1.5、3.14159……小数点位置可以变化。
生活中的例子:
- 你的体重是42.3千克 →
weight = 42.3 - 一支铅笔的价格是1.5元 →
price = 1.5 - 跑步用了12.75秒 →
time = 12.75
代码示例(在原有基础上补充):
# 浮点型变量定义与运算
height = 1.60 # 身高1.6米
money = 3.5 # 零花钱3.5元
temp = 36.7 # 体温36.7度
# 浮点数可以加减乘除
total_money = money + 0.5 # 又多得了0.5元,现在有4.0元
height_double = height * 2 # 两倍身高:3.2米
half_money = money / 2 # 一半零花钱:1.75元
print(height) # 输出 1.6
print(type(height)) # <class 'float'>
print(total_money) # 输出 4.0
注意小陷阱:
浮点数在计算机内部存储时有微小的误差,比如你算 0.1 + 0.2,结果可能不是精确的 0.3,而是 0.30000000000000004。这就像你用十分小的格子量东西,总会有一点偏差。别担心,一般不影响日常计算。
2. 布尔型(bool)——只有两个答案的开关精灵
布尔型只有两个值:True(真)和 False(假)。它就像一个开关:要么开(True),要么关(False)。生活中到处都是布尔问题:
- “今天下雨了吗?” → 是(True)或否(False)
- “你的年龄大于10岁吗?” → 是或否
- “手机有电吗?” → 是或否
代码示例:
# 布尔型变量
is_raining = True # 今天下雨了,是真的
is_sunny = False # 没出太阳,是假的
has_finished_homework = True # 作业做完了
print(is_raining) # 输出 True
print(type(is_raining)) # <class 'bool'>
# 布尔值常用于条件判断
if is_raining:
print("记得带上雨伞!")
else:
print("可以出去玩啦!")
小窍门:
- 布尔值也可以参与运算:
True当作1,False当作0。比如True + True的结果是2(但很少这样用)。 - 最常用的是与逻辑运算结合:
and(且)、or(或)、not(非)。例如:
if not is_raining and has_finished_homework:→ 没下雨且作业做完了,就可以出去玩。
常见错误:
- 大写搞错:
true、false(小写)是不对的!Python必须写成True和False,首字母大写。 - 把数字0、空字符串等当成布尔值:虽然Python里
0、""会被当成False,但新手最好直接用True/False。
3. 字符串(str)——被引号保护的文字精灵
字符串就是一串文字,比如你的名字“小明”、一句问候“Hello! Python”、甚至一整段话“今天天气真好”。记住:字符串必须用单引号 '...' 或双引号 "..." 包起来,就像给文字穿上外套,让Python知道这是文字,不是代码。
生活中的例子:
- 你的名字 →
"小明"或'小明' - 你最喜欢的游戏 →
"我的世界" - 一句悄悄话 →
'我喜欢吃冰淇淋'
代码示例(扩展):
# 字符串变量
name = "小明" # 你的名字
greeting = 'Hello! Python' #打招呼的话
favorite_food = "草莓蛋糕" # 最喜欢的食物
sentence = "今天真开心!" # 一句话
print(name) # 输出 小明
print(type(greeting)) # <class 'str'>
# 字符串可以用加号连接
full_message = "我的名字是" + name + "。" # 变成 "我的名字是小明。"
print(full_message)
# 字符串也可以重复(用乘号)
laugh = "哈哈" * 3 # 得到 "哈哈哈哈哈哈"
print(laugh) # 输出 哈哈哈哈哈哈
关于引号的小规则:
- 如果字符串里本身有单引号,外面就用双引号:
"I'm a student." - 如果字符串里本身有双引号,外面就用单引号:
'他说:"你好!"' - 如果又想用同一种引号,可以在里面加反斜杠转义,比如:
'I\'m a student.'
常见错误:
- 忘记加引号:直接写
name = 小明会报错,因为小明被当成了变量名(没定义)。 - 引号不匹配:开头用单引号,结尾用双引号,比如
'hello"会报错。 - 字符串和数字直接相加:比如
"我的年龄是" + 10是错误的!字符串只能和字符串加,数字要先转成字符串:"我的年龄是" + str(10)。
? 完整可运行示例:记录一天的生活
下面是一个把三种类型都用上的小程序,模拟记录你一天的部分信息:
# 1. 浮点型:记录身高和今天走的路程
height = 1.60 # 身高1.6米
walk_distance = 3.5 # 今天走了3.5公里
# 2. 布尔型:今天是否下雨,是否开心
is_raining = False # 没下雨
is_happy = True # 很开心
# 3. 字符串:记录名字和心情描述
name = "小华" # 你的名字
mood = "开心" # 心情
sentence = name + "今天走了" + str(walk_distance) + "公里" # 拼接字符串
print(sentence) # 输出:小华今天走了3.5公里
# 使用布尔值进行判断
if not is_raining and is_happy:
print("不下雨又开心,可以去公园玩!")
else:
print("待在家里吧。")
运行这段代码,你会看到:
小华今天走了3.5公里
不下雨又开心,可以去公园玩!
❗ 新手最容易犯的3个错误
| 错误类型 | 错误写法 | 正确写法 | 原因 |
|---|---|---|---|
| 布尔值大小写 | true / false | True / False | Python区分大小写 |
| 字符串忘加引号 | name = 小明 | name = "小明" | 无引号会被当作变量名 |
| 不同类型直接相加 | "年龄" + 10 | "年龄" + str(10) | 数字和字符串不能直接运算 |
? 接下来可以学什么?
- 类型转换:用
int()、float()、str()把一种类型变成另一种(比如把字符串"3.14"转成浮点数才能计算)。 - 条件判断:结合布尔值和
if/else写更智能的程序。 - 字符串方法:比如
.upper()(全部大写)、.replace()(替换文字)等,让文字操作更灵活。 - 浮点数精度问题:了解为什么
0.1+0.2不精确,以及如何使用round()四舍五入。
你现在已经认识了Python的三个基本小精灵,快去用它们记录你的生活和想法吧!编程就像搭积木,掌握基础,才能搭出更酷的东西哦!
例题精讲
在Python中,下列选项中哪个是合法的浮点数?
已知 a = True, b = False,则表达式 not a and b 的结果是?
在Python中,字符串可以用单引号或双引号表示,例如'hello'和"hello"都是合法的字符串。
将浮点数3.14拼接到字符串"圆周率是"后面,使输出为"圆周率是3.14"。补全代码:
pi = 3.14
print("圆周率是" + ___)执行以下代码,输出结果是___。
a = True
b = False
print(a or b)