擅长:python、mysql、java
<p>在python中,很明显哪些变量是局部变量,哪些是全局变量,因为要修改全局变量,必须在函数的开头使用<code>global</code>关键字声明它。然而,有时我会添加一个全局声明,即使python不需要编译它,以强调一个对象是全局的,例如修改一个可变的全局数据结构。</p>
<p>参数应该很明显,因为它们在函数声明中。</p>
<p>正如其他人所说,常量应该是大写的,并带有下划线,这是许多语言共享的约定。</p>
<p>如果您发现无法跟踪全局、局部和参数变量,我建议您的问题可能是您的函数太长,做得太多。函数和方法应该简短,并且只做一件事。如果我的函数超过大约10-20行代码,我就开始有重构的欲望。</p>
<p>我建议你读罗伯特·马丁的《干净代码》一书。这些例子都是用Java编写的,但是这些原则适用于所有语言。</p>