Python3.x 程序开发指南
默认情况下, python使用UTF-8字符编码.
文件扩展名为 .py, 一般规则设定 GUI程序扩展名为 .pyw.
文件头包含内容 #/usr/bin/env python3
在控制台应用中, 如果文件的头两个字节先被读入, 如果为"#!", 那么shell认为文件需要制定的编译器执行. 改行称之为 shebang.
type(x) 返回数据项 x 的数据类型.
数据类型转换: int("45") str(32.50)等.
python中只有对象, 没有值.
python没有变量, 只有对象引用. 空对象 None.
任意类型,任意数量的数据项的集合类型: 包括元组,列表,字典等等. len(x) 可以返回集合的数量.
元组: 逗号创建, 固定的内容,创建后不能改变, 打印时为 (x,y,...) 形式. 注意只有一个元组的定义一样都必须使用逗号, 如 (1,) 为一个元素的元组. () 为空元组.
列表: []创建, 可变的, 也用逗号分隔. 有append/insert/remove等方法, 也可以使用 list.append(列表, 数据项)的方式.
算数操作符: + - * / 注意: / 产生一个浮点数
python 存在 += 但不存在 ++
列表等 += 操作的操作数应该为 iterable 对象.
身份操作符: 返回 True/False
x is y
x is not y # 指示x,y是否是同一个对象的引用.
比较操作符: 返回 True/False, <,>, >=, <=, !=, ==, 比较的是对象的数值. 可以使用结链运算.如 0<= a <=10
成员操作符: in / not in. 对元组/列表, 为线性搜索,速度慢. 对字典和集合则很快.
逻辑操作符: and or not
not 返回 True/False.
and or: 返回决定结果的操作数.
空语句
pass 不执行任何操作
if 流结构:
if bool: #bool表达式无需(). 缩编一般采用 4个空格.
codeing block
elif bool:
codeing block
else:
codeing block
while 流结构
while bool:
codeing block # 支持 break / continue
for ... in 流结构
for var in iterable: #此时 in 不是一个成员操作符, 被重用了. var 逐一引用 iterable的每个对象.
codeing block # 支持 break / continue
异常控制
try:
suite
except exception1 as var1: # as var1 为可选.
exception suite 1
except exceptionN as varN:
exception suite N
函数创建 函数都有一个返回值, 默认None, 也可以显式用 return 返回.
def func(args): # 多个参数时逗号分隔.
suite
导入模块
import sys # sys为 sys.py 文件的文件名. 一般规则系统模块都是小写, 用户模块首字母都为大写. 导入时先导入系统模块, 然后才是自定义模块.
控制台的输入输出
python 提供 str = input("prompt") 来接收用户的输入.
阅读(1392) | 评论(0) | 转发(0) |