Python3基礎之(三十 一)多執行緒&多程序
一、多執行緒 Threading
多執行緒 Threading
是一種讓程式擁有分身效果
. 能同時處理多件事情. 一般的程式只能從上到下一行行執行程式碼, 不過多執行緒 (Threading)
就能打破這種限制. 讓你的程式鮮活起來.
二、多程序 Multiprocessing
我們在多執行緒 (Threading) 裡提到過, 它是有劣勢的, GIL 讓它沒能更有效率的處理一些分攤的任務. 而現在的電腦大部分配備了多核處理器, 多程序 Multiprocessing 能讓電腦更有效率的分配任務給每一個處理器, 這種做法解決了多執行緒的弊端. 也能很好的提升效率.
注
相關推薦
Python3基礎之(三十 一)多執行緒&多程序
一、多執行緒 Threading 多執行緒 Threading 是一種讓程式擁有分身效果. 能同時處理多件事情. 一般的程式只能從上到下一行行執行程式碼, 不過多執行緒 (Threading)就能打破這種限制. 讓你的程式鮮活起來. 二、多程序 Multiprocessing
Python3基礎之(三十 一)多執行緒&多程序
一、多執行緒 Threading 多執行緒 Threading 是一種讓程式擁有分身效果. 能同時處理多件事情. 一般的程式只能從上到下一行行執行程式碼, 不過多執行緒 (Threading)就能打破這
原 Python3基礎之(二十 一)元組&列表
一、元組Tuple 元組叫做tuple,用小括號、或者無括號來表述,元組可以包含 數字、字串,列表,元組。 >>> tuple=(1,2,3,4) >>> print(tuple) (1, 2, 3, 4) >>> tuple
Python3基礎之(三十 五)正則表示式
一、正則表示式 正則表示式(Regular Expression)又稱 RegEx, 是用來匹配字元的一種工具. 在一大串字元中尋找你需要的內容. 它常被用在很多方面, 比如網頁爬蟲, 文稿整理,資料篩選等等. 最簡單的一個例子, 比如我需要爬取網頁中每一頁的標題. 而網頁中的標題常
Python3基礎之(三十 四)set 找不同
一、set 基本 Set 最主要的功能就是尋找一個句子或者一個 list 當中不同的元素. >>> list=['1','1','2','3','2','4'] >>> print(set(list)) {'1', '3', '2', '4'}
Python3基礎之(三十 二)pickle 儲存資料
一、pickle 儲存 pickle是一個python 中, 壓縮/儲存/提取 檔案的模組. 最一般的使用方式非常簡單. 比如下面就是壓縮並儲存一個字典的方式. 字典和列表都是能被儲存的. import
Python3基礎之(三十 三)pickle 儲存資料
一、pickle 儲存 pickle是一個python 中, 壓縮/儲存/提取 檔案的模組. 最一般的使用方式非常簡單. 比如下面就是壓縮並儲存一個字典的方式. 字典和列表都是能被儲存的. import pickle dict={'da':111,2:[1,2,3],'23':{
Python3基礎之(三十)深拷貝和淺拷貝
首先請先看一下我之前寫的一篇文章 深拷貝與淺拷貝的區別 Python中,物件的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時候不注意,就可能產生意外的結果。 一、id 深拷貝和淺拷貝最大的區別就在於佔用記憶體的不同,所以首先要知道怎麼檢視物件的地址。一個物件的id值在CPy
Python3基礎之(二十 二)列表
一、List 新增 列表有一系列自帶的功能, 例如在最後面增加一個元素list.append(element): >>> list_1=[1,2,3,4] >>> list_1.append(5) >>> print(list
Python3基礎之(二十 七)continue & break
一、跳出迴圈 True and False ,當輸入1時,會執行接下來的a=False語句,然後再跳出這個迴圈。 a=True while a: b=input('enter a number:') if b=='1': a=False e
Python3基礎之(二十 六)自己的模組
一、建立一個自己的模組 我這裡寫了一個模組(其實就是.py檔案),功能是輸出數字1-9 程式碼如下:模組寫好後儲存在預設資料夾裡面:test1.py def func(): for i in range(10): print(i) if __name_
Python3基礎之(二十 五)import 模組
各種import 的方法介紹 import time 指import time 模組,這個模組可以python自帶,也可以是自己安裝的,比如以後會用到numpy這些模組,需要自己安裝。 方法一:直接import 模組 >>> import time >
Python3基礎之(二十 四)dictionary字典
一、建立字典 如果說List是有順序地輸出輸入的話,那麼字典的存檔形式則是無需順序的, 我們來看一個例子: 在字典中,有key和 value兩種元素,每一個key對應一個value,key是名字, value是內容。數字和字串都可以當做key或者value, 在同一個字典中, 並
Python3基礎之(二十 九)zip lambda map
一、zip zip函式接受任意多個(包括0個和1個)序列作為引數,合併後返回一個tuple列表,請看示例: a=[1,2,3] b=[4,5,6] ab=zip(a,b) print(list(ab))#需要加list來視覺化這個功能 輸出: [(1, 4), (2,
Python3基礎之(二十 八)try 錯誤處理
一、錯誤處理 輸出錯誤:try:, except … as …: 看如下程式碼 try: file=open('eee.txt','r')#會報錯的程式碼 except Exception as e: print(e) 輸出: [Errno 2] No
區塊鏈技術基礎語言(三十一):Go語言網路程式設計(上)
原文連結:區塊鏈技術基礎語言(三十一):Go語言網路程式設計(上) 一、網路概述 1.1 網路協議 網路協議就是為網路資料交換而制定的規則、約定與標準。 1.2 分層模型 為了降低網路設計的複雜性,絕大多數網路都組織成一堆相互
Java基礎系列(三十一):異常
為什麼有異常機制 假如在一個Java程式執行期間出現了一個錯誤,這個錯誤可能是由於檔案包含了錯誤的資訊,或者由於網路連接出現超時,或者就因為使用了無效的陣列下標,或者試圖使用一個沒有賦值的物件(null)造成的。 當這些錯誤出現的時候,我們希望程式可以返回到一種安全的狀態或者允許
Java程式設計師從笨鳥到菜鳥之(三十一)大話設計模式(一)設計模式遵循的七大原則
最近幾年來,人們踴躍的提倡和使用設計模式,其根本原因就是為了實現程式碼的複用性,增加程式碼的可維護性。設計模式的實現遵循了一些原則,從而達到程式碼的複用性及增加可維護性的目的,設計模式對理解面向物件的三大特徵有很好的啟發,不看設計模式,很難深層地體會到面向物件開發帶來的好處 。在剛開始學習
Java併發(二十一):執行緒池實現原理 Java併發(十八):阻塞佇列BlockingQueue Java併發(十八):阻塞佇列BlockingQueue Java併發程式設計:執行緒池的使用
一、總覽 執行緒池類ThreadPoolExecutor的相關類需要先了解: (圖片來自:https://javadoop.com/post/java-thread-pool#%E6%80%BB%E8%A7%88) Executor:位於最頂層,只有一個 execute(Runnab
Java併發(二十一):執行緒池實現原理
Java併發(二十一):執行緒池實現原理 一、總覽 執行緒池類ThreadPoolExecutor的相關類需要先了解: (圖片來自:https://javadoop.com/post/java-thread-pool#%E6%80%BB%E8%A7%88) E