Time of Update: 2015-03-20
標籤:在python中,靜態方法和類方法都是可以通過類對象和類對象執行個體訪問。但是區別是:@classmethod 是一個函數修飾符,它表示接下來的是一個類方法,而對於平常我們見到的則叫做執行個體方法。 類方法的第一個參數cls,而執行個體方法的第一個參數是self,表示該類的一個執行個體。 普通對象方法至少需要一個self參數,代表類對象執行個體類方法有類變數cls傳入,從而可以用cls做一些相關的處理。並且有子類繼承時,調用該類方法時,傳入的類變數cls是子類,而非父類。
Time of Update: 2015-03-20
標籤:python 首碼運算式-尾碼表達 #判斷運算子的優先順序def opOrder(op1,op2): order_dic = {‘*‘:4,‘$‘:5,‘/‘:4,‘+‘:3,‘-‘:3} if op1 == ‘(‘ or op2 == ‘(‘: return False elif op2 == ‘)‘: return True else: if
Time of Update: 2015-03-21
標籤:#相信很多人能寫出比我還精簡的演算法#但你能寫出比Python還優雅的演算法嗎?!import math #動用並 import 匯入 math 函數A=[] #定義一個數組並且不初始化,因為不知道這個數組要用多少個元素呢 # X為被除數, j 為內迴圈變數, A[j]為 用來試除的除數A.append(1) #A[0]=1 為數組賦初始值,因為要便於迴圈A.append(2) #A[1]=2X=
Time of Update: 2015-03-21
標籤:python安裝python3後 可以使用python -V 來查看python的版本資訊使用python 來進行代碼編譯print() 來輸出結果使用quit()或者exit()來退出編譯器 python>>> if 43 > 42:print("true")... true在安裝python3時,會預設安裝一個IDLE的編譯工具建立簡單的python列表name = ("alca",
Time of Update: 2015-03-21
標籤: #! /usr/bin/env python# -*-coding:utf-8 -*-import urllibimport urllib2import cookielibclass NetRobot: def __init__(self, baseurl): self.cj = cookielib.CookieJar() self.baseurl = baseurl self.opener =
Time of Update: 2015-03-20
標籤:python Regex 爬取圖片 urlretrieve
Time of Update: 2015-03-20
標籤: Python的函數定義中有兩種特殊的情況,即出現*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。他們與函數有關,在函數被調用時和函式宣告時有著不同的行為。此處*號不代表C/C++的指標。其中 * 表示的是元祖或是列表,而 ** 則表示字典第一種方式: 1 import httplib 2 def check_web_server(host,port,path): 3 h =
Time of Update: 2015-03-20
標籤:1. utf-8轉化gbkdef ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(f
Time of Update: 2015-03-20
標籤: 1. 在Python中使用中文 在Python中有兩種預設的字串:str和unicode。在Python中一定要注意區分“Unicode字串”和“unicode對象”的區別。後面所有的“unicode字串”指的都是python裡的“unicode對象”。
Time of Update: 2015-03-20
標籤:字元編碼問題的確是萬年的難題。之前我也處理過 R 語言中文亂碼的問題,it just drives me crazy!!!!!!!!!!!!!!!!! HOLY SHIT!!!!!!!!!!!! 要麼就是這樣的錯誤UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multibyte
Time of Update: 2015-03-20
標籤:目錄人性化的HTTPRequests 是使用 Apache2 Licensed 許可證的 HTTP 庫。用 Python 編寫,真正的為人類著想。Python 標準庫中的 urllib2 模組提供了你所需要的大多數 HTTP 功能,但是它的 API
Time of Update: 2015-03-20
標籤:今天偶然看到一篇文章<你可能不知道的30個Python語言的提點技巧>,雖然做python有幾年了,但中間還是好多不知道或沒想到,特在這裡做下摘抄.原文地址: http://soft.chinabyte.com/database/379/12920379.shtml1. 命名切片>>> a = [0, 1, 2, 3, 4, 5]>>> LASTTHREE = slice(-3, None)>>>
Time of Update: 2015-03-20
標籤:pythonpython的資料類型分為mutable(可變) 和 immutable (不可變)mutable : list ,dictinmutable : int , string , float ,tuple...mutable和immutable
Time of Update: 2015-03-20
標籤:python模組概述如果說模組是按照邏輯來組織 Python 代碼的方法, 那麼檔案便是物理層上組織模組的方法。 因此, **一個檔案被看作是一個獨立模組, 一個模組也可以被看作是一個檔案。 模組的檔案名稱就是模 塊的名字加上副檔名 .py 。 與其它可以匯入類(class)的語言不同,在 Python 中你匯入的是模組或模組屬性**。模組名稱空間一個名稱空間就是一個名稱到對象的關係映射.匯入模組匯入模組整體(import)方式一import module1import module2..
Time of Update: 2015-03-20
標籤:註冊表 讀取 修改 Windows上的自動化測試經常會接觸到對於註冊表的讀寫操作問題,比如,擷取一個程式的安裝目錄,一般情況下,我們可以去註冊表的App Paths下去尋找,這時就涉及到了註冊表的讀取操作,我們使用Python的_winreg模組來實現,代碼如下:def reg_query(path, key): try: path =
Time of Update: 2015-03-20
標籤:測試步驟1. 匯入unittest模組import unittest2. 編寫測試的類繼承unittest.TestCaseclass Tester(unittest.TestCase)3. 編寫測試的方法必須以test開頭def test_add(self)def test_sub(self)4.使用TestCase class提供的方法測試功能點MethodChecks thatNew
Time of Update: 2015-03-20
標籤:Python流程式控制制 本章介紹 python 的基礎流程式控制制。包括 if 條件陳述式、for 迴圈 和 while 迴圈語句; continue 及 break 的用法等。 基本用法與 C 和 Java 差不多,無 switch 語句。 if 語句 以下例為例,if(...) 括弧內為一運算式,當為True(即成立)時,執行對應的程式碼片段,注意,所有條件陳述式後方都需加冒號 : 1 ‘‘‘
Time of Update: 2015-03-20
標籤:Mac OS X 10.8及以後的版本都預裝了Python 2.7,但是在Mac上(Unix-like OS)上修改Python的版本並不如Windows方便。這篇文章的目標是要將Mac內建的Python 2.7升級為3.4. 本文部分:下載並安裝新版Pythonhttps://www.python.org/將新版Python複製到系統目錄下並修改檔案的ownersudo mv /Library/Frameworks/Python.framework/Versions/3.4/
Time of Update: 2015-03-20
標籤:python logging Python內建Tlog模組logging預設的記錄層級有DEBUG,INFO,WARNING,ERROR,CRITICAL,對應的函數是debug(),info(),warning(),error()和critical()In [490]: import loggingIn [491]: LOG_FILENAME=‘/tmp/example.
Time of Update: 2015-03-20
python中的介面什麼是介面 ?介面只是定義了一些方法,而沒有去實現,多用於程式設計時,只是設計需要有什麼樣的功能,但是並沒有實現任何功能,這些功能需要被另一個類(B)繼承後,由