去追寻生命的自由
Python网络编程进阶 Python网络编程进阶
纸上得来终觉浅,绝知此事要躬行。 使用socket进行TCP和UDP编写的程序,其实只能说是一种玩具。因为服务端一次只能接收一个客户端的连接,再多的客户端连接会被阻塞掉。深层原因是,代码中调用了accept、recv、send等方
Python网络编程入门 Python网络编程入门
纸上得来终觉浅,绝知此事要躬行。 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。用 Python 进行网络编程,就是在 Python
Python异步编程asyncio模块 Python异步编程asyncio模块
纸上得来终觉浅,绝知此事要躬行。 1. 引言 官网对asyncio的描述不同于其他标准库模块,只主要罗列了如下四个关键词,即表达这个模块融合了这些技术或包含了这些功能。 第一个就是**异步I/O**,当代码需要执行一个耗时的操
Python异步编程和事件驱动 Python异步编程和事件驱动
纸上得来终觉浅,绝知此事要躬行。 1. 异步编程 [1] 同步和异步描述的是进程/线程的调用方式 同步和异步 同步调用指的是线程发起调用后,一直等待调用返回后才继续执行下一步操作,这并不代表CPU在这段时间内也会一直等待,操作系
Python中使用concurrent类 Python中使用concurrent类
纸上得来终觉浅,绝知此事要躬行。 在多线程或多进程编程中,不可避免的需要使用start、join等方法,复杂的话还需要使用一到两个队列才能完成要求。如果没有一个良好的设计,随着代码量越来越多,会变得越来越复杂。而没有没有什么东西,
Python多进程编程 Python多进程编程
纸上得来终觉浅,绝知此事要躬行。 1. 多进程编程 由于全局解释锁(GIL)的问题,多线程并不能充分利用多核处理器,如果是一个CPU计算型的任务,应该使用多进程(multiprocessing)模块。虽然两者的工作方式并不相同,但是
Python多线程编程 Python多线程编程
纸上得来终觉浅,绝知此事要躬行。 1. 基础知识 学习多线程、多进程编程之前,必须要先补充或者复习一下相关的基础知识,这样到后面应用的时候,就能够比较顺利了。其实对我来说,基础知识最好使用实体书籍,因为这才是心血的结晶,而并不是像培
Python迭代器生成器和协程 Python迭代器生成器和协程
纸上得来终觉浅,绝知此事要躬行。 1. 迭代器 在 Python 这门语言中,迭代器毫无疑问是最有用的特性之一,所以为了更好的理解生成器,我们就需要好好的从基础开始说起。 [1] 可迭代 - Iterable 迭代器协议是指对象
Python入门第二次练习 Python入门第二次练习
纸上得来终觉浅,绝知此事要躬行。 光说不练假把式,所以还是需要找点题目来巩固一下自己博客中写到的基础知识,而且长时间不去复习的话很容易就会遗忘了。这样,就会让我们产生书到用时方恨少的感觉,所以练习和复习都是十分十分重要的。 1.
Python装饰器 Python装饰器
纸上得来终觉浅,绝知此事要躬行。 1. 装饰器的基础知识 在Java语言中装饰器是一种设计模式,而Python则原生就支持这样使用方式。 装饰器的引入 面向切面的编程范式就是在运行时,动态地将代码切入到类的指定方法、指定位置上的
Python函数式编程 Python函数式编程
纸上得来终觉浅,绝知此事要躬行。 1. 基础知识 函数式编程(functional programming)是一种编程范式。 理解函数式编程的行为 函数式编程不依赖于外部变量,而是返回一个新的值给你,所以没有任何副作用。即保证每
Python魔法方法进阶 Python魔法方法进阶
纸上得来终觉浅,绝知此事要躬行。 在Python中,所有以__双下划线包起来的方法,都统称为“魔术方法”。比如我们接触最多的__init__。有些魔术方法,我们可能一辈子都不会再遇到了。而有些魔术方法,巧妙使用它可以构造出非常优美的
1 / 3