python编程总结

时间:2023-03-09 15:53:41
python编程总结

1.signal.signal(signal.SIGCHLD,signal.SIG_IGN)

这句话的作用是 防止产生僵尸进程。详细解释看 http://www.cnblogs.com/Anker/p/3271773.html

2. from module import 和 import module之间的不同。

使用 import module,模块自身被导入,
但是它保持着自已的名字空间,这就是为什么你需要使用模块名来访问它的函数或属性(module.function)
的原因。但是使用 from module import,实际上是从另一个模块中将指定的函数和属性导入到你自己的名字
空间,这就是为什么你可以直接访问它们却不需要引用它们所来源的模块。

3.您会看到一路上都有这样的信息。但是您并没有体会到 Python 在给出这样的错误之前做了多少的努力。

当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:

  1. 局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x, 或一个参数 x,Python 将使用它,然后停止搜索。
  2. 全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用它然后停止搜索。
  3. 内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。

如果 Python 在这些名字空间找不到 x,它将放弃查找并引发一个 NameError 异常,同时传 递 There is no variable named 'x' 这样一条信息

4.global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。

5.将tab全部扩展为空格,缩进时候tab空格混用,会搞得很头大。

vim配置建议

:set ts=4
:set expandtab