日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python面试总结(三)拷贝与通信

發布時間:2024/7/5 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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面试总结(三)拷贝与通信的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。