clw*_*wen 12 python naming-conventions
名单变量名单"list"最好不要?因为它与python reserved关键字冲突.那么,什么是更好的命名?"input_list"听起来有点尴尬.
我知道它可能是特定于问题的,但是,假设我有一个快速排序函数,那么quick_sort(unsorted_list)仍然有点冗长,因为传递给排序函数的列表显然没有被上下文排序.
任何的想法?
and*_*kus 20
我喜欢用它中的复数形式命名.所以,例如,如果我有一个名字列表,我称之为names,然后我可以写:
for name in names:
Run Code Online (Sandbox Code Playgroud)
我认为看起来很不错.但通常为了您自己的理智,您应该为变量命名,以便您可以从名称中知道它们是什么.这种约定具有与类型无关的额外好处,就像Python本身一样,因为它names可以是任何可迭代对象,例如元组,字典或您自己的自定义(可迭代)对象.你可以使用其中for name in names的任何一个,如果你有一个被称为元组的元组names_list,那就太奇怪了.
(从下面的评论中添加:)在某些情况下,您不必执行此操作.使用类似i索引短循环的规范变量是可以的,因为i通常以这种方式使用.如果你的变量用于多个页面的代码,那么你不能一次看到它的整个生命周期,你应该给它一个合理的名称.