一、python有兩種字符串類型:str和unicode1、str:常用的字符集如:gb2312、gb18030/gbk、utf-8、ascii,這些都是字符的二進制(字節)編碼形式2、unicode:Python認為16位的unicode才是字符的唯一內碼3、encode:從unicode轉換成二進制編碼,即從unicode轉換成str4、decode:從二進制編碼轉換成unicode5、在進行同時包含str與unicode的運算時,Python一律都把
系統 2019-09-27 17:53:48 1980
問題說明最近在寫爬蟲,由于單個賬號訪問頻率太高會被封,所以需要在爬蟲執行一段時間間隔后自己循環切換賬號所以就在想,有沒有像單片機那樣子設置一個定時中斷,再定義一個中斷入口,這樣子每隔一段時間執行一次中斷當然不能用sleep,這樣子整個進程就停在這了,而不是接著爬數據解決方法用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設置中斷,python實例代碼如下importthreadingimporttimedefchange_
系統 2019-09-27 17:53:13 1980
粘包問題TCP協議在傳輸過程中會出現數據粘包問題講一下TCP和UDP的區別,都是傳數據的協議,沒有好壞之說,只是不同的應用需求可能會更好選擇哪一個協議TCP:適合傳輸數量大,需要建立連接,會出現粘包問題,粘包問題可以解決,確定傳入的長度,接收同樣長度就可以保證一次性傳輸完UDP:適合傳輸數據量小,沒有粘包,不需要連接,一次性傳輸,下一次就是新的數據,弊端就是數據丟失,不安全QQ是用什么協議呢?按理應該可以用UDP協議,但是實際用的是TCP協議,這是歷史遺留
系統 2019-09-27 17:53:03 1980
建造者模式,也是一種創建新對象的設計方法,和C++中的虛函數很類似,但是用到了python自身的虛基類ABCMeta。1.應用場景:某個類中的函數較多,且實現比較復雜,很多時候需要繼承的子類重載或者重新定義邏輯;2.背景基礎:由于用到python中虛函數,需要了解abc模塊中的ABCMeta和python中類創建對象時的__metaclass__屬性含義。一般地,在某個類中如果定義__metaclass__=something時,簡單地說是,創建對象時,會
系統 2019-09-27 17:52:24 1980
進程、線程和協程進程的定義:進程,是計算機中已運行程序的實體。程序本身只是指令、數據及其組織形式的描述,進程才是程序的真正運行實例。線程的定義:操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。進程和線程的關系:一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。CPU的最小調度單元是線程不是進程,所以單進程多線程也可以利用多核CPU.協程的定義:協程通過在線程中實現調度,避免了陷
系統 2019-09-27 17:52:14 1980
前言:與第一篇的面向對象內容不同的是,第一篇中的面向對象更多的是與類、對象結合起來的概念粗淺理解,就是在編程歷史中誕生的一種思想方法。這篇的面向對象編程,更多落實到在語言設計實現中,是如何體現面向對象這一設計思想的。本篇內容圍繞python基礎教程這段:在面向對象編程中,術語對象大致意味著一系列數據(屬性)以及一套訪問和操作這些數據的方法。使用對象而非全局變量和函數的原因有多個,下面列出了使用對象的最重要的好處。?多態:可對不同類型的對象執行相同的操作,而
系統 2019-09-27 17:51:39 1980
子曰:“工欲善其事,必先利其器。”學習Python就需要有編譯Python程序的軟件,一般情況下,我們選擇在Python官網下載對應版本的Python然后用記事本編寫,再在終端進行編譯運行即可,但是對于我這樣懶的小白,我喜歡裝一些方便的軟件來輔助我編寫程序。在學習Java時,正常情況選擇安裝JDK然后配置環境變量后,用記事本編寫程序再在終端編譯運行即可,而我一般選擇安裝JDK+MyEclipse。將Python和Java進行類比的話,在Python中使用P
系統 2019-09-27 17:51:16 1980
作為近兩年來最火的編程語言的python,受到廣大程序員的追捧必然是有其原因的,如果要挑出幾點來講的話,第一條那就python語法簡潔,易上手,第二條呢?便是python有著極其豐富的第三方的庫。所以不管你使用的關系型數據庫是oracle,mysql,sqlserver,還是關系型數據庫redis,mongoDB。python都有有與之對應的第三方庫。下面就來為大家一一介紹一下!Mysql我們先來看看如何對接mysql數據庫,python2和python3
系統 2019-09-27 17:50:46 1980
1.json模塊提供了一種很簡單的方式來編碼和解碼JSON數據。其中兩個主要的函數是json.dumps()和json.loads(),要比其他序列化函數庫如pickle的接口少得多。下面演示如何將一個Python數據結構轉換為JSON:'''遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!'''importjsondata={'name':'ACME
系統 2019-09-27 17:50:20 1980
模塊概述如果說模塊是按照邏輯來組織Python代碼的方法,那么文件便是物理層上組織模塊的方法。因此,**一個文件被看作是一個獨立模塊,一個模塊也可以被看作是一個文件。模塊的文件名就是模塊的名字加上擴展名.py。與其它可以導入類(class)的語言不同,在Python中你導入的是模塊或模塊屬性**。模塊名稱空間一個名稱空間就是一個名稱到對象的關系映射.導入模塊導入模塊整體(import)方式一復制代碼代碼如下:importmodule1importmodul
系統 2019-09-27 17:50:10 1980