随笔分类 -  Python一站式

1 2 3 4 5 ··· 8 下一页
摘要:try 后面写正常运行的程序代码,except即为异常情况 a = 0 b = 10 try: c = b / int(a) print(c) except: print("error") a = 0 b = 10 try: c = b / int(a) print(c) except Except 阅读全文
posted @ 2020-10-30 18:19 耐烦不急 阅读(120) 评论(0) 推荐(0) 编辑
摘要:cmd.py: # 导入argparse包 import argparse import math # 创建ArgumentParser实例,设置解析器 parser = argparse.ArgumentParser(description='Find the sum of two paramet 阅读全文
posted @ 2020-06-28 11:56 耐烦不急 阅读(207) 评论(0) 推荐(0) 编辑
摘要:test_absl.py : from absl import app, flags, logging import sys #设置参数,第一个是参数名称,第二个是参数默认值,无默认值可取None,第三个是参数解释 flags.DEFINE_string('str_1', 'hello', 'Inp 阅读全文
posted @ 2020-06-28 11:40 耐烦不急 阅读(3718) 评论(0) 推荐(2) 编辑
摘要:有了实现就不会出错了: 阅读全文
posted @ 2020-04-17 12:48 耐烦不急 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1. 用ZIP处理列表 假设要合并相同长度的列表并打印结果。同样有一种更通用的方式,即用zip()函数获得想要的结果,代码如下: countries= ['France', 'Germany', 'Canada'] capitals = ['Paris', 'Berlin', 'Ottawa'] f 阅读全文
posted @ 2020-01-29 14:32 耐烦不急 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。 2.sys.stdout与print: 在python中调用print时,事实上调用了sys.stdout.write(obj+'\n') print 将需要的内容打印 阅读全文
posted @ 2018-09-07 22:47 耐烦不急 阅读(479) 评论(0) 推荐(0) 编辑
摘要:Python 求两个文本文件以行为单位的交集 并集 差集,来代码: 阅读全文
posted @ 2018-08-31 15:02 耐烦不急 阅读(361) 评论(0) 推荐(0) 编辑
摘要:Python面试攻略(嗨谈篇) 110道python面试笔试题汇总,你能答对几道? Python 面试问答 Top 25 2018 年最常见的 Python 面试题 & 答案 阅读全文
posted @ 2018-08-12 22:18 耐烦不急 阅读(471) 评论(0) 推荐(0) 编辑
摘要:在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。 加号连接 第一种,通过+号的形式: 逗号连接 第二种,通过,逗号的形式: 但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组: 注:实际上,这不算是字符串连接的一种方式,因为' 阅读全文
posted @ 2018-08-10 18:48 耐烦不急 阅读(292) 评论(0) 推荐(0) 编辑
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 阅读全文
posted @ 2018-08-08 16:17 耐烦不急 阅读(226) 评论(0) 推荐(0) 编辑
摘要:启动太多个进程,会使系统运行快速变慢,因为相当于克隆了父进程数据,使内存资源开销变大,容易将系统搞瘫。(多线程开销很下,只是使cpu的切换过于频繁,导致系统变慢) 进程池(同一时间有多少进程在CPU上运行) 进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用 阅读全文
posted @ 2018-08-08 12:23 耐烦不急 阅读(403) 评论(0) 推荐(1) 编辑
摘要:很多时候,我们需要在多个进程中同时写一个文件,如果不加锁机制,就会导致写文件错乱 这个时候,我们可以使用multiprocessing.Lock() 我一开始是这样使用的: 结果: 发现这种方式,锁并没有起作用, 文件内容依然出现了错乱,所以这种方式,虽然lock通过参数传到了每个进程中,但是我们知 阅读全文
posted @ 2018-08-08 09:56 耐烦不急 阅读(518) 评论(0) 推荐(0) 编辑
摘要:进程间通讯 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用以下方法: Queues 使用方法跟threading里的queue差不多 另一种方法: Pipes The Pipe() function returns a pair of connection objects conne 阅读全文
posted @ 2018-08-07 17:03 耐烦不急 阅读(570) 评论(0) 推荐(0) 编辑
摘要:IO操作不占用CPU,计算占用CPU。 一次IO就是一次请求,对于磁盘来说,一个IO就是读或者写磁盘的某个或者某段扇区,读写完了,这个IO也就结束了。IO操作:从硬盘上读一块数据,从网络上读一块数据,从内存里读一块数据。 python的多线程不适合cpu密集操作型的任务,适合IO操作密集型的任务。 阅读全文
posted @ 2018-08-06 11:09 耐烦不急 阅读(242) 评论(0) 推荐(0) 编辑
摘要:queue is especially useful in threaded programming when information must be exchanged safely between multiple threads Exception raised when non-blocki 阅读全文
posted @ 2018-08-05 18:28 耐烦不急 阅读(655) 评论(0) 推荐(0) 编辑
摘要:An event is a simple synchronization object; the event represents an internal flag, and threadscan wait for the flag to be set, or set or clear the fl 阅读全文
posted @ 2018-08-05 16:53 耐烦不急 阅读(445) 评论(0) 推荐(0) 编辑
摘要:Semaphore(信号量) 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去。 互斥锁只有1把锁,信号量有多把锁。 阅读全文
posted @ 2018-07-25 17:18 耐烦不急 阅读(264) 评论(0) 推荐(0) 编辑
摘要:结果: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 阅读全文
posted @ 2018-07-25 17:02 耐烦不急 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:线程锁(互斥锁Mutex) 一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,此时,如果2个线程同时要修改同一份数据,会出现什么状况? 正常来讲,这个num结果应该是0, 但在python 2.7上多运行几次,会发现,最后打印出来的num结果不总是0,为 阅读全文
posted @ 2018-07-23 22:51 耐烦不急 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL), 使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中, 阅读全文
posted @ 2018-07-23 21:42 耐烦不急 阅读(288) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示