Python教程

  • 【教程】IO模型

    【教程】IO模型

    IO模型    >>>思维导图>>>博客园IO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一...

    Python教程 2019-08-15 94 0
  • 【教程】并发编程(四)

    【教程】并发编程(四)

    并发编程(四)    >>>思维导图>>>博客园进程池与线程池什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内的线程个数,也可以不传,不传默认是当前所在计算机的cpu个数乘5p  = ProcessPoolExecutor()创建进程池,默认是当前计算机cpu的个数...

    Python教程 2019-08-15 51 0
  • 【教程】并发编程(三)

    【教程】并发编程(三)

    并发编程(三)    >>>思维导图>>>博客园GIL全局解释器锁Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器GIL本质也是一把互斥锁    将并发变成串行牺牲效率保证数据的安全    用来阻止同一个进程下的多个线程的同时执行    (同一个进程内多个线程无法实现并行但是可以实现并发)GIL的存在是因为C...

    Python教程 2019-08-14 57 0
  • 【教程】并发编程(二)

    【教程】并发编程(二)

    并发编程(二)    >>>思维导图>>>博客园队列队列:先进先出堆栈:先进后出q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值q.get():表示向队列取值,当取完后再次获取,程序会阻塞,直到有人往队列存入值q.full():判断对列是否满了q.empty():判断队列中的数据是否取完q.get_nowait():取值,没有值不等待...

    Python教程 2019-08-12 63 0
  • 【教程】并发编程(一)

    【教程】并发编程(一)

    并发编程(一)    >>>思维导图>>>博客园操作系统的作用1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口2:管理、调度进程,并且将多个进程对硬件的竞争变得有序多道技术1.空间上的复用:多个赓续公用一套计算机硬件2.时间上的复用:切换+保存状态>1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) >2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权...

    Python教程 2019-08-11 62 0
  • 【笔记】Python异常处理

    【笔记】Python异常处理

    Python异常处理    >>>思维导图>>>博客园什么是异常处理?程序在运行过程中出现了不可预知的错误并且该错误没有对应的处理机制,那么就会以异常的形式表现出来造成的影响就是整个程序无法正常运行异常的结构1.异常的类型:NAMEERROR2.异常的信息:name 'abc' is not defined3.异常的位置:Traceback (most recent call last): File "路径", line 1...

    Python教程 2019-08-08 86 0
  • 【教程】网络编程(三)

    【教程】网络编程(三)

    网络编程(三)    >>>思维导图>>>博客园基于TCP协议使用socket分发大文件案例:电影上传思路:客户端端循环一行一行读文件并一行一行传输,服务端循环接收并写入文件客户端代码import socket,json,os,struct client = cocket.socket() client.connet(('127.0.0.1',8080)) while True:  &n...

    Python教程 2019-08-08 64 0
  • 【教程】网络编程(二)

    【教程】网络编程(二)

    网络编程(二)    >>>思维导图>>>博客园基于TCP协议的Socket套接字server端import socket sk = socket.socket() sk.bind(('127.0.0.1',8898))  # 把地址绑定到套接字 sk.listen()         &n...

    Python教程 2019-08-07 73 0
  • 【教程】网络编程(一)

    【教程】网络编程(一)

    网络编程(一)    >>>思维导图>>>博客园软件开发架构    C/S架构(clinet/server):客户端/服务端    B/S架构(browser/server):浏览器/服务器网络编程发展史    任何先进的技术最早都源于军事    要想实现远程通信第一个需要具备的条件是:物理连接介质&n...

    Python教程 2019-08-06 61 0
  • 【教程】Python第二十一课(反射/元类)

    【教程】Python第二十一课(反射/元类)

    Python第二十一课(反射/元类)    >>>思维导图>>>博客园反射reflect什么是反射, 其实是反省,自省的意思反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力反射就是通过字符串操作属性涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别hasattr  getattr setattr delattr  p = Person(&...

    Python教程 2019-07-30 69 0
1 2 3 4 ››
本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱