当前位置: 首页 > 知识库问答 >
问题:

无条件的if语句

司寇研
2023-03-14
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语句之后总是有一个条件,但这个条件没有。我如何理解这一点?它在这个功能中做什么?

共有3个答案

辛建业
2023-03-14

你的if语句相当于if bool(x):...Python首先尝试在x__bool__在Python 3)上寻找一个__nonzero__方法,如果它不能查找它返回True每个默认值,除非xFalse,具有返回零的__len__方法,是空映射或值为零的数字类型。

一些例子:

>>> class A(object):
...     pass
... 
>>> bool(A())
True
>>> class B(object):
...     def __nonzero__(self): return False
... 
>>> bool(B())
False
>>> class C(object):
...     def __len__(self): return 0
... 
>>> bool(C())
False
>>> class D(object):
...     def __len__(self): return 0
...     def __nonzero__(self): return True
... 
>>> bool(D())
True
邹普松
2023-03-14

条件是x是否是真实值

江曦
2023-03-14

检查x是否为真(二进制)。

如果x:

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

例如:

a = 10
if a:
    print a

这个印着'10'

a = 'DaiMaria'
if a:
    print a

这印的是“黛玛丽亚”

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时不打印任何内容。

 类似资料:
  • 主要内容:if else 如何判断表达式是否成立前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为 顺序结构。 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称

  • 本文向大家介绍jquery if条件语句的写法,包括了jquery if条件语句的写法的使用技巧和注意事项,需要的朋友参考一下 //写个网页用了多门语言,脑袋转不过来亚! //代码: 以上这篇jquery if条件语句的写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为JavaScript会将其自动转化为布尔值。 如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2,(如果statement2存在,则else不是必须的

  • 问题内容: 我试图获得一个if语句从多个条件中触发,而不用不同的触发器多次重写该语句。例如: 您如何将这些内容浓缩成一个陈述? 我试过使用“或”,并且无论输入是否符合任何条件,它都会导致任何raw_input触发语句。 问题答案: 你想做的是 如果您有很多可能性,请选择另一个选项: 由于您使用的是2.7,因此您也可以这样编写(在2.7或3+版本中有效,但在2.6或以下版本中无效): 这使元素成为您

  • 本文向大家介绍浅谈Python的条件判断语句if/else语句,包括了浅谈Python的条件判断语句if/else语句的使用技巧和注意事项,需要的朋友参考一下 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户的年龄,根据年龄打印不同的内容。。。 Python程序中,能让计算机自己作出判断的语句就是if语句: 例: 根据python的缩进规则,如果if语句的条件判断为Tr

  • 问题内容: 我有一个变量。 我想呼应,如果等于任何下列值,,,,或。有没有办法通过像?? 这样的单个语句来做到这一点? 问题答案: 我认为,使用“ Or”代替“ And”会有所帮助