初级输入输出
通过print来输出
通过内建函数raw_input()来输出一行提示同时记录输入
列表和元组
列表和元组能保存任意数量的Python对象, 列表使用[]包裹, 元组使用()包裹.
列表的个数和元素值可以改变, 元组则不可更改(内容可变)
索引取值
可用索引运算符[]和切片运算符[:]来得到子字符串
索引:0开头,-1最后字符
列表可用range()接收一个数值范围来生成列表
for eachNum in range(3):
...print eachNum
配合len()来显示索引值
for i range(len(foo)):
print foo[i], ('%d') % i
enumerate()同时循环元素和索引
for i, ch in enumerate(foo)
print ch, '(%d)' % i
列表解析, 在一行中使用一个for循环将所有值放到一个列表
squared = [x ** 2 for x in range(4)]
for i in squared
字典
由建-值(key-value)对构成, 使用{}包裹来定义
打开文件
open(filename, access_mode)
access_mode: 读取r 写入w 添加a 读写+ 二进制访问b
函数
函数调用前必须先定义. 没有return语句会自动返回None对象
参数通过引用调用, 参数的改变会影响到原始对象, 但只有可变对象会受此影响
函数定义, 小括号不可省略
def function(arguments):
默认参数
def foo(debug=True)
类
类的定义
class ClassName(base_class[es]): #class关键字定义类, 可提供一个可选的父类或者基类, 没有就默认使用object作为基类
"optional documentation string" #文档字符串
static_member_declarations #静态成员变量
method_declarations #方法定义
init()方法
当一个类实例被创建后, init()会自动执行, 类似构建函数, 但不像其它语言中会创建实例, 仅仅是创建后执行的第一个方法
self
类实例自身的引用. 类似其它语言中的this的标示符
模块
模块是一种组织形式, 是一个个包含可执行代码, 函数和类或这些东西的组合
当创建了一个python源文件, 模块名字就是不带.py后缀的文件名
导入模块
import module_name
导入完成后, 一个模块的属性(函数和变量)就可以通过.标识来访问