if语句无条件
def f1(x,y):
if x:
x = [1,2,3]
x.append(4)
else:
x = 2
return x + y
L1 = [1,2,3]
L2 = [55,66]
L3 = []
y = 3
print( f1(L3,y) ) # Line 1
print( L3 ) # Line 2
print( f1(L1,L2) ) # Line 3
print( L1 ) # Line 4
#我想了解这个表达,是什么意思?“如果x:”是什么意思?通常,在if语句后总是有一个条件,但是该条件没有条件。我如何理解这一点?它在做什么?
-
检查x是true还是false(二进制)。
if x:
如果x值不等于0(x是数字),则返回true;如果x至少具有一个字符(x是字符串),则返回true。如果x等于‘0’或’‘或’None’,则返回false
例如:
a = 10 if a: print a
打印“ 10”
a = 'DaiMaria' if a: print a
打印“ DaiMaria”
a = 0.1 if a: print a
打印0.1
a = 0 if a: print a
返回False时不打印任何内容。
a = None if a: print a
不输出任何内容,因为它返回False。
a = '' if a: print a
不输出任何内容,因为它返回False。