if语句无条件

发布于 2021-01-29 17:27:39

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语句后总是有一个条件,但是该条件没有条件。我如何理解这一点?它在做什么?

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    检查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。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看