首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >if语句没有条件?

if语句没有条件?
EN

Stack Overflow用户
提问于 2018-08-30 06:01:42
回答 2查看 0关注 0票数 0
代码语言:javascript
复制
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

#I想要理解这个表达,它是什么意思?“if x:”是什么意思?通常在if语句之后总有一个条件,但是这个没有。我怎么理解这个?它在这个功能中做了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-08-30 14:11:03

它是检查x是真还是假(二进制)。

if x:

当x值不等于0(当x是数字时)时返回true,如果它至少有一个字符(当x是字符串时),则返回true。如果x等于'0'或''或'None',则返回false

对于Eg:

代码语言:javascript
复制
a = 10
if a:
    print a

这打印'10'

代码语言:javascript
复制
a = 'DaiMaria'
if a:
    print a

打印'DaiMaria'

代码语言:javascript
复制
a = 0.1
if a:
    print a

打印0.1

代码语言:javascript
复制
a = 0
if a:
    print a

返回False时不打印任何内容。

代码语言:javascript
复制
a = None
if a:
    print a

没有任何内容,因为它返回False。

代码语言:javascript
复制
a = ''
if a:
    print a

没有任何内容,因为它返回False。

票数 0
EN

Stack Overflow用户

发布于 2018-08-30 15:58:01

条件是x是否是真值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档