视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python基本操作
2025-10-03 15:16:05 责编:小OO
文档
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时:将文件指针指向从文件的尾部,向前移动偏移量字节

flush:提交更新

3、python OS模块

import os

os.mkdir(‘/root/test’)

python类

python元组

1、Python 的元组与列表类似,不同之处在于元组的元素不能修改

2、元组运算符

3、元组内置函数

python列表

1、列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现

2、更新列表,对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

3、列表操作符

4、列表函数

5、列表方法

python字典

1、字典是另一种可变容器模型,且可存储任意类型对象;键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

2、修改字典

3、内置函数

4、内置方法

python循环

1、while实例

2、for实例

3、break和continue:break 语句可以跳出 for 和 while 的循环体;continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环

 

 

4、pass语句:Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句

python异常

1、Python 有两种错误很容易辨认:语法错误和异常。

即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:

2、异常处理

以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用 Control-C 或者操作系统提供的方法)。用户中断的信息会引发一个 KeyboardInterrupt 异常

3、try-finally 语句无论是否发生异常都将执行最后的代码

4、python标准异常

python format格式化函数

1、Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

2、数字格式化

python装饰器

1、装饰器原理:

2、通用装饰器

python多线程

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方法之间。如下: 

多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。

考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。

那么,可能线程"set"开始改的时候,线程"print"便来打印列表了,输出就成了一半0一半1,这就是数据的不同步。为了避免这种情况,引入了锁的概念。 

锁有两种状态——锁定和未锁定。每当一个线程比如"set"要访问共享数据时,必须先获得锁定;如果已经有别的线程比如"print"获得锁定了,那么就让线程"set"暂停,也就是同步阻塞;等到线程"print"访问完毕,释放锁以后,再让线程"set"继续。 

经过这样的处理,打印列表时要么全部输出0,要么全部输出1,不会再出现一半0一半1的尴尬场面

下载本文

显示全文
专题