if 的两种格式:
可以括号限定代码域,加强代码可读性。
name ="pag"
if name =="pag":
print(name=="pag") # True
if(name =="pag"):{
print(name =="pag")# True
}
来着 As000000 的解读:
if 可以括号限定代码域,加强代码可读性。
这种说法是不正确的,python 代码块只有缩进。
不妨把花括号里面多加一行,就发现会报错:
if(name =="pag"):{
print(name =="pag")
print("line 2 of if condition")
}
报错信息:
File"test.py", line 4
print("line 2 of if condition")
^
SyntaxError: invalid syntax
而 if 后花括号一条 print 语句之所以没报错,是因为花括号括起来的是一个集合,相当于条件为 True 的时候定义一个集合,我们不妨以相似的方式定义两个集合 aa,bb。
name ="pag"
aa={print(name =="pag")}
bb={print(name =="pag"),"BBBB"}
print(aa)
print(bb)
输出结果如下:
True
True
{None}
{'BBBB',None}