语句和语法

*注释

  • #:可以从一行的任何地方开始

*续行

  • \:

  •  ''':闭合操作符,单一语句跨多行(实现多行注释)

*代码组

  • 缩进相同的一组语句构成的一个代码块

  • 首行以关键字开始,如if.while等,以冒号结束

  • Python使用缩进来分隔代码组,同一代码组的代码行必须严格左对齐,否则会造成语法错误

*同一行放置多个语句

  • ;:以分号作为分隔符

*模块

  • 每一个Python脚本文件都可以被当成一个模块

  • 模块里的代码可以是一段直接执行的脚本,也可以是一些类似库函数的模块从而在由别的模块执行导入(import)

标识符

Python学习笔记(三)编程_Style

Python3保留的关键字

Python学习笔记(三)编程_Style

Python基本编程风格

Python学习笔记(三)编程_Style

In [2]: print str.__doc__
str(object='') -> string

Return a nice string representation of the object.
If the argument is a string, the return value is the same object.

Python命名惯例

Python学习笔记(三)编程_Style

In [1]: a="jack"

In [2]: b="tome"
#方法一:
In [3]: print a+b
jacktome
In [4]: help(str)
相当于:
 __add__(...)
 |      x.__add__(y) <==> x+y
#方法二:
In [10]: print a.__add__(b)
jacktome

Python文件结构

Python学习笔记(三)编程_Style

Python的文件主程序:

主程序:无论当前模块是被别的模块导入还是作为脚本执行,都会执行这部分代码

注意:所有的模块都有能力执行代码

  • 最高级别的Python语句(没有缩进的)在模块被导入时就会执行,无论是否真的需要执行

  • 妥当的做法:除了那些真正需要执行的代码以外,所有的功能代码都通过函数建立,因此

    • 仅在主程序模块中编写大量的顶级代码可执行代码

    • 用于被导入的模块只应该存在较少的顶级代码

  • __name__指示模块应该如何被加载(每个模块都有一个名为__name__的内建变量,次变量值会根据调用此模块的方式发生变化)

    • 如果模块是被导入,__name__的值是模块的名字

    • 如果模块是被直接执行,__name__的值是'__main__'