-
Notifications
You must be signed in to change notification settings - Fork 13
prog_003
Zhang Jc edited this page Oct 29, 2018
·
4 revisions
- 由于python返回类型不固定,所以检查返回值时慎用
not,它分不清0和None
比如,定义了一个检查栈最小值的函数,当栈为空时返回None,在有值时返回最小值。这是不能用 not 检查是不是空值,因为也可能返回的最小值正好是0,这样 not 0 和not None 都为真,应该用 == None 来确定返回是不是None。 (→leetcode 155. Min Stack)
>>> execfile('xxx.py')Python程序员无法决定参数以什么形式传递给被调用函数,若参数为变量等不可改变的类型,将拷贝给子函数;若为list类型等,将以类似C++引用的形式传递给子函数,这时可以直接更改list内的元素,原函数中list中的对应元素也会改变。

Wiki: wiki.jcix.top ~聚沙成塔~ Blog: blog.jcix.top