1. 函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
2. 使用global语句可以清楚地表明变量是在外面的块定义的,即是全局变量。
3. 注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的。
4. 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
5. 关键参数:使用名字(关键字)而不是位置来给函数指定实参。
6. 注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。
7. pass语句在Python中表示一个空的语句块。
8. 文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。你可以使用__doc__(注意双下划线)调用函数的文档字符串属性(属于函数的名称)。
9. 如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数的__doc__属性,然后整洁地展示给你。
10. 为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
11. sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数的列表,即使用命令行传递给你的程序的参数。
12. sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。
13. 一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
14. 每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。
15. 每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行。
16. 你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
17. del被用来删除一个变量/名称。你将无法再使用该变量——它就好像从来没有存在过一样。
阅读(812) | 评论(0) | 转发(0) |