什么'无'用Python表示?

时间:2018-05-19 14:36:50

标签: python python-3.x

当我学习编码并试图理解下面给出的代码行时,我被困住了:(

所以我真的很想知道为什么当我指定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'})

1 个答案:

答案 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数组,它从命令行的参数赋值或从文件中收集(如果文件存在)。它在代码中使用(如果存在),如果没有赋值,则不使用(对于代码工作而言往往并不重要)。