if statement without a condition

前端 未结 3 666
余生分开走
余生分开走 2020-12-11 03:10
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
prin         


        
3条回答
  •  渐次进展
    2020-12-11 04:03

    It is to check whether x is true or false(binary).

    if x:

    returns true when the x value is not equal to 0(when x is a number) and it returns true if it has at least a character(when x is a string). It returns false if x is equal to '0' or '' or 'None'

    For Eg:

    a = 10
    if a:
        print a
    

    This prints '10'

    a = 'DaiMaria'
    if a:
        print a
    

    This prints 'DaiMaria'

    a = 0.1
    if a:
        print a
    

    Prints 0.1

    a = 0
    if a:
        print a
    

    Prints nothing as it returned False.

    a = None
    if a:
        print a
    

    Prints nothing as it returns False.

    a = ''
    if a:
        print a
    

    Prints nothing as it returns False.

提交回复
热议问题