Python 基础

Python 基础

第二篇用markdown语言写的博客

赋值语句

  1. spam='spam'

  2. spam,ham='yum','YUM'

  3. [spam, ham] = ['yum','YUM']

  4. a,b,c,d='spam'

  5. spam=ham='lunch'

  6. 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代码组织到一个个独立文件当中。可以包含可执行代码,函数和类或者相关的组合。

  1. 导入模块

import module_name

导入模块后就可以访问模块函数或者模块变量。

基本规则和特殊字符:

  • #:代表注释
  • :继续上一行
  • ;:两个语句在一行
  • :代码块的头和体分开
  • 代码块用缩进体现
  • 不同代码块有不同缩进深度
  • 文件是以模块的形式组织

不同的缩进分割

同一代码组的代码行要严格左对齐(同样多空格或者制表符)
建议使用四个空格

专用下划线标识符

  • xxx_:系统定义名字
  • __xxx:类中的私有变量名

模块结构和布局

  1. 模块文档

  2. 模块导入

  3. 变量定义

  4. 类定义

  5. 函数定义

  6. 主程序

     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__变量的值然后执行相应的调用。主程序一般包括变量赋值、类定义和函数定义等

posted @ 2015-04-30 20:24  dawnminghuang  阅读(356)  评论(0编辑  收藏  举报