鱼C论坛

 找回密码
 立即注册
查看: 1950|回复: 6

[已解决]大佬们,求助关于or和斜杠\的问题!!

[复制链接]
发表于 2020-10-13 20:55:27 | 显示全部楼层 |阅读模式

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

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

x
1、关于or的问题
'a' == 'b' or 'c' or 'a'
'c'
为啥我这个返回的时字符串c?or不能这样用吗?就是判断一个元素是否等于若干个元素中的一个。还是可以这样用,但要加括号之类的??如果不能这么用的话,我就只能用in来判断了。。

2、下面这段代码中斜杠问题,按理说应该输入初始目录时应该用\\的,但是我有一次直接复制目录,忘记加\\,目录是单斜杠\表示的,然后我发现程序居然照常运转了,也就是说os.walk()居然
      能识别单斜杠的目录?请问这是特例吗?还是说os模块中的函数均能识别单斜杠,不用加双斜杠了??
load = input('请输入带查找的初始目录:')
tuple1 = tuple(os.walk(load))
最佳答案
2020-10-13 21:02:47
问题一,根据优先级,先判断'a' == 'b' ,值是false,
false or "c" ,值是“c”
"c" or "a",值是“c”

问题二:这个凭经验吧,出错了也好改,无伤大雅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-13 21:02:47 | 显示全部楼层    本楼为最佳答案   
问题一,根据优先级,先判断'a' == 'b' ,值是false,
false or "c" ,值是“c”
"c" or "a",值是“c”

问题二:这个凭经验吧,出错了也好改,无伤大雅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 21:58:12 | 显示全部楼层
1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-14 21:19:01 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-10-13 21:58
1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义

但是输入时不应该输双斜杠吗?输入双斜杠代表单斜杠,这样程序才能识别。但现在我输入单斜杠程序也能识别是单斜杠,这是为啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-15 19:11:50 | 显示全部楼层
久远的心宿三 发表于 2020-10-14 21:19
但是输入时不应该输双斜杠吗?输入双斜杠代表单斜杠,这样程序才能识别。但现在我输入单斜杠程序也能识别 ...

只要不转义就不需要双斜杠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-15 20:46:51 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-10-13 21:58
1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义

用原始字符串也能用单斜杠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-15 21:04:01 | 显示全部楼层
liaozuhen 发表于 2020-10-15 20:46
用原始字符串也能用单斜杠

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 07:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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