《python学习手册》读书笔记(2015.4.26)

来源:互联网 发布:专业书籍阅读软件 编辑:程序博客网 时间:2024/05/29 19:55

面试被拒之后感觉基础实在是不扎实,平时写东西都是用什么学什么,很多基础的概念,属性都没有搞清楚,所以决定听面试官的建议把这本书从头看一遍,多看上花十块钱买的电子书,目前看到第三章,每天整理下看到的以前没注意到的知识吧。


  1. 每一个.py文件都相当于一个模块
  2. 在命令行中import script 相当于运行了script.py文件,但是只能运行一次,之后再import就没有反应了如果确实需要再次运行,需要调用reload方法运行最新的代码(如果有修改的话)

    >>>from imp import reload>>>reload(script)
  3. reload是不可传递的,重载一个模块的话只会重载该模块,而不能够重载该模块所导入的任何模块

  4. 在代码文件中定义的变量相当于该模块的属性
  5. 通过dir(script)方法可以获取script模块所有的属性, 以双下划线开头并结尾的变量名,通常都是由Python预定义的内置变量名
  6. 通过import语句连接在一起。每个模块文件是一个独立完备的变量包,即一个命名空间。一个模块文件不能看到其他文件定义的变量名,除非它显式地导入了那个文件
  7. exec(open(‘module.py’).read())内置函数调用,相当于直接黏贴运行了代码, 对于当前正在使用的变量有潜在的默认覆 盖的可能。 它从技术上不会导入模块.相反,基本的import语句每个进程只运行文件一次,并且它会把文件生成到一个单独的模块名称空间中,以便它的赋值不会改变你的作用域中的变量。为模块名称空间分隔所付出的代价是,在修改之后需要重载。
  8. python自带的IDLE运行GUI程序会失去响应,因为它本身就是一个pythonGUI程序==
  9. python的每个模块都自动成为一个命名空间以解决命名冲突问题。
  10. 在没有配置环境变量等的前提下,需要使用python程序的绝对路径和python文件的绝对路径来运行一个python脚本,如
    >>>C:\python30\python C:\python30\files\script.py
    而在配置了环境变量的前提下可能只需要一句
    >>>script.py

还有一些有趣的课后习题
比如:

运行保存在一个脚本文件中的代码的四种或更多的方法:

一个脚本(实际上是模块)文件中的代码可以通过系统命令行文件鼠标点击导入和重载exec内置函数以及像IDLE的Run→Run Module菜单选项这样的IDE GUI选取来运行。在UNIX上,还可以使用#!技巧来运行,并且一些平台还支持更为专用的启动技术(例如,拖曳)。此外,一些文本编辑器有运行Python代码的独特方式,一些Python程序作为独立的“冻结二进制”可执行文件提供;并且一些系统在嵌入式模式下使用Python代码,其中代码由C、C++或Java等语言编写的一个封闭程序自动运行。后几种技术通常用来提供一个用户定制层级。

忽略掉的知识还是蛮多的,继续看

0 0
原创粉丝点击