2022年 11月 7日

python的none是什么-python中none表示什么

Q1:python里None 表示False吗

通常不这样表达。因为在python里定义find如果不为0和正数就是没有找到。并不一定是-1 一般是这样写if s.find(“a”)

Q2:如何理解python中的none呢

当使用None时:

areaCode = None

for val in valList:

areaCode += ‘,’

此时就会报错2113:TypeError: unsupported operand type(s) for +=: ‘NoneType’ and ‘unicode’

NnoeType不允许和unicode对象5261进行+=连接

使用:4102

areaCode = ”

for val in valList:

areaCode += ‘,’

此时正常。

两者区别:

None是一个空的对象,代1653表什么都没有。

而”,是一个字符串对象,代表一个空的字符串。

只有字符串才能和字符串相互连接。

Q3:python代码运行,为何后面会显示一个none

这是因为,#如果直接调用,def里面就加print,如果调用的时候用print,则用return返回值,如下:def name2number(name):

if name == ‘rock’:

return 0

elif name == ‘paper’:

return 1

elif name == ‘scissor’:

return 2

else:

print(‘wrong name’)

print(name2number(“rock”))

e164d251d5c551dd084ad2e644cd4caf.png

扩展资料:

在python语言中,对于none需要记住以下几点:

1、None是一个特殊的常量。

2、None和False不同。

3、None不是0。

4、None不是空字符串。

5、None和任何其他的数据类型比较永远返回False。

6、None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象。

7、python中的None就相较于Java中的Null。python中就没有所谓的NULL。

Q4:Python中None和’空字符串的区别

区别:

None是一个空2113的对象,代表什么都5261没有。

而”,是一个字符4102串对象,代表一个空的字1653符串。

示例,当使用None时:

a=’abc’

b= None

print a+b

此时会报错:TypeError: cannot concatenate ‘str’ and ‘NoneType’ objects

因为,NnoeType不允许和str进行+连接

使用:

a=’abc’

b= ”

print a+b

>>>

abc

正常,因为字符串可以相互连接。

Q5:python里None 表示False吗

None类似 undefined,null,nil 表示没有,不存在,没有定义之类# 当 x为 0, False, [], None, set() 等等均会符合条件。

if not x: pass

Q6:Python中参数为None是什么意思

python函数参数为None的时候,比如 def req(self, b=None),是因为这个函数是一个封装函数,在没有调用他的时候他的参数需要加上None。如果不加None值,不调用函数他会报错。 一般会用在封装类或者框架里。比如说框架一般会有一个总的调用函数,总的调用函数启动,这次没有获取到值,执行到req函数时无法给req函数参数,那如果没有参数req函数就会报错。一般会报:”req() missing 1 required positional argument: ‘b’’但是如果参数为None就不会报错。如果程序执行到req参数传递成功的话,参数就不会是None了。 所以None是一个防止报错的机制。

Q7:python none有什么用

python中None代表一个特殊的空值,即为一个空对象,没有任何的值。

一般用于assert,判断,函数无返回时的默认,具体如下:

assert断言:

mylist = [‘a’, ‘b’, ‘c’]

>>> assert len(mylist) is not None # 用assert判断列表不为空,正确无返回

>>> assert len(mylist) is None # 用assert判断列表为空

if…else…

a = None

if a:

print “a is not None”

else:

print “a is None”

3.如果函数无return,则默认返回None

def add1(a,b):

return a+b

a1=add1(1,2)

print a1

#会输出3,因为有return,则有返回值

def add2(a,b):

print a+b

a2 = add2(1,2)

print a2

#会输出None,因为没有return,则add2为None

栏目: