适合人群:零基础自学者 | 编程小白快速入门
阅读时长:约8分钟
比喻解析:
100
3.14
True
/False
"Hello"
# Python
# 数据类型验证
price = 99 # 积木块(整型)
weight = 3.75 # 卷尺(浮点型)
is_available = True # 开关(布尔型)
name = "奶茶" # 字母积木(字符串)
print(type(price), type(weight), type(is_available), type(name))
# 输出:
int
:就是“整数”, 234
, 10
,99
float
:就是“小数”或者“科学计数法”, 3.14
, 314e-2
bool
:表示真假,仅包含 True
, False
。使用函数bool(value)
,将其他类型转型布尔类型的 True
或 False
。str
:由字符组成的序列。 "abc"
, "sft"
, "小米"
,"华为"
# 商品单价与数量
price = 15.9 # 浮点型(带小数价格)
quantity = 3 # 整型(购买数量)
total = price * quantity
print(f"总价:{total:.2f}元") # 输出:总价:47.70元(保留两位小数)
# 错误案例:浮点数精度问题
print(0.1 + 0.2) # 输出:0.30000000000000004 → 需要使用decimal模块解决(精确计算场景)
# 原因:二进制浮点数精度丢失 → 需用decimal模块解决精确计算问题
# 整数除法与取模陷阱
print(7 // 2) # 输出:3(地板除)
print(-7 // 2) # 输出:-4(向下取整)
# 解释:Python的整数除法是向下取整,-7/2=-3.5 → 向下取整为-4
print(divmod(7, 2)) # 输出:(-3, 2) → 商-3,余数2
print(7 % 3) # 输出:1 → (7//3=2, 余数=7-3*2=1)
a=3/0 #报错:ZeroDivisionError: division by zero
# 幂运算优先级
print(3 ** 2 * 2) # 输出:18(等价于(3^2)*2)
print(3 ** (2 * 2)) # 输出:81(等价于3^4)
Python支持整数和浮点数,可以对数字做如下运算。
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂(乘方) | 2**3 | 8 |
0
,会产生异常: ZeroDivisionError: division by zero
divmod()
函数同时得到商和余数,它返回的是一个元组。# 将摄氏温度转为华氏温度(公式:F = C×1.8 + 32)
celsius = 37.5
fahrenheit = ______ # 补全代码
print(f"体温:{celsius}℃ = {fahrenheit}℉")
参考答案:
fahrenheit = celsius * 1.8 + 32 # 输出:体温:37.5℃ = 99.5℉
num = 42
is_even = ______ # 使用取模运算符判断奇偶
print(f"{num}是偶数吗?{is_even}")
参考答案:
is_even = (num % 2 == 0) # 返回布尔值,True表示偶数
# 逻辑解析:余数为0 → 偶数(True),否则为奇数(False)
互动区
遇到问题?在评论区:
⭐ 支持作者:点赞 | 收藏 | 关注
你的三连是我更新的最大动力!
下篇预告
12、Python整数全解:进制转换、类型转型与科学计算优势
→ 超大整数计算与内存管理机制解析
→ 进制转换实战与自动转型避坑指南