草庐IT

prediction_none

全部标签

python - Python 的 "None"的 Matlab 等价物

Matlab中是否有一个关键字大致相当于python中的None?我正在尝试使用它来标记函数的可选参数。我正在翻译以下Python代码deff(x,y=None):ify==None:returng(x)else:returnh(x,y)进入Matlabfunctionrtrn=f(x,y)ify==[]:rtrn=g(x);elsertrn=h(x,y);end;end如您所见,我目前正在使用[]作为None。有更好的方法吗? 最佳答案 在您的具体情况下。您可以使用nargin来确定调用函数时此处提供了多少个输入参数。来自MATL

Python lambda 返回 None 而不是空字符串

我有以下lambda函数:f=lambdax:x==Noneand''orx如果它接收None作为参数,它应该返回一个空字符串,如果它不是None,它应该返回一个空字符串。例如:>>>f(4)4>>>f(None)>>>如果我调用f(None)而不是得到一个空字符串,我得到的是None。我打印了函数返回的类型,得到了NoneType。我期待的是字符串。type('')返回字符串,所以我想知道为什么当我将None作为参数传递时lambda不返回空字符串。我对lambda还很陌生,所以我可能误解了它们的工作原理。 最佳答案 使用ifel

python - Fortran 的 "implicit none"在 Python 中是否有等效项?

在Fortran中有一个语句Implicitnone当一个局部变量没有被声明但是被使用时会抛出一个编译错误。我知道Python是一种动态类型的语言,变量的范围可以在运行时确定。但我想避免在忘记初始化局部变量但在主代码中使用它时发生的某些意外错误。例如,以下代码中的变量x是全局变量,尽管我并没有这样打算:deftest():y=x+2#intendedthisxtobealocalvariablebutforgot#xwasnotinitializedprintyx=3test()所以我的问题是:是否有任何方法可以确保test()中使用的所有变量都是本地变量并且没有副作用。我正在使用Py

python - 为什么人们在 __get__ 中将 owner 参数默认为 None?

我经常看到这个:def__get__(self,instance,owner=None):为什么有些人对owner参数使用默认值None?这甚至在Pythondocs中完成:descr.__get__(self,obj,type=None)-->value 最佳答案 因为所有者可以很容易地从实例中派生出来,所以第二个参数是可选的。只有当没有从中派生所有者的实例时,才需要所有者参数。这在引入描述符的提案中有描述,PEP252-MakingTypesLookMoreLikeClasses:__get__:afunctioncallabl

python - Foo.objects.get(id=None) 返回 Foo 实例,有时

我有这个代码:try:parent_comment=models.Comment.all_objects.get(id=parent_comment_id)exceptmodels.Comment.DoesNotExist:parent_comment=Noneifparent_commentisnotNoneandparent_comment_idisNone:raiseException("WTFdjango/mysql")...有时,异常会以某种方式引发。这怎么会发生?偶尔,一天几次,它会返回看似随机的Comment实例。通常它会按预期运行并返回None。这是Comment表的i

python - 空列表是否等于 None?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Whydoes“[]==False”evaluatetoFalsewhen“ifnot[]”succeeds?根据python的三元运算符,我是python的新手>>>'true'ifTrueelse'false'truetrue我期望下面的代码输出为[]因为[]不等于None>>>a=[]>>>a==NoneFalse>>>aifaelseNoneNone如有错误请指正谢谢血红蛋白

python - python中 'not x'和 'x==None'的区别

如果x是类实例,notx和x==None能否给出不同的答案?我的意思是,如果x是一个类实例,如何计算notx? 最佳答案 是的,它可以给出不同的答案。x==None将调用__eq__()方法来评估运算符并给出与None单例相比实现的结果。notx将调用__nonzero__()(python3中的__bool__())方法来评估运算符。解释器将使用上述方法将x转换为bool值(bool(x)),然后由于notoperator而反转其返回值。.xisNone表示引用x指向None对象,该对象是NoneType类型的单例,并且在比较中的

python-2.x - Python2 - 在 None 类型上使用最小值/最大值

我注意到虽然'max'函数在None类型上表现良好:In[1]:max(None,1)Out[1]:1'min'函数不返回任何内容:In[2]:min(None,1)In[3]:可能是因为min(None,1)没有定义?那么为什么在最大情况下,它返回数字呢?None是否被视为“-infinity”? 最佳答案 正如jamylak所写,None根本不会由Pythonshell打印。这很方便,因为所有函数都有返回值:当没有指定值时,它们返回None:>>>deff():...print"Hello"...>>>f()Hello>>>pr

python - None 在内存中的值是多少?

None在Python中是一个保留字,我只是想知道None在内存中的确切值。我的想法是,None在内存中的表示是0或指向堆的指针。但是指向内存中空白区域的指针和零值都没有意义。因为当我测试以下内容时:>>>None.__sizeof__()16事实证明,None占用16个字节,这实际上对于一个简单的空值来说太多了。SowhatdoesNoneactuallyrepresentsinmemory? 最佳答案 None是单例对象,它(几乎)不提供任何方法和属性,它的唯一目的是表示某些特定操作没有值(value)的事实。作为一个真实的对象

python - 如果构造函数参数无效,如何返回 None

目前我有类似的东西ifnameandpassword:user=User(name,password)...dostuff我想将其重构为:user=User(name,password)ifuser:...dostuff我创建了一个User()类:classUser():def__init__(self,name,password):ifnameandpassword:self.name,self.password=name,password但在这种情况下,即使name或password是None,user仍然会被实例化(空但仍然存在,所以ifuser:测试为真)。如何不根据特定参数实