苦练Python第6天:数字魔法全解
原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三
前言
大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
欢迎来到 100天Python挑战 第6天!
今天我们将潜入 Python 的数字王国:从整型到浮点,从取余到幂运算,再到类型转换的魔法。无论你是做计算器、数据分析还是游戏开发,这些招式都是必修课。
📦 今日速览
- Python 三大数值类型:
int
、float
、complex
基础算术运算符与优先级内置数学函数 & math
模块字符串与数字之间的无缝转换🔢 1. Python 数值类型
Python 原生支持三种数字类型:
🔹 整型 int
纯整数,正负皆可:
a = 10b = -3
🔹 浮点 float
带小数点的十进制数:
pi = 3.1415price = 99.99
🔹 复数 complex
科学计算常备:
z = 2 + 3j
➕ 2. 算术运算符速查表
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3 + 2 | 5 |
- | 减法 | 5 - 3 | 2 |
* | 乘法 | 4 * 2 | 8 |
/ | 真除法 | 10 / 4 | 2.5 |
// | 整除 | 10 // 4 | 2 |
% | 取余 | 10 % 4 | 2 |
** | 幂运算 | 2 ** 3 | 8 |
小试牛刀
a = 7b = 2print(a + b) # 9print(a - b) # 5print(a * b) # 14print(a / b) # 3.5print(a // b) # 3print(a % b) # 1print(a ** b) # 49
📚 3. 实用内置函数
abs(-10) # 10 → 绝对值round(3.1415) # 3 → 四舍五入pow(2, 4) # 16 → 等价于 2**4
📐 4. math
模块进阶
先导入再使用:
import mathprint(math.sqrt(16)) # 4.0 平方根print(math.ceil(3.2)) # 4 向上取整print(math.floor(3.9)) # 3 向下取整print(math.pi) # 3.1415926535...print(math.sin(math.pi)) # ≈ 0 正弦
🔁 5. 类型转换的艺术
Python 提供原生函数完成 str ↔ int ↔ float
的互转:
整型与浮点互转
x = 5y = float(x) # 5.0z = 3.14w = int(z) # 3(小数截断)
字符串转数值
age_str = "25"age = int(age_str) # 25height_str = "5.9"height = float(height_str) # 5.9
⚠️ 注意陷阱
int("abc") # ❌ ValueError:非法字面量
实际开发时务必先校验再转换。
✅ 实战:带税计算器
price = input("输入价格: ")price = float(price)tax = price * 0.18total = price + taxprint(f"含 18% 税金总价: ₹{round(total, 2)}")
🚀 今日复盘
- 掌握
int
、float
、complex
的差异熟练使用算术运算符与内置函数调用 math
模块完成高阶运算安全地在字符串与数字之间穿梭最后感谢阅读!欢迎关注我,微信公众号:
倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!!!