语句和语法#1
注释:#可以从一行的任何地方开始。
续行:\,”’,闭合操作符,单一句跨多行。
代码组:缩进相同的一组语句构成的一个代码块;首行以关键字开始,如if,while等,以冒号结束;Python使用缩进来分隔代码组,同一代码组的代码必须严格左对齐,否则会造成语法错误。缩进的默认为4个空格。
语句和语法#2
同一行放置多个语句要 以;:作为分隔符。
模块:每一个Python脚本文件都可以是一段直接执行的脚本,也可以是一些类似库函数的代码从而可由别的模块执行导入(import)
标识符#3
标识符是计算机语言中允许作为名字的有效字符串集合,其中有一部分是关键字,它们是语言的标识符,因为是保留字,不能用于其他用途。
Python还有成为“内建”的标识符集合,虽然不是保留字,但不推荐使用这些特别的名字。
Python标识符:
第一个字符只能使用字母或者下划线;余下的字符可以使用字母,数字或者下划线;区分字符大小写。
Python3的关键字#4
false,class,finally,is,return,none,continue,for,lambda,try,true,def,from,nonlocal,while,and,del,global,not,with,as,elif,if,or,yield,assert,else,import,pass,break,except,in,raise。
Python的基本编程风格#5
注释:既不能缺少注释,也要避免过渡注释。
文档:python允许通过_doc_动态获得文档字符串。
缩进:统一缩进4个字串。
标识符名称:见名知义。
Python文件结构#6
#/usr/bin/env python #起始行。env这种方法调用更灵活,获取当前py的安装路径。
“this is a test” #模块文档
import sys
import os # 模块导入
debug=true #全局定义
class fooclass(object):
“foo class”
pass #类定义 自己定义类型。
def test():
“test function”
foo=fooclass()
if debug:
print ‘ran test()’ #函数定义
if _name_ == ‘_main_’:
test() #主程序
Python的文件主程序#7
无论当前模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码。
注意:所有的模块都有能力执行代码。
最高级别的python语句没有缩进的,在模块被导入时候就会执行,无论是否真的需要执行。
妥当的做法:除了那些真正需要执行的代码外,所有的功能代码都通过函数建立,因此,仅在主程序模块中编写大量的顶级可执行代码;用于被导入的模块只应该存在较少的顶级执行代码。
_name_指示模块应该如何被加载:
如果模块是被导入,_name_的值是模块的名字。
如果模块是直接执行,_name_的值是’_manin_’