parameters和arguments有什么区别?如果你看一些英文文档,你可能会看到参数(有时缩写为params)和参数(有时缩写为args)这两个词。他们的中文意思都是参数。那么它们之间有什么区别呢?其实形参就是我们定义函数时写在括号里的参数名,arguments就是我们调用函数时传入的具体值。例如:deftest(name,age=0):print(name,age)test('kingname',age=1)其中name和age称为参数,kingname和1称为参数。使用import导入模块的良好做法禁止在任何情况下使用fromxxximport*。大多数情况下,将import语句写在.py文件的最前面,顺序如下:先导入Python自带的标准库,比如time/os/re等安装的第三方库。对于项目中的本地模块,必要时为了避免循环导入,可以在函数中写一些导入语句。有一个文件a.py,以importb开头。还有一个文件b.py,以importa开头。这样写是没有问题的。如下图所示:但是如果写成frombimportwalkina.py,那么就会出现循环引用,导致报错。如下图所示:这是因为a.py执行frombimportwalk时,会进入b.py文件。这时b.py文件会执行importa,但是因为a.py文件还没有执行,所以b.py没有执行。此时walk()函数还没有定义,所以不能导入。这种情况下,如果代码中确实需要这样的引用,可以将frombimportwalk写到say()函数中,这样就可以正常导入了,如下图:特别耗时,但是当只在特定的函数中执行时,import语句也可以写在这个函数中。
