Python
彬小二
喜欢旅游与美食的程序员。
展开
-
可迭代的对象、迭代器和生成器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象,迭代器的对象是从集合的第一个元素开始访问,直到所有的元素被访问结束,迭代器只能往前不能往后。可迭代的对象使用for … in …的循环语法从其中依次拿到数据进行使用,把这样的过程叫做迭代只有可迭代对象才可以迭代(tuple\list\str等类型的数据)迭代器一定是可迭代对象,是可迭代对象不一定是迭代器以下为自定...原创 2019-05-12 19:36:56 · 256 阅读 · 0 评论 -
协程
什么是协程:协程又称微线程,用户级线程,是Python 中实现多任务的方式之一。特点:在不开辟线程的基础上完成多任务创建协程的方式使用yield 即只要含有yield就是协程import timedef task1(): while True: print("--1--") time.sleep(0.1) yield...原创 2019-05-12 19:58:01 · 185 阅读 · 0 评论 -
线程
线程是操作系统直接支持的执行单元线程:运行是没有先后顺序的同时运行的理解:实际上是多个线程之间轮流执行的,就是将一个时间段分成若干个时间片,每个线程只运行一个时间片,由于时间片极短,而且电脑运行极快,线程之间切换也极快,几乎可以看做是并行运行的,也就是说可以看成是同时运行的.但实际却不是的同时运行的.线程的实现python的thread模块是比较底层的模块,python的threa...原创 2019-05-12 20:44:10 · 171 阅读 · 0 评论 -
进程
进程是操作系统的基本单元。一个程序运行后结束后,代码+用到的资源为进程进程的创建Processfrom multiprocessing import Processdef sing(): for i in range(5): print("正在唱111") time.sleep(1)def dance(): for i in range(...原创 2019-05-12 20:54:12 · 142 阅读 · 0 评论 -
Python虚拟环境创建(win+linux)
为什么要虚拟环境?在同一个python环境中安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。在开始以以下步骤之前务必确保安装好以下包pip install virtualenvpip install virtualenvwrapperLinux安装虚拟环境配置环境变量(家目录下的配置文件.ba...原创 2019-05-13 13:38:00 · 219 阅读 · 0 评论 -
Python面试题自我总结(一)
is与==区别==用来判断两个对象的value(值)是否相等is 用来判断对象间的唯一身份id(标识)是否相等在变量与单例值之间比较常用的是is(x is None)is运算符比 == 速度快深拷贝与浅拷贝浅拷贝:传递对象的引用,原始值被修改/赋值深拷贝:开辟新的空间,保存之前的对象,传递之前对象的值到新的空间中,相互之间不会影响浅拷贝:直接赋值、copy.copy...原创 2019-05-28 13:16:32 · 249 阅读 · 0 评论 -
(Python)文本和字节序列
Python3中的字符串是Unicode字符串而不是字节数组用\u及4个十六进制的数字可以从Unicode256个基本多语言平面中指定某一特定字符。Python为此而设定的转义序列以\u开头,后面紧跟8个十六进制的数字,其中最左一位需位0使用UTF-8编码和解码对字符串进行处理时,并不需要在意Python中的Unicode字符的存储细节,我们只需要完成两件事情1.将字符串编码为字节...原创 2019-05-29 14:20:08 · 245 阅读 · 0 评论