当我学习编码并试图理解下面给出的代码行时,我被困住了:(
所以我真的很想知道为什么当我指定name = None,first_name = None,last_name = None时,代码仍会打印first_name和last_name(从关于python字典的视频中学习),当我设置为None时,为什么没有#&# 39; t布尔值给我一个错误的错误,甚至没有打印出来?
def packer(name=None, **kwargs):
print(kwargs)
def unpacker(first_name=None, last_name=None):
if first_name and last_name:
print('Hi {} {}'.format(first_name, last_name))
else:
print('Hi no name!')
packer(name='Elgene', num=42, spanish_inquisition=None)
unpacker(**{'last_name': 'Ee', 'first_name': 'Elgene'})
答案 0 :(得分:0)
就像在评论中所说的那样,None是一个空值。 在编写代码时,“if”语句需要值才能继续....
import numpy
x=numpy.array([1.0,2.0,3.0])
if array_ is None:
pass
else:
x+=array_**2
其中array_是一个numpy数组,它从命令行的参数赋值或从文件中收集(如果文件存在)。它在代码中使用(如果存在),如果没有赋值,则不使用(对于代码工作而言往往并不重要)。