python基本操作
1、文件读写 首先打开一个文件,获取文件的对象 使用函数 open 或者 file,例;file_handler = open(filename,mode) mode 说明: r:只读 r+:读写 w:写入,先删除原文件,再重新写入,如果文件没有则创建 w+:读写,先删除原文件,再重写写入,如果文件没有则创建(可以写入输出) a:写入,在文件末尾追加写新的内容,文件不存在,创建之 a+:读写:在文件末尾追加写新的内容,文件不存在,创建之 b:打开二进制文件,可以与r,w,a,+结合使用 U:支持所有换行符号,“\r”,“\n“,”\r\n” 打开文件:open() 读文件:read() 写文件:write() 关闭文件:close() 2、文件对象的方法 readline: 格式:String = FileObject.readline([size]) 说明:每次读取文件的一行;size 是指每行每次读取 size 个字节,直到行的末尾 readlines: 格式:String = FileObject.readlines([size]) 说明:遍历文件行,返回一个列表 read: 格式:String = FileObject.readlines([size]) 说明: 读出文件的所有内容, 并复制给一个字符串; size 表示读出文件的前[size]个字符, 并输出给字符串,此时文件的指针执行size 处 next: 格式:FileObject.next() 说明:返回当前行,并将文件指针到下一行 write: 格式:FileObject.write(string) 说明:write 和后面的 writelines 在写入前是否会清除文件中原来所有的数据,再重新写 入新的内容,取决于打开文件的模式 writelines: 格式:FileObject.writelines(List) 说明:多行写;效率比write 更高,速度更快,少量写入可以使用write seek: 格式:FileObject.seek(偏移量,选项) 选项=0 时:将文件指针指向文件头部到偏移量字节处 选项=1 时:将文件指针指向从文件的当前位置,向后移动偏移量字节 选择=2 时:将文件指针指向从文件的尾部,向前移动偏移量字节 :提交更新 3、python OS 模块 import os os.mkdir(‘/root/test’) pythonpython 类类 pythonpython 元组元组 1、Python 的元组与列表类似,不同之处在于元组的元素不能修改 2、元组运算符 3、元组内置函数 pythonpython 列表列表 1、列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现 2、更新列表,对列表的数据项进行修改或更新,你也可以使用 append()方法来添加列表项,如下所示: 3、列表操作符 4、列表函数 5、列表方法 pythonpython 字典字典 1、字典是另一种可变容器模型,且可存储任意类型对象;键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 2、修改字典 3、内置函数 4、内置方法 pythonpython 循环循环 1、while 实例 2、for 实例 3、break 和 continue:break 语句可以跳出 for 和 while 的循环体;continue 语句被用来告 诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环 4、pass 语句:Python pass 是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句 pythonpython 异常异常 1、Python 有两种错误很容易辨认:语法错误和异常。 即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到 的错误被称为异常。 大多数的异常都不会被程序处理,都以错误信息的形式展现在这里: 2、异常处理 以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用Control-C 或者 操作系统提供的方法) 。用户中断的信息会引发一个 KeyboardInterrupt 异常 3、try-finally 语句无论是否发生异常都将执行最后的代码 4、python 标准异常 python atpython at 格式化函数格式化函数 1、Python2.6 开始,新增了一种格式化字符串的函数 str.at(),它增强了字符串格式化 的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 at 函数可以接受不限个参数,位置可以不按顺序。 2、数字格式化 pythonpython 装饰器装饰器 1、装饰器原理: 2、通用装饰器 pythonpython 多线程多线程 1、多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 • 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事 件的处理,可以弹出一个进度条来显示处理的进度 • 程序的运行速度可能加快 • 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线 程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占 用等等。 • 线程在执行过程中与进程还是有区别的。每个独立的进程有一个程序运行的入 口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用 程序中,由应用程序提供多个线程执行控制。 每个线程都有他自己的一组 CPU 寄存器,称为线程的上下文,该上下文反映了 线程上次运行该线程的 CPU 寄存器的状态。 指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在 进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的 内存。 线程可以被抢占(中断)。 • 在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) -- 这就是 线程的退让 • 2、Python 中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用 thread 模块中的 start_new_thread()函数来产生新线程。语法 如下: 3、实例 线程的结束一般依靠线程函数的自然结束;也可以在线程函数中调用 thread.exit(),他抛出 SystemExit exception,达到退出线程的目的。 3、线程模块,Python 通过两个标准库 thread 和 threading 提供对线程的支 持。thread 提供了低级别的、原始的线程以及一个简单的锁。 threading 模块提供的其他方法: 4、线程同步:如果多个线程共同对某个数据修改,则可能出现不可预料的结 果,为了保证数据的正确性,需要对多个线程进行同步。 使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步,这两个对象都有 acquire 方法和 release 方法,对于那些需要每次只允许一个线程操作的数 据,可以将其操作放到 acquire 和 release 方法