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”))
扩展资料:
在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
栏目: