pyhton面试题
喵小喵_
这个作者很懒,什么都没留下…
展开
-
Python面试题
1.列出5个常用python标准库 (1)os:提供与操作系统相关联的函数 (2)re:正则匹配 (3)sys:通常用于命令行参数 (4)math:数学运算 (5)datatime:处理日期时间 2.简述with方法打开文件帮我们做了什么? with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的‘清理’操作,释放资源,比如文件使用后自动关闭、线程中锁的自...原创 2020-03-07 15:44:26 · 1055 阅读 · 0 评论 -
Python垃圾回收机制
整数:小整数:python对小整数的定义是[-5,257)这些整数对象是提前建立好的,不会被垃圾回收。在一个python的程序中,所有位于这个范围内的整数使用的都是同一个对象。单个字母同样也是如此。 大整数:每一个大整数的创建均在内存中分配一个内存空间,所以大整数的内存空间是需要被回收的 引用计数为主,标记清除和分代回收为辅: 引用计数:python里每一个东西都是对象,它们的核心就是一个结构...原创 2020-03-07 15:18:54 · 101 阅读 · 0 评论 -
Python中进程之间如何通信?
python提供了多种进程通信的方式,包括信号,管道,消息队列,信号量,共享内存,socket等 主要Queue和Pipe这两种方式,Queue用于多个进程间实现通信,Pipe是两个进程的通信。 1.管道:分为匿名管道和命名管道 匿名管道:在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,一般使用fock函数实现父子进程的通信 命名函数:在内存中申请一块固定大小的缓冲区,程序拥有...原创 2020-03-07 15:17:17 · 1402 阅读 · 0 评论 -
python中多线程、多进程和协程的区别
进程:是表示资源分配的基本单位,也是调度运行的基本单位。例如,用户运行自己的程序,系统就创建了一个进程,并为它分配资源。 线程:是进程中执行运算的最小单位,如果把进程理解为在逻辑上操作系统所完成的任务,那么线程就表示完成该任务的许多可能的子任务之一。 多进程:Python由于cpython解释器的原因,似乎对多进程并不支持,但是可以通过multiprocessing调用多个解释器来实现多进程 ...原创 2020-03-07 15:13:09 · 1152 阅读 · 0 评论