相关疑难解决方法(0)

Python无比较:我应该使用"是"还是==?

可能重复:
`==`运算符何时不等于`is`运算符?(蟒蛇)

我使用的是Python 2.x.

我比较时编辑给了我一个"警告"下划线my_var == None,但是当我使用时没有警告my_var is None.

我在Python shell中做了一个测试,并确定两者都是有效的语法,但我的编辑器似乎说这my_var is None是首选.

是这种情况,如果是这样,为什么?

python comparison nonetype

182
推荐指数
4
解决办法
11万
查看次数

Python'如果不是'语法

我对有多少python开发人员if not在条件语句中使用的方式/原因感到有些困惑.

例如,假设我们有一个功能,

def foo(bar = None):
    if not bar:
        bar = 2
Run Code Online (Sandbox Code Playgroud)

但为什么要这样呢?我的意思是,不会做if bar != Noneif bar is not None更明确?什么是if not尝试说?

python python-2.7

152
推荐指数
1
解决办法
56万
查看次数

为什么如果True比1慢?

为什么if Trueif 1Python 慢?不if True应该比快if 1

我试图学习这个timeit模块.从基础知识开始,我尝试了以下方法:

>>> def test1():
...     if True:
...         return 1
...     else:
...         return 0

>>> print timeit("test1()", setup = "from __main__ import test1")
0.193144083023


>>> def test2():
...     if 1:
...         return 1
...     else:
...         return 0

>>> print timeit("test2()", setup = "from __main__ import test2")
0.162086009979


>>> def test3():
...     if True:
...             return True
...     else:
...             return False

>>> …
Run Code Online (Sandbox Code Playgroud)

python performance if-statement boolean timeit

29
推荐指数
2
解决办法
7052
查看次数

如何在python列表中测试空列表条目

我有一个python列表[1,2,,4,5,6].测试缺失的or或nulllist元素的最佳方法是什么?我目前正在表演,if element != ''但我认为有一个内置的测试来执行这样的事情,或者我错了?

python

5
推荐指数
3
解决办法
3万
查看次数

即使有对象,Python .get()也不会计算为True?

我正在经营一个Pylons项目并遇到了这个奇怪的问题.提交表单时,我可以选择添加徽标(简单.png).徽标在FieldStorage实例中传递.我尝试评估徽标是否与此一起发送:

if request.params.get('logo'):
    do x
Run Code Online (Sandbox Code Playgroud)

但是,即使有徽标,也始终评估为False.如果我打印request.params我得到UnicodeMultiDict([('logo', FieldStorage('logo', u'tux.png'))]).

我解决了它:

if not request.params.get('logo') == None:
    do x
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这样有效,第一个例子没有.

python pylons

4
推荐指数
1
解决办法
476
查看次数

如何从脚本中搜索Stack Overflow问题?

给定一系列关键字,例如"Python最佳实践",我想获得包含关键字的前10个Stack Overflow问题,按相关性(?)排序,比如Python脚本.我的目标是最终得到一个元组列表(标题,URL).

我怎么能做到这一点?您会考虑查询Google吗?(你会怎么用Python做的?)

python scripting search stackexchange-api

3
推荐指数
2
解决办法
567
查看次数

Django 模型字段:检查“if field is not None”与“if field”

之间有有意义的区别吗

if self.pk is not None:
Run Code Online (Sandbox Code Playgroud)

if self.pk:
Run Code Online (Sandbox Code Playgroud)

在 python django 中检查模型字段时?

其他语言有各种不同的“正确”方法来检查变量是否为空、空、不存在等。

a) 我不知道python如何处理检查

b)我不知道这在 django 模型字段的上下文中是否重要和/或有意义

python django

3
推荐指数
1
解决办法
2480
查看次数

"如果不是"python中的条件语句

if not start: 
   new.next = None 
   return new
Run Code Online (Sandbox Code Playgroud)

什么"如果不是"是什么意思?这段代码何时执行?

是否与开始说= =无:然后做点什么?

python conditional if-statement

3
推荐指数
1
解决办法
4万
查看次数

为什么“如果不是无”返回 True?

我很难理解这个

我试过:

if not None:
    print('True')
Run Code Online (Sandbox Code Playgroud)

为什么它打印 True?不None应该是类型None吗?

python-3.x nonetype

2
推荐指数
1
解决办法
9223
查看次数

Python并不是None

我在使用这段代码时遇到了一些麻烦:

if not fundbenchmark.endswith(("Index", "INDEX")) and fundbenchmark is not None:
    fundbenchmark = "%s%s" % (fundbenchmark, " Index")
Run Code Online (Sandbox Code Playgroud)

追溯:

AttributeError: 'NoneType' object has no attribute 'endswith'
Run Code Online (Sandbox Code Playgroud)

当出现显然这个错误fundbenchmarkNone.暗示存在问题and fundbenchmark is not None:

我在这个假设中是正确的还是可以在其他地方找到解释?

python

1
推荐指数
1
解决办法
868
查看次数