摘要: 前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解R 阅读全文
posted @ 2019-09-09 10:10 橘子先生123 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前面我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说: 还有一种方式是使用 "+"的方式,比较简单 还有使用字符串拼接数字,因为Python不允许直接拼接,所以要将数字转换成字符串 str() 和 repr() 函数都可以将数字转换 阅读全文
posted @ 2019-08-31 02:13 橘子先生123 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 与线程池类似的是,如果程序需要启动多个进程,也可以使用进程池来管理进程。程序可以通过 multiprocessing 模块的 Pool() 函数创建进程池,进程池实际上是 multiprocessing.pool.Pool 类。进程池具有如下常用方法: 1.apply(func[, args[, k 阅读全文
posted @ 2019-08-29 11:51 橘子先生123 阅读(1371) 评论(0) 推荐(0) 编辑
摘要: Python 在 multiprocessing 模块下提供了 Process 来创建新进程。与 Thread 类似的是,使用 Process 创建新进程也有两种方式: Process 类也有如下类似的方法和属性: run():重写该方法可实现进程的执行体。 start():该方法用于启动进程。 j 阅读全文
posted @ 2019-08-29 10:58 橘子先生123 阅读(6032) 评论(0) 推荐(0) 编辑
摘要: 如果需要执行更复杂的任务调度,则可使用 Python 提供的 sched 模块。该模块提供了 sched.scheduler 类,该类代表一个任务调度器。sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) 构造器支持两个参数: 阅读全文
posted @ 2019-08-29 10:46 橘子先生123 阅读(4637) 评论(0) 推荐(0) 编辑
摘要: lambda 表达式 lambda 表达式的语法格式如下: lambda [parameter_list] : 表达式 从上面的语法格式可以看出 lambda 表达式的几个要点: lambda 表达式必须使用 lambda 关键字定义。 在 lambda 关键字之后、冒号左边的是参数列表,可以没有参 阅读全文
posted @ 2019-08-28 21:40 橘子先生123 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执 阅读全文
posted @ 2019-08-28 12:34 橘子先生123 阅读(330) 评论(0) 推荐(0) 编辑
摘要: queue 模块下提供了几个阻塞队列,这些队列主要用于实现线程通信。在 queue 模块下主要提供了三个类,分别代表三种队列,它们的主要区别就在于进队列、出队列的不同。关于这三个队列类的简单介绍如下: 这三个队列类的属性和方法基本相同, 它们都提供了如下属性和方法: Queue.qsize():返回 阅读全文
posted @ 2019-08-28 10:04 橘子先生123 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 当线程在系统中运行时,线程的调度具有一定的透明性,通常程序无法准确控制线程的轮换执行,如果有需要,Python 可通过线程通信来保证线程协调运行。假设系统中有两个线程,这两个线程分别代表存款者和取钱者,现在假设系统有一种特殊的要求,即要求存款者和取钱者不断地重复存款、取钱的动作,而且要求每当存款者将 阅读全文
posted @ 2019-08-27 23:49 橘子先生123 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 有一种线程,它是在后台运行的,它的任务是为其他线程提供服务,这种线程被称为“后台线程(Daemon Thread)”,又称为“守护线程”或“精灵线程”。Python 解释器的垃圾回收线程就是典型的后台线程。后台线程有一个特征,如果所有的前台线程都死亡了,那么后台线程会自动死亡。调用 Thread 对 阅读全文
posted @ 2019-08-27 18:19 橘子先生123 阅读(272) 评论(0) 推荐(0) 编辑