我们在上一篇中知道了如何通过列表的生成方式可以一行代码就生成一个列表,这篇继续讲列表(容器)相关的。 首先我们来看下这两个列表的区别: 可以看到, list_1 是 [i for i in range(20)] ,而 list_2 是 (i for …
我们之前讲过一些诸如列表、字典、元组、集合..这些都是可以把数据一个一个封装起来,只不过它们各自对其中的元素的 “安排方式” 各不相同,我们把它们统称为容器,这些容器有一个特点,就是他可以被循环: for i in 容器: 什么是可迭代对象 这些可以…
前几篇我们都讲了遍历相关的内容,有时候我们需要对可迭代对象进行枚举,从而做一些操作,比如说每次迭代的时候统计次数等。 今天我们来认识一下 Python 的 enumerate 这个内置的函数,它就是专门用来枚举可迭代对象的,通过它我们可以在每次迭代的…
如果你不止是想对 Python 只是玩玩,那么你往后一定会遇到并发这一块的,所以接下来,小帅b会跟你说说 Python 如何做一些关于并发的一些操作,不过在此之前,我觉得有必要先跟你说说一些你需要懂的概念,这样之后在操作的时候才能更加容易理解。那么咱…
在上一篇你已经了解了并发的一些相关的概念了,那么今天就来用 Python 实际使用一下多线程和多进程。 我们知道,多线程和多进程的主要用途就是提高程序和 CPU 的使用率,从而达到高效运行,看起来像同一时间能完成多件事情。 threading(线程)…
在上一篇中,我们知道了如何提高程序的执行效率,也就是说通过 Python 去做一些并发的操作,比如: 而当我们执行 executor.submit 方法之后,我们会得到一个 Future 对像: 这个 Future 对象封装了一些异步操作的方法,常常…