大佬们,求助关于or和斜杠\的问题!!
1、关于or的问题'a' == 'b' or 'c' or 'a'
'c'
为啥我这个返回的时字符串c?or不能这样用吗?就是判断一个元素是否等于若干个元素中的一个。还是可以这样用,但要加括号之类的??如果不能这么用的话,我就只能用in来判断了。。
2、下面这段代码中斜杠问题,按理说应该输入初始目录时应该用\\的,但是我有一次直接复制目录,忘记加\\,目录是单斜杠\表示的,然后我发现程序居然照常运转了,也就是说os.walk()居然
能识别单斜杠的目录?请问这是特例吗?还是说os模块中的函数均能识别单斜杠,不用加双斜杠了??
load = input('请输入带查找的初始目录:')
tuple1 = tuple(os.walk(load))
问题一,根据优先级,先判断'a' == 'b' ,值是false,
false or "c" ,值是“c”
"c" or "a",值是“c”
问题二:这个凭经验吧,出错了也好改,无伤大雅 1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义 永恒的蓝色梦想 发表于 2020-10-13 21:58
1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义
但是输入时不应该输双斜杠吗?输入双斜杠代表单斜杠,这样程序才能识别。但现在我输入单斜杠程序也能识别是单斜杠,这是为啥? 久远的心宿三 发表于 2020-10-14 21:19
但是输入时不应该输双斜杠吗?输入双斜杠代表单斜杠,这样程序才能识别。但现在我输入单斜杠程序也能识别 ...
只要不转义就不需要双斜杠 永恒的蓝色梦想 发表于 2020-10-13 21:58
1.不能,你只能用 in
2.Windows 的目录本来就是单斜杠啊……多出来的只是为了转义
用原始字符串也能用单斜杠{:10_256:} liaozuhen 发表于 2020-10-15 20:46
用原始字符串也能用单斜杠
是的
页:
[1]