Python
Aaron_1997
这个作者很懒,什么都没留下…
展开
-
Python多线程编程——线程池
前言 ThreadPoolExecutor是Python对Thread做的进一步的封装,它使得多线程开发变得更简单。另外,它可以让多线程和多进程编码接口一致 一、ThreadPoolExecutor线程池使用示例: from concurrent.futures import ThreadPoolExecutor,as_completed,wait,FIRST_COMPLETED #线程池,为什么要用线程池 #例如要在主线程中获取一个某一个线程的状态或者某一个任务的状态以及返回值 #当一个线程完成原创 2020-08-13 13:06:34 · 823 阅读 · 0 评论 -
Pyhton多线程——同步
一、使用锁实现同步 1. Lock锁 import threading import time from threading import Lock,RLock #可重入的锁 #1.用锁会影响性能,获取锁和释放锁都需要一定时间 #2.用锁可能会引起死锁 total = 0 lock = Lock() def add(): global total global lock for i in range(1000000): lock.acquire()原创 2020-08-06 14:06:26 · 297 阅读 · 0 评论 -
Python多线程——多线程实现和通信
一、多线程实现 1、通过实例化Thread类来实现多线程 注意setDaemon()和join()等方法的使用,示例程序: #对于IO操作来说,多线程和多进程性能差别不大 #1. 通过Thread类实例化 import time import threading def get_detail_html(url): print("get detail html started") time.sleep(2) print("get detail html end") def原创 2020-08-06 10:36:40 · 481 阅读 · 0 评论 -
Python学习第6篇——基本的网络编程
由于还没有接触Python并发编程的知识,故这里的服务器单次只能和一个客户端交互,当断开当前客户端的连接后,其他客户端才可以与服务器交互,下面附上服务器和客户端的代码: server.py: import socket server_sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立套接字 server_sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #设置套接字选项原创 2020-07-31 10:39:42 · 151 阅读 · 0 评论 -
Python学习第五篇——json模块
1. 使用json往文件里写入数据和读取数据(dump方法和load方法) dump()方法有两个参数:要存储的数据和存储数据的文件对象 load()方法有一个参数:要读取的文件对象 2.原创 2020-07-28 15:04:03 · 126 阅读 · 0 评论 -
Python学习第四篇——文件和异常处理
一、文件 1. 从文件中读取数据 1)读取整个文件 2)逐行读取 3)创建一个包含文件各行内容的列表 2. 写入文件 1)写入空文件(以写入模式打开文件): 注意:此写入方式下,若要写入的文件不存在,则会自动创建该文件;若要写入的文件存在,但其中有内容,则会清空其中的内容,然后再写入 案例: 写入后的testfile文件内容: 2)将内容附加到文件(以附加模式打开文件) 此方式下,不会清空文件本来的内容,而是将写入的内容附加到文件末尾 ...原创 2020-07-23 17:01:22 · 252 阅读 · 0 评论 -
Python学习第三篇——while循环及类
While循环处理列表元素 1. 题目描述及代码: 运行结果: 2. 题目描述及代码: 运行结果:原创 2020-07-23 15:32:43 · 274 阅读 · 0 评论 -
Python学习第一篇——基本数据类型和列表
一、字符串 1.单词首字母大写 title() 2. 全部改为大写 upper() 全部改为小写 lower() 3. 字符串拼接 + 4. 删除字符串开头、末尾、两边的空白 lstrip() rstrip() strip() 该效果是临时的,若需永久更改,则需赋值给原变量 二、数值 1. **:乘方运算,如3 ** 2 输出9 2. 使用函数str()可以避免类型错误 如age = 23 输出时用到 + age + ,则会发生错误,可用str(age)...原创 2020-05-25 08:47:15 · 260 阅读 · 0 评论 -
Python学习第二篇——分支判断与字典
一、条件测试 1)if语句、if-else语句、if-elif-else(可省略最后的else)语句、多个if嵌套用于测试多个条件 1. 写完条件后,后面要加冒号 2. 多个条件的交集用 and 连接,多个条件的并集用 or 连接 2)检查特定值是否包含在列表中 1. 检查是否包含:in 2. 检查是否不包含:not in ...原创 2020-05-26 20:56:06 · 277 阅读 · 0 评论