Time of Update: 2017-02-28
本文執行個體講述了python棧類。分享給大家供大家參考。具體如下:? 1 2 3 4 5 6 7 8 9 10 11 12 13
Time of Update: 2017-01-18
冒泡排序注意三點:1. 第一層迴圈可不用迴圈所有元素。2.兩層迴圈變數與第一層的迴圈變數相關聯。3.第二層迴圈,最終必須迴圈集合內所有元素。範例程式碼一:1.第一層迴圈,只迴圈n-1個元素。2.當第一層迴圈變數為n-1時,第二層迴圈所有元素。s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]# bubble_sortfor i in range(0, len(s) - 1):for j in range(i + 1, 0, -1):if s[j] < s[j -
Time of Update: 2017-01-18
python2.4版本以後,如果int的值超出範圍不會溢出,而是內部轉換為long,在網上沒有找到從long型強制轉換成int的代碼,這裡所說的int取值範圍是和java裡一致,即用四個位元組表示。自己寫了一個函數,勉強可以用,供大家參考。複製代碼 代碼如下:import sysdef LongToInt(value): assert isinstance(value, (int, long)) return
Time of Update: 2018-07-24
下面這個小工具包含了 判斷unicode是否是漢字,數字,英文,或者其他字元。 全形符號轉半形符號。 unicode字串歸一化等工作。 還有一個能處理多音字的漢字轉拼音的程式,還在整理中。 #!/usr/bin/env python# -*- coding:GBK -*-
Time of Update: 2018-07-24
單獨測試 PhotoImage 時 from Tkinter import * from PIL.ImageTk import PhotoImage a = PhotoImage(file='your file path') 可能會遇到 "too early to create image"問題 GOOGLE到的解決方案: You forgot to declare root - root = Tk().The Tk system must
Time of Update: 2018-09-09
標籤:search 換行 定時 space sea open ons ota src re模組使python語言擁有全部的Regex功能術語解釋:模式字串:可選的標誌參數: ‘r‘
Time of Update: 2018-09-07
標籤:span import queue 阻塞 用法 pytho size 進程 style queue隊列 :使用import queue,用法與進程Queue一樣import queue
Time of Update: 2018-09-08
標籤:.exe build pac form michael 詳細資料 text appdata cin 我們知道,Python很優雅,很值得學習。但是Python是解釋性語言,代碼需要有P
Time of Update: 2018-09-05
標籤:系統變數 __call hit 變數 模組名 檔案 輸出 sys dict __init__ 類執行個體建立之後調用, 對當前對象的執行個體的一些初始化,
Time of Update: 2018-05-12
標籤:返回 for迴圈 自動 css_ mes mos cee 查看 重點 前言selenium定位一組元素,大量操作迴圈點擊的時候會報錯:Element not found in
Time of Update: 2017-10-27
標籤:.com eve type 錯誤 ken bak token too 技術 首先重新擷取訪問口令token:https://developers.facebook.com/tools/de
Time of Update: 2018-12-05
zipfile是python裡用來做zip格式編碼的壓縮和解壓縮的module,zipfile裡有兩個非常重要的class:ZipFile和ZipInfo。ZipFile是主要的類,用來建立和讀取zip檔案而ZipInfo是儲存的zip檔案的每個檔案的資訊。在這裡我需要把一個目錄壓縮,這就要將目錄裡的檔案一個檔案一個檔案的加入,然後在使用zipfile的ZipFile類的時候,再一個一個寫入壓縮檔。代碼Code highlighting produced by Actipro
Time of Update: 2018-12-07
Python的標準庫中的os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。即它允許一個程式在編寫後不需要任何改動,也不會發生任何問題,就可以在Linux和Windows下運行。下面列出了一些在os模組中比較有用的部分。它們中的大多數都簡單明了。os.sep 可以取代作業系統特定的路徑分割符。 os.name字串指示你正在使用的平台。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。
Time of Update: 2018-12-07
Python沒有數組的概念,相對於一維數組,python已經轉化為list和tuple,但是對於其他語言中對應的多維陣列,在python中表示非常麻煩,很容易出現錯誤,也不容易引用。考慮到dict對於任意元素的索引方式,如果將數字索引作為dict的索引值,那麼可以將dict看作一個特殊的數組,從而也方便在python中進行索引。下面建立了一個三維數組: hough = {} w, h, radius = 5, 10, 10 for x in xrange(w):
Time of Update: 2018-12-07
文章目錄 2.0. 準備工作:確定對象的類型2.1. 模組(module)2.2. 類(class)2.3. 執行個體(instance)2.4. 內建函數和方法(built-in functions and methods)2.5. 函數(function)2.6. 方法(method)2.7. 產生器(generator)2.8. 代碼塊(code)2.9. 棧幀(frame)2.10. 追蹤(traceback)3.1. 檢查物件類型3.2.
Time of Update: 2018-12-07
文章目錄 1.1. ASCII1.2. MBCS1.3. Unicode2.1. str和unicode2.2. 字元編碼聲明2.3. 讀寫檔案2.4. 與編碼相關的方法3.1. 使用字元編碼聲明,並且同一工程中的所有原始碼檔案使用相同的字元編碼聲明。3.2. 拋棄str,全部使用unicode。3.3. 使用codecs.open()替代內建的open()。3.4. 絕對需要避免使用的字元編碼:MBCS/DBCS和UTF-16。
Time of Update: 2018-12-07
比較容易記憶的是用內建的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2還有一種據說速度更快的,沒測試過兩者的速度差別l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2這兩種都有個缺點,祛除重複元素後排序變了:['a', 'c', 'b', 'd']如果想要保持他們原來的排序:用list類的sort方法l1 = ['b','c','
Time of Update: 2018-12-07
python 異常處理是處理代碼錯誤比較好的方法,可以讓你寫的代碼比較健壯。下面就開始今天的異常處理相關知識。異常主要是下面4個語句來處理:try/except: 捕捉由系統或者是我們代碼引起的異常並且恢複。try/finally: 無論是否異常發生,執行清理行為。raise:手動在代碼中觸發異常。assert:有條件的在代碼中觸發異常。異常在編程過程中主要是下面的幾個用途:1 錯誤處理。比如捕捉2 事件通知。3 終止步驟。4 特殊的流程式控制制。由於這篇文章已經講了try
Time of Update: 2018-12-07
python dict遍曆有幾種方法供大家選擇:1 for in2 items3 iteritems第2個和第3個是調用字典的內建方法。大家可以通過dir(字典對象)查看下。下面運行一個例子:dict={"name":"python","english":33,"math":35}print "##for in "for i in dict: print "dict[%s]=" % i,dict[i]print "##items"for (k,v) in dict.items()
Time of Update: 2018-12-07
本章介紹如何將語句組織成函數,這樣,可以告訴電腦如何做事。 下面編寫一小段代碼計算婓波那契數列(前兩個數的和是第三個數)fibs = [0,1] # 定義一個列表,初始內容是0,1for i in range(8): #迴圈8次 fibs.append(fibs[-2]+fibs[-1]) #append在末尾追加一個數,這個是它前面兩個數的和#輸入>>> fibs#輸出[0, 1, 1, 2, 3, 5, 8, 13, 21,