python面试总结(三)拷贝与通信
1.请写出下列结果?(深拷贝与浅拷贝)
import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append('c')
print(a)
print(b)
print(c)
print(d)# 答案如下:
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c'], 5]
[1, 2, 3, 4, ['a', 'b', 'c']]
[1, 2, 3, 4, ['a', 'b']]
2.进程间通信(IPC)有那些方式?
1 无名管道通信
无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,
而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
2 高级管道通信
高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,
则它算是当前程序的子进程,这种方式我们成为高级管道方式。
3 有名管道通信
有名管道 (named pipe) : 有名管道也是半双工的通信方式, 但是它允许无亲缘关系进程间的通信。
4 消息队列通信
消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。
消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
5 信号量通信
信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。
它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
6 信号
信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
7 共享内存通信
共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,
这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,
它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。
8 套接字通信
套接字( socket ) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。
3.简述这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
1.如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args(单星号).如果我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用**kwargs(双星号),
args,kwargs两个标识符是约定俗成的用法。
2.另一种答法:当函数的参数前面有一个星号*号的时候表示这是一个可变得位置参数,
两个星号**表示这是一个可变的关键词参数。星号*把序列或者集合解包(uppack)成位置参数,
两个星号**把字典解包成关键词参数。
有时候,我们需要往函数中传入未知个数的参数或关键词参数。
有时候,我们也希望把参数或关键词参数储存起来,以备以后使用。
有时候,仅仅是为了节省时间。
python面试总结(三)拷贝与通信相关推荐
- python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
Python面试(一)之交换变量值 平时时不时会面面实习生,大多数的同学在学校里都已经掌握了Python.面试的时候要求同学们实现一个简单的函数,交换两个变量的值,大多数的同学给出的都是如下的答案 实 ...
- 2!=5 or 0在python中是否正确-不吹不擂,你想要的Python面试都在这里了【315+道题】...
原标题:不吹不擂,你想要的Python面试都在这里了[315+道题] 有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈 第一部分 Python基础篇(80题) 1. ...
- Python 面试问题总结
一. 进程和线程 1. 简述线程,进程,协程的区别? 线程: 操作系统能够进行运算调度的最小单位. 它包含在进程之中,是进程的实际运作单位. 一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以 ...
- 闭关备战python面试50天,“啃完”这份python面试宝典,我终于四面拿下阿里offer
写在开篇 闲话(长话短说): 本篇文章主要是回忆去年下半年的面试总结.现已入职阿里4个月的时间,终于有时间写下这篇python面经. 去年的一整年各地都在陆陆续续受到疫情的干扰,疫情的缘故对我们的生活 ...
- python面试大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- Python面试知识点(2020持续更新)
文章目录 一.Python宏观问题 ------1.Python自身------ 1.1.1. 到底什么是Python(Python语言特性)? 1.1.2. Python的优缺点? 1.1.3.说说 ...
- Python面试基础篇 - 50道经典面试题(附答案及多种解答)
大家好,我是辣条哥 高考刚结束不久,网上各种招工的,工地招搬砖的都开始活跃了,这时候我要是不出来活跃一波感觉有点不合时宜了. 于是特意整理了这一份Python面试题的基础篇,进阶的先不说我能不能整理出 ...
- python程序员职业考试_最新10大Python面试常问的问题,60%的人都不会
Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.下面我收集了10个Python面试官经常问的问题,供大家参考学习. 类继承 有如下的一段代 ...
- python面试-Python面试常问的10个问题
很多人想找Python工作,面试往往在基础知识点采坑了 Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.下面我收集了10个Python面试 ...
- python面试常见问题-10个Python面试常问的问题
概述 Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.下面我收集了10个Python面试官经常问的问题,供大家参考学习. 1.类继承 有如 ...
最新文章
- 《强化学习周刊》第2期:多智能体强化学习(MARL)赋能“AI智能时代”
- silverlight 跨域文件位置
- 主成分分析的数学原理
- python 语音识别机器人控制系统_python实现百度语音识别api
- 请不要再使用判断进行参数校验了
- ExtJS4.2 menu鼠标移开隐藏
- 鞍部在哪里_智慧树知到在哪里可以寻找答案?
- Python批量修改Word文档中特定关键字的颜色
- WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
- 苹果cmsV10简约白色风格自适应模板
- ajax请求csv文件,使用Ajax读取csv /文本文件
- TPM设备管理系统对企业生产有何作用?
- PS之5分钟学会使用快速选择工具抠图
- Two Arrays
- 解决无线网卡工作一段时间USB就自动断开连接(by liukun321咕唧咕唧)
- 计算机毕业设计springboot安卓小说阅读源码
- 冰河ddos压力测试系统_【XSENSOR】压力分布测试及分析系统 加拿大
- 基于Java毕业设计校园闲置物品信息管理系统源码+系统+mysql+lw文档+部署软件
- IE 11 无法安全地连接到此页面,这可能是因为该站点使用过期的或不安全的 TLS 安全设置
- 4.6 集成运放的使用
热门文章
- C语言程序返回值为int的时候,不同值代表不同的意义
- 在mybatis中resultMap与resultType的区别
- The Everyman's Guide to How Network Packets Are Routed Across the Web
- ftp上传文件出现“sftp: cannot open /usr/SmartStore_test/1.zip to write”
- ACDSee Photo Manager 12 中文绿色版
- .Net 1.1下WEB引用Win控件的两个Bug
- bool与string互转
- 求出2个字符串中的最大公共子串
- 秒,在解答这个C语言题目上,我们都败了
- C++ —— C++高手之路