Skip to content

prog_003

Zhang Jc edited this page Oct 29, 2018 · 4 revisions

Python语法注意点

  • 由于python返回类型不固定,所以检查返回值时慎用not,它分不清0和None

比如,定义了一个检查栈最小值的函数,当栈为空时返回None,在有值时返回最小值。这是不能用 not 检查是不是空值,因为也可能返回的最小值正好是0,这样 not 0 和not None 都为真,应该用 == None 来确定返回是不是None。 (→leetcode 155. Min Stack)

Python 交互式终端中运行.py文件

>>> execfile('xxx.py')

参数传递问题

Python程序员无法决定参数以什么形式传递给被调用函数,若参数为变量等不可改变的类型,将拷贝给子函数;若为list类型等,将以类似C++引用的形式传递给子函数,这时可以直接更改list内的元素,原函数中list中的对应元素也会改变。

Clone this wiki locally