Python 基础
第二篇用markdown语言写的博客
赋值语句
-
spam='spam'
-
spam,ham='yum','YUM'
-
[spam, ham] = ['yum','YUM']
-
a,b,c,d='spam'
-
spam=ham='lunch'
-
spams += 42
变量命名规则
变量名以下划线或字母开头,后接字母数字或下划线
变量名区分大小写
if语句
if expression:
if_suite
elif expressin:
elif_suite
else:
else_suite
while 语句
while expression:
while_suite
for 语句和range内建函数
for item in []:
do something
range常常和lenth用于字符串索引
foo='abcd'
range(lenth(foo))相当于enumerate(foo)的作用
错误和异常
try-except
try之后的代码就是需要管理的代码,而except之后的代码是处理错误的代码。
try:
filename=raw_input('enter file name ')
fobj=open(filename,'r')
for eachline in fobj:
print eachline
fobj.close()
except IOError, e:
print 'file open error', e
函数
python中的函数用()调用,在调用之前必须定义,并且没有return语句,自动返回None对象。
特点:一般是通过引用调用的,函数内对参数的改变会改变原始对象,可变对象会受此影响。
函数定义方式:
def function_name([arguments])
"optional string"
function_suite
具体的例子
def doublevalue(x):
return (x+x)
默认参数:函数的参数可以有一个默认值,默认值是以赋值语句的形式提供,表示如果没有提供这个参数的话就采用默认的值。
def foo(debug=true)
类
定义类
class ClassName(base_class[es])
"some string"
static_member_declarations
method_declarations
其中class定义类关键字,可以提供一个基类,如果没有,那么使用object为基类,后续的是静态成员和方法。
具体的例子
模块
模块是一种组织关系,彼此有关系的Python代码组织到一个个独立文件当中。可以包含可执行代码,函数和类或者相关的组合。
- 导入模块
import module_name
导入模块后就可以访问模块函数或者模块变量。
基本规则和特殊字符:
- #:代表注释
- :继续上一行
- ;:两个语句在一行
- :代码块的头和体分开
- 代码块用缩进体现
- 不同代码块有不同缩进深度
- 文件是以模块的形式组织
不同的缩进分割
同一代码组的代码行要严格左对齐(同样多空格或者制表符)
建议使用四个空格
专用下划线标识符
- xxx_:系统定义名字
- __xxx:类中的私有变量名
模块结构和布局
-
模块文档
-
模块导入
-
变量定义
-
类定义
-
函数定义
-
主程序
import sys import os debug = True class FooClass (object): 'Foo class' pass def main() foo=FooClass() if debug: print 'ran main()' if __name__=='__main__': main()
检查__name__变量的值然后执行相应的调用。主程序一般包括变量赋值、类定义和函数定义等