鱼C论坛

 找回密码
 立即注册
查看: 1494|回复: 13

python中是怎么判断两个字符串相等的,通过字符串的id对吗

[复制链接]
发表于 2020-3-17 20:30:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python是通过什么玩意来判断相等的,我觉着他能判断阿拉伯数字相等我还能勉强理解(我觉着通过比较来判断),为什么字符串也能,这个也没有办法来比较
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-17 20:32:49 | 显示全部楼层
为什么不能?
>>> a = "qiuyouzhi"
>>> b = "qiuyouzhi"
>>> a == b # 用==来判断
True
>>> "qiuyouzhi" == "qiuyouzhi"
True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 20:33:41 | 显示全部楼层
比较运算符 == 就是判断两边是否一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 20:44:48 | 显示全部楼层
为什么你会觉得字符串没有办法比较?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-3-17 21:22:53 | 显示全部楼层

其实我想问的是他是怎么知道相等的,是通过一个一个字符串比较的吗,要是这样的话,又是怎么比较的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 21:27:31 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-17 20:44
为什么你会觉得字符串没有办法比较?

我觉着字符串并没能比较的特性,没有大小可言,就像是‘小’,‘甲’,‘鱼’,这三个字怎么去比较大小,如果真能比较大小,又是怎么处理的,或者Python又是怎么知到这几个字符串一不一样。我都不太懂还请赐教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 21:31:09 | 显示全部楼层
每一个字符都有属于自己的Unicode,中文当然也有,比较大小的实质实际上比较的是他们的编码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-17 21:42:07 | 显示全部楼层
张冯的小能豆 发表于 2020-3-17 21:27
我觉着字符串并没能比较的特性,没有大小可言,就像是‘小’,‘甲’,‘鱼’,这三个字怎么去比较大小, ...

知不知道UNICODE编码?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-17 21:42:29 | 显示全部楼层
张冯的小能豆 发表于 2020-3-17 21:22
其实我想问的是他是怎么知道相等的,是通过一个一个字符串比较的吗,要是这样的话,又是怎么比较的

ASCII码比较
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 21:48:20 | 显示全部楼层
我觉得字符串比较大小没有意义,如果不转换为ASCII码的话也确实无法比较大小,所谓判断两个字符串是否相等不是数学意义上的等于,可以把它视为一种判断条件,比如你在if语句中写下判断两个字符串是否相等,如果相等就执行,不相等就不执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-3-17 21:53:54 | 显示全部楼层
ctOS_ 发表于 2020-3-17 21:31
每一个字符都有属于自己的Unicode,中文当然也有,比较大小的实质实际上比较的是他们的编码

谢谢,明白了非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 21:55:16 | 显示全部楼层
本帖最后由 张冯的小能豆 于 2020-3-17 21:57 编辑


谢谢谢谢,百度到了UNICODE编码了,谢谢,麻烦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 21:57:01 | 显示全部楼层
小猴猴 发表于 2020-3-17 21:48
我觉得字符串比较大小没有意义,如果不转换为ASCII码的话也确实无法比较大小,所谓判断两个字符串是否相等 ...

那也就是说字符串是通过ASCII码来比较的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 21:58:01 | 显示全部楼层
张冯的小能豆 发表于 2020-3-17 21:57
那也就是说字符串是通过ASCII码来比较的了

是的呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 00:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表