python入门到脱坑经典案例比较大小的6种经典方法
off999 2025-06-10 00:35 133 浏览 0 评论
在 Python 中比较两个数的大小是最基础的编程操作之一,以下是 6 种经典方法及其应用场景,从基础到进阶的完整指南:
1. 基础比较运算符
直接使用 >、<、== 等运算符:
a, b = 5, 3
print(a > b) # True (大于)
print(a < b) # False (小于)
print(a == b) # False (等于)
print(a != b) # True (不等于)
print(a >= b) # True (大于等于)
print(a <= b) # False (小于等于)2. 使用内置函数max()/min()
a, b = 7, 10
print(f"较大的数: {max(a, b)}") # 输出 10
print(f"较小的数: {min(a, b)}") # 输出 7适用场景:
- 快速获取较大/较小值
- 可扩展为多值比较(如 max(1, 5, 2))
3. 条件表达式(三元运算符)
a, b = 8, 6
result = "a更大" if a > b else "b更大或相等"
print(result) # 输出 "a更大"特点:
- 单行简洁判断
- 适合赋值场景
4. 链式比较(数学风格)
x = 5
print(3 < x < 7) # True (等效于 3 < x and x < 7)典型应用:
- 范围检查(如成绩分段)
- 多条件联合判断
5. 处理用户输入(带异常处理)
try:
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
if num1 > num2:
print("第一个数更大")
elif num1 < num2:
print("第二个数更大")
else:
print("两数相等")
except ValueError:
print("请输入有效数字!")关键点:
- float() 兼容整数和浮点数
- try-except 防止程序崩溃
6. 进阶:自定义对象比较
通过魔术方法实现对象比较:
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def __lt__(self, other): # 实现 < 运算符
return self.price < other.price
# 测试比较
p1 = Product("手机", 5000)
p2 = Product("耳机", 300)
print(p1 < p2) # False (比较价格)7. 特殊场景处理
浮点数精度问题
a, b = 0.1 + 0.2, 0.3
print(a == b) # False (错误方式)
print(abs(a - b) < 1e-9) # True (正确方式)字符串数字比较
num_str1, num_str2 = "123", "45"
print(int(num_str1) > int(num_str2)) # 先转为数字再比较8. 性能对比
方法 | 速度 | 适用场景 |
直接比较 | 最快 | 简单数值比较 |
max()/min() | 快 | 需获取极值 |
三元运算符 | 快 | 需要赋值结果 |
自定义比较 | 较慢 | 对象比较 |
9. 经典案例练习
- 判断奇偶数:
num = int(input("输入数字: "))
print("偶数" if num % 2 == 0 else "奇数")- 三数排序:
a, b, c = 15, 7, 22
sorted_nums = sorted((a, b, c))
print(f"从小到大: {sorted_nums}")- 绝对值比较:
x, y = -5, 3
print("x绝对值更大" if abs(x) > abs(y) else "y绝对值更大或相等")10. 常见问题解答
Q1:==和is的区别?
a = 256
b = 256
print(a == b) # True (值相等)
print(a is b) # True (Python小整数优化)
x = 257
y = 257
print(x == y) # True
print(x is y) # False (不同对象)Q2:如何比较日期?
from datetime import date
d1 = date(2023, 1, 1)
d2 = date.today()
print(d1 < d2) # TrueQ3:为什么0.1 + 0.2 != 0.3?
浮点数存储精度问题,应使用:
import math
math.isclose(0.1 + 0.2, 0.3) # True掌握数值比较后,可进一步学习:
- 列表排序(list.sort())
- 复杂条件组合(and/or)
- NumPy 数组比较
相关推荐
- 手机开不了机怎么办一直黑屏
-
原因可能有很多:系统崩溃。刷机失败,手机电池用尽。可以通过以下方法检测:1.首先,对手机进行自我检测。现在大多数品牌手机都有深度休眠模式,一旦进入这种模式,经常会造成手机黑屏,无法开机。解决的...
- 主题商店官方下载(vivi主题商店下载)
-
1首先上小米官网注册设计师账号您可以登录主题设计师站上传。designer.xiaomi.com/2下载小米主题制作器3打包成mtz格式4上传等待审核(如果只是自己用的话就不用上传)在软件商店里搜...
- 360邮箱登录(360邮箱登录入口在哪里)
-
可以修改登录邮箱的,不自己亲自尝试一下,还真是觉的好麻烦,尤其是在你要修改的邮箱已经被注册的时候,如果你知道了,就很简单,不知道的,希望你再修改的时候不要多走弯路,下面我给大家详细讲解。1首先,我们要...
- win10自动更新后桌面文件全没了
-
打开控制面板,找到用户账户,看看有几个账户。如果有多个账户,则重新启动计算机,登录另一个账户,看看桌面文件是否回来了。以上方法未成功,则在整个电脑里搜索以前的那个文件夹。搜索也找不到,就下载并安装一个...
- 三星固态硬盘(三星固态硬盘序列号查询官网)
-
您可以通过访问三星官方网站的支持页面来查询三星固态硬盘的序列号。在支持页面中,您可以找到一个名为"产品注册"或"产品查询"的选项。点击该选项后,您将被要求输入您的固态硬...
- 手机恢复出厂设置后数据能恢复吗
-
1、首先来说如果点击了“恢复出厂设置”朋友们完全不用惊慌,因为手机上的数据还是能够找回来的。2、在网上找一款免费的手机恢复数据软件,例如安卓上的应用手机数据恢复精灵,根据手机恢复数据软件向导式提醒进行...
- 万能浏览器手机版下载安装(万能浏览器手机版下载安装最新版)
-
用起来还是挺靠谱的,但是可能会有捆绑的恶意软件,各种弹窗很烦人OPPO手机浏览器搜索网站的方法:在页面顶部的搜索栏输入URL或搜索关键字。搜索栏下会出现搜索建议,可直接点击符合你搜索目标的建议。点击搜...
- windows彻底关闭自动更新(关闭windows 自动更新)
-
方法一:Windows设置 要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下: 1、按“Windows+I”键,打开Wind...
- potplayer安卓版官网(potplayer apk下载)
-
教程如下:Potplayer是一款非常强大的媒体播放器,是由原KMPlayer的制作者自己开发的,软件体积小,功能强大,占用内存非常小,其软件内置解码器几乎能播放任何格式的媒体文件,而且软件本身没有任...
-
- 十大公认最耐用的台式电脑(哪个品牌的台式机电脑最耐用)
-
一般来说,品牌机没有单卖的,都是成套的主机显示器一起销售的,如果价格不是问题,单说耐用,个人感觉还是IBM的耐用,再其次什么戴尔,联想,华硕,宏碁什么的也都可以。惠普台式电脑和戴尔台式电脑相比较,肯定是戴尔台式电脑的质量比较好,因为戴尔台...
-
2025-12-13 13:03 off999
- 360下载的软件不在桌面上(电脑下载360为什么不在桌面)
-
方法如下。打开360浏览器的设置按钮,在设置中选择将下载的文件浏览到桌面,点击应用保存,这是即可将360文件下载的内容直接储存到桌面上。可以选择F3进行搜索,搜到360浏览器之后打开他的这个文件夹,找...
- 电脑读不了u盘怎么回事(电脑读不出u盘了)
-
方法1:取消勾选“隐藏的驱动器” 1、首先要排除是不是U盘损坏的问题,当U盘插入到其他电脑,如果可以读出来,那么肯定不是U盘的问题了。 2、很有可能是U盘在你的电脑上被隐藏了,将U盘插入电脑后,打...
- ps2游戏iso镜像下载(ps2游戏镜像格式)
-
什么格式都有,网上下的有CDI或者NRG,我自己转的MDF也可以玩,当然转成ISO也可以玩.不用看到光盘的实际文件后再制作镜像文件,你只要通过专门的镜像制作软件将整个光盘完整的克隆出来就行了,制作PS...
- 虚拟机安装教程win7镜像文件下载
-
要下载虚拟机的镜像系统,首先你需要确定你想要安装的虚拟机系统类型(比如VMware、VirtualBox、Hyper-V等),然后前往官方网站或认可的第三方网站,找到所需的镜像系统下载链接。在下载镜像...
- 360游戏中心官网手游(360游戏专区)
-
360游戏大厅的登录方法:首先,需要在应用程序中搜索并安装360手机卫士应用程序,然后打开应用程序并点击“账号与安全”选项,在页面中选择“360账号登录”并输入账号密码即可成功登录360帐号,然后点击...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
