用Python玩漢諾塔
liuying 發(fā)布于 2023-07-29
問題: 有三根桿子A,B,C。A桿上有3個圓盤,盤的尺寸由下到上依次變小。要求按下列規(guī)則將所有圓盤移至C桿:每次只能移動一個圓盤;大盤不能疊在小盤上面。 代碼: 運行結(jié)果:
閱讀(246)贊 (0)
liuying 發(fā)布于 2023-07-29
問題: 有三根桿子A,B,C。A桿上有3個圓盤,盤的尺寸由下到上依次變小。要求按下列規(guī)則將所有圓盤移至C桿:每次只能移動一個圓盤;大盤不能疊在小盤上面。 代碼: 運行結(jié)果:
閱讀(246)贊 (0)
liuying 發(fā)布于 2023-07-28
要實現(xiàn)一個人臉識別系統(tǒng),可以使用 Python 的 OpenCV 和 face_recognition 模塊。下面是一個簡單的人臉識別系統(tǒng)實現(xiàn)的示例代碼: 運行此程序?qū)蜷_電腦的攝像頭,并檢測當前畫面中的人臉,并將識別出的人臉名稱標簽添加到畫面上。你可以根據(jù)自己的需要使用 Op...
閱讀(258)贊 (0)
liuying 發(fā)布于 2023-07-15
w模式我們說是用來創(chuàng)建新文件的,那它的應用場景在哪呢? 其實你疆場都在用這個模式,只是你自己不知道而已。 就是我們常用的ctrl+c、ctrl+v。 我把一個文件復制一下,然后到另一個路徑粘貼進去。這個拷貝的過程你仔細思考一下,是怎么實現(xiàn)的。 其實拷貝功能很簡單,就是把原來文件的...
閱讀(286)贊 (0)
liuying 發(fā)布于 2023-07-14
Python AttributeError相關報錯都是因為你所用的方法、屬性在所調(diào)用的模塊中沒有,也就是你調(diào)用錯了這些方法、屬性,這種錯誤如果是你在寫程序的時候就出現(xiàn)這種錯誤,一般是你寫錯了,如果是你本來運行好好的,突然出現(xiàn)這種錯誤提示,那么就是你升級了pyrhon的相關庫,舊的...
閱讀(246)贊 (0)
liuying 發(fā)布于 2023-07-14
昨天運行好好的程序今天突然出現(xiàn)錯誤提示:AttributeError: ‘WebDriver’ object has no attribute ‘find_elements_by_tag_name’,根據(jù)這個提示我們知道是 sele...
閱讀(487)贊 (1)
liuying 發(fā)布于 2023-07-11
接下來我們看w模式,w模式就是只寫模式。 我們以前研究r模式的時候我們知道,r模式在文件不存在的時候會報錯,文件存在的時候問價指針會跳到開始位置。 我們還是按照同樣的套路,我們來看w模式下文件不存在會發(fā)生什么。 我寫一個不存在的文件c.txt,然后子代碼我就先寫一個pass。 w...
閱讀(292)贊 (0)
liuying 發(fā)布于 2023-07-08
現(xiàn)在我們來詳細講一下,r、w、a 。 我們知道這三個是控制文本讀寫的模式,既然是控制讀寫,我們讀寫的內(nèi)容到底是二進制格式還是字符串格式的呢? 所以r、w、a還得搭配控制讀寫內(nèi)容的模式,t模式和b模式一起來使用。 現(xiàn)在我們主要講的是r、w、a,所以我們就在t模式的基礎上,來研究r、...
閱讀(247)贊 (0)
liuying 發(fā)布于 2023-07-07
我們前面說在用open功能打開文件,完成讀寫之后,一定要回收操作系統(tǒng)資源,但肯定還是會有人讀寫文件完了之后就忘記了回收操作系統(tǒng)資源。 針對初學者,python也給我們提供了這種傻瓜式的操作文件的方式。用這種方式發(fā)開文件,你就不用再寫那個f.close()了。 它會自動幫你去回收操...
閱讀(239)贊 (0)
liuying 發(fā)布于 2023-07-06
前面說過,f=open,它涉及到兩方面的資源,一方面是這個變量所占的內(nèi)存空間,這個內(nèi)存空間我們要進行回收,就直接del f就可以了。 del f 它是解除變量名f與它對應的值的綁定關系,這樣這個變量值就變成了垃圾,被垃圾回收機制回收了。 這是回收應用程序的資源。 然后還有一方面就...
閱讀(263)贊 (0)
liuying 發(fā)布于 2023-07-05
有時候由于網(wǎng)絡問題,PYTHON爬取到本地的內(nèi)容不全,需要我們清空文件內(nèi)容,如所在內(nèi)容是:tag.txt,要清空這個文件的內(nèi)容如何操作?很簡單只要2行代碼搞定:
閱讀(228)贊 (0)
liuying 發(fā)布于 2023-07-05
上章我們寫的這個文件路徑叫絕對路徑,就是從磁盤的根目錄開始寫,你的文件在C盤你就從C冒號斜杠開始寫。 open(r'G:\PythonProject\學習\學習文件\date\a.txt') 你的文件在D盤,你就從D盤開始,一直寫到文件名點后綴名,這個叫絕對路徑。 然后還有一種叫...
閱讀(244)贊 (0)
liuying 發(fā)布于 2023-07-05
用python操作文件的第一步,就是打開文件。第二步是具體操作文件,包括讀或者寫文件。 最后一步就是關閉文件。 打開文件的方法,上章已經(jīng)介紹過了,就是open()這個功能。 然后我們要給它傳第一個參數(shù),就是指定我們要打開的這個文件的路徑。 我先新增一個文本文件,叫a.txt。 然...
閱讀(253)贊 (0)
liuying 發(fā)布于 2023-07-03
什么是文件呢? 我們前面說計算機有三層體系結(jié)構,最下層是硬件,硬件之上是操作系統(tǒng),最上層的就是用戶和應用程序。 用戶和應用程序想要操作硬件,就必須通過操作系統(tǒng),比如用戶或者應用程序箱操作硬盤這個硬件。 那就得操作操作系統(tǒng),而操作系統(tǒng)提供了一種虛擬的概念,就叫文件?;蛘呓胁僮飨到y(tǒng)提...
閱讀(231)贊 (0)
liuying 發(fā)布于 2023-07-03
要用代碼來操作文件,python就給我們提供了一個功能叫open()。 這個open功能就是用來打開操作系統(tǒng)的文件,然后用操作系統(tǒng)的文件去應對具體的硬盤空間。 所以以后我們用open功能打開一個文件,然后對文件進行操作,其實就是通過操作這個文件,然后轉(zhuǎn)換成具體的硬盤操作。 在講o...
閱讀(270)贊 (0)
liuying 發(fā)布于 2023-06-29
廢了那么多的章節(jié)講字符編碼,最終只需要記住一個結(jié)論就行了,關于前兩個階段的亂碼問題,我們只需要加上文件頭就解決了。 這個文件頭指定的編碼方式,就指定成你保存文件時用的編碼就可以了。 a = '人' 這個變量值是直接存成了Unicode格式的對吧,前面我們提過,Unicode轉(zhuǎn)成其...
閱讀(264)贊 (0)
liuying 發(fā)布于 2023-06-27
在歷史的長河里,產(chǎn)生了媛媛不止我們前面提到的那些編碼方式,還有很多。 對于我們中國來說,在GBK之前還有GB2312,它是對ASCII碼表的中文擴展,當時咱們還沒那么富裕,三個字節(jié)對我們來說太奢侈了,所以GB2312只是用兩個字節(jié),給常用的漢字進行了編碼。 緊接著臺灣的同胞一看,...
閱讀(242)贊 (0)
liuying 發(fā)布于 2023-06-26
現(xiàn)在我們思考一個問題。 我們在電腦上敲字符,這個字符首先是存到內(nèi)存里的對吧,內(nèi)存里躺著的都是Unicode格式的二進制數(shù)對吧,現(xiàn)在如果我要把它存到硬盤,理論上來說就可以直接把Unicode格式的二進制直接丟到硬盤就可以了。 如果是這樣的話,世界上就不會有亂碼問題了。 但是,內(nèi)存里...
閱讀(247)贊 (0)
liuying 發(fā)布于 2023-06-25
上章講完了ASCII碼表,現(xiàn)在假設我們就處于這個時代,只有ASCII碼表,我作為一個電腦的使用者,我在這里打字,我是不能敲中文字符的。 因為ASCII碼表里面,根本就沒有中文的對照關系,只能敲英文字符,我們敲得英文字符首先是轉(zhuǎn)成ASCII碼表里面對應的二進制數(shù),然后存到內(nèi)存里。 ...
閱讀(225)贊 (0)
liuying 發(fā)布于 2023-06-21
上章我們講完了文本編輯器讀取文件的三個步驟。 我們接下去講運行python程序的步驟。 第一個階段就是啟動python解釋器,把python解釋器的代碼從硬盤讀到內(nèi)存,然后cpu執(zhí)行。 這樣python解釋器就啟動起來了,這個時候就相當于啟動了一個文本編輯器。 第二個階段會把硬盤...
閱讀(239)贊 (0)
liuying 發(fā)布于 2023-06-20
這章給大家做個小小的總結(jié)。 我們學的這些數(shù)據(jù)類型,總體來說可以分為兩大類。一類是可以存放多個值的,我們稱之為容器類型。 容器類型 列表 元組 字典 集合 但是集合有點特殊,不能單個取值,只能做為整體才進行操作。 然后另外一類是只能存放一個值的,我們稱之為標量或者原子類型。 原子類...
閱讀(262)贊 (0)