1. 两种编程格式
1.1. 交互式命令模式
Python脚本文件是一种典型的解释型语言,其执行方式为逐行读取逐行执行,而交互式命令编程模式就是典型的逐行读取逐行执行模式(适用于代码行数少时),例如在DOS窗口中运行python,输入一行读取一行,执行一行
1.2. 脚本编程模式
当需要编写复杂的代码时,则采用脚本编程模式,即创建一个后缀为.py的脚本文件,便于代码维护和更新。
2. 标识符和保留字
2.1. 标识符
(一)概念:在编程语言中,标识符是用户编程时使用的名字,对于变量、常量、函数、语句块也有名字,统称之为标识符
(二)命名规则:
① 在 Python 里,标识符有字母、数字、下划线组成,但不能以数字开头。
② Python 中的标识符是区分大小写的。
③ 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import *导入;
④ 以双下划线开头的 _ _foo 代表类的私有成员;
⑤ 以双下划线开头和结尾的 _ _foo_ _ 代表Python里特殊方法专用的标识,如_ _init_ _() 代表类的构造函数。
2.2. 保留字
(一)概念:指在高级语言中已经定义过的字,使用者不能再将这些字作为变量、常量、函数、语句块等的命名使用。包括关键字和未使用的保留字。
(二)所有Python中的关键字只包含小写字母
3. 注释
(一)单行注释:#
(二)多行注释:三个单引号(’’’ ‘’’)或三个多引号(“”” “””)
4. 语法格式与规范
4.1. 行和缩进
(1) 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 { } 来控制区分 函数、逻辑判断和代码块 等语句块的作用域范围和控制区域。python最具特色的就是用缩进来写模块。
(2) 缩进的空白数量是可变的(一般是1个Tab制表位),但是所有代码块语句必须包含相同的缩进空白数量,具有行缩进一致的相邻代码被认定为是1个块结构,这个必须严格执行。如下所示:
(3) 常犯错误:
① IndentationError: unexpected indent 错误是文件里格式不对,可能是tab和空格没对齐的问题。所有python对格式要求非常严格。
② IndentationError: unindent does not match any outer indentation level 错误表明使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
4.2. 编码多行显示
(1) Python一般以多行作为语句的结束符
(2) 代码太长时,可使用反斜杠(\)将一行语句分为多行显示。[ ], { }或( )括号就不需要使用多行连接符。
4.3. 等待用户输入和Print输出
(1) 接受数字型输入数据:input(“......”)
(2) 接受字符型输入数据:raw_input(“.....”)
(3) Print格式输出:%s:输出字符串类型;%d:整数类型;%f:浮点数类型(小数)
%-10s:占位10个字符,左对齐,多与的占位使用空格填充;
%-8.2f:占位8个字符,左对齐,.2代表小数点保留两位
4.4. 命令行参数
sys.argv #代表命令行参数列表
Len(sys.argv) #代表命令行参数个数
① 编写test.py文件
② cmd进入到存放.py脚本文件夹中,我的是:C:\Users\Administrator\PycharmProjects\untitled
③ 执行命令 python test.py 梅 18 1.65。(参数间用空格分开)
由打印结果看出,参数列表包括.py脚本文件 以及自己输入的参数(梅 18 1.65),当执行时,test.py 会赋值给sys.argv[0];梅会赋值给sys.argv[1],以此类推。