CC++ & Algorithm

Python浮点型、布尔型与字符串

简单0
语言版本:C++
概述:用生活里的例子,认识小数、真假和文字在Python里怎么表示和存储。

Python中的三种“小精灵”:浮点数、布尔值和字符串

小朋友们,想象一下,你家有一个神奇的信箱,可以放三种不同的东西:带小数点的数字、一个对或错的答案、还有一串文字。在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: → 没下雨且作业做完了,就可以出去玩。

常见错误:

  • 大写搞错:truefalse(小写)是不对的!Python必须写成 TrueFalse,首字母大写。
  • 把数字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 / falseTrue / FalsePython区分大小写
字符串忘加引号name = 小明name = "小明"无引号会被当作变量名
不同类型直接相加"年龄" + 10"年龄" + str(10)数字和字符串不能直接运算

? 接下来可以学什么?

  • 类型转换:用 int()float()str() 把一种类型变成另一种(比如把字符串"3.14"转成浮点数才能计算)。
  • 条件判断:结合布尔值和 if/else 写更智能的程序。
  • 字符串方法:比如 .upper()(全部大写)、.replace()(替换文字)等,让文字操作更灵活。
  • 浮点数精度问题:了解为什么 0.1+0.2 不精确,以及如何使用 round() 四舍五入。

你现在已经认识了Python的三个基本小精灵,快去用它们记录你的生活和想法吧!编程就像搭积木,掌握基础,才能搭出更酷的东西哦!

例题精讲

1单选题

在Python中,下列选项中哪个是合法的浮点数?

A3.14
B3
C'3.14'
DTrue
2单选题

已知 a = True, b = False,则表达式 not a and b 的结果是?

ATrue
BFalse
C1
D0
3判断题

在Python中,字符串可以用单引号或双引号表示,例如'hello'和"hello"都是合法的字符串。

4填空题
将浮点数3.14拼接到字符串"圆周率是"后面,使输出为"圆周率是3.14"。补全代码:
pi = 3.14
print("圆周率是" + ___)
5填空题
执行以下代码,输出结果是___。
a = True
b = False
print(a or b)