随笔分类 -  Python高级

摘要:列表生成器 首先举个例子 现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢? 方法一(简单): + View Code? 1 2 3 4 5 6 7 8 9 info = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = 阅读全文
posted @ 2020-07-23 03:03 1769987233 编辑
摘要:导语 可迭代对象和迭代器是经常碰到但又很容易混淆的两个概念,所以今天小编跟大家深入剖析一下可迭代对象和迭代器的区别。认真看完本文,你将收获: 理解什么是可迭代对象 理解检查可迭代对象的方法 理解什么是迭代器 可迭代对象和迭代器的关系 事不宜迟,我们马上开始吧! 可迭代对象 要理解可迭代对象,那首先要 阅读全文
posted @ 2020-07-23 02:55 1769987233 编辑
摘要:tcp和udp的区别:https://www.jianshu.com/p/c63b082ac565 1.基于tcp # 服务端 import socket ​ # 创建服务端socket对象 server = socket.socket() ​ # 绑定IP和端口 server.bind(('192 阅读全文
posted @ 2020-01-17 03:55 1769987233 编辑
摘要:import json lt = [ {'name': '王宝强', 'age': 30}, {'name': '贾乃亮', 'age': 36}, {'name': '马蓉蓉', 'age': 33}, {'name': '宋吉吉', 'age': 40}, {'name': '李小璐', 'ag 阅读全文
posted @ 2019-12-30 21:36 1769987233 编辑
摘要:1. GIL Python语言和GIL没有关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。 GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。 线程释放GIL锁的情况: 在IO操作等可能会引起阻塞的system call之前 阅读全文
posted @ 2019-12-30 01:29 1769987233 编辑
摘要:协程yield 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这 阅读全文
posted @ 2019-12-29 20:15 1769987233 编辑
摘要:1. 进程以及状态 1.1 进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 1.2 进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另 阅读全文
posted @ 2019-12-29 02:42 1769987233 编辑
摘要:1. 线程 线程的创建 使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法 示例如下: #第一种 import threading i 阅读全文
posted @ 2019-12-29 01:46 1769987233 编辑
摘要:import threading, time class Test(): def test1(self): print("--") time.sleep(3) print(" ") def test2(self): print("==") time.sleep(3) print(" ") def r 阅读全文
posted @ 2019-12-28 03:34 1769987233 编辑

点击右上角即可分享
微信分享提示