Python基础

来源:互联网 发布:云计算的重要应用 编辑:程序博客网 时间:2024/05/18 02:10

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 eachlinefobj.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 sysimport osdebug = Trueclass FooClass (object):    'Foo class'    passdef main()    foo=FooClass()    if debug:        print 'ran main()'if __name__=='__main__':    main()

检查name变量的值然后执行相应的调用。主程序一般包括变量赋值、类定义和函数定义等

0 0
原创粉丝点击