Python基础
来源:互联网 发布:云计算的重要应用 编辑:程序博客网 时间:2024/05/18 02:10
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 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代码组织到一个个独立文件当中。可以包含可执行代码,函数和类或者相关的组合。
- 导入模块
import module_name
导入模块后就可以访问模块函数或者模块变量。
基本规则和特殊字符:
- #:代表注释
- :继续上一行
- ;:两个语句在一行
- :代码块的头和体分开
- 代码块用缩进体现
- 不同代码块有不同缩进深度
- 文件是以模块的形式组织
不同的缩进分割
同一代码组的代码行要严格左对齐(同样多空格或者制表符)
建议使用四个空格
专用下划线标识符
- xxx_:系统定义名字
- __xxx:类中的私有变量名
模块结构和布局
- 模块文档
- 模块导入
- 变量定义
- 类定义
- 函数定义
主程序
import sysimport osdebug = Trueclass FooClass (object): 'Foo class' passdef main() foo=FooClass() if debug: print 'ran main()'if __name__=='__main__': main()
检查name变量的值然后执行相应的调用。主程序一般包括变量赋值、类定义和函数定义等
0 0
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- 设计模式(七)门面模式(Facade)-结构型
- 微信公众平台——企业号编辑模式的开启和使用
- HDU 1052Tian Ji -- The Horse Racing
- 你的C/C++程序为什么无法运行?揭秘Segmentation fault (2)
- 常用命令
- Python基础
- Javascript 的addEventListener()及attachEvent()区别分析
- Android 开发: 判断自己的APP在前台还是后台
- OpenCV2.4.10之多个图片在一个窗口显示
- 一、如何以 Git 的方式思考
- VS2010中MFC添加图像背景
- Hibernate面向对象的条件查询
- WCF学习笔记——1.最基础的WCF
- 【HTML】表格标记