Time of Update: 2016-10-17
python的新式類是2.2版本引進來的,我們可以將之前的類叫做經典類或者舊式類。為什麼要在2.2中引進new style class呢?官方給的解釋是:為了統一類(class)和類型(type)。在2.2之前,比如2.1版本中,類和類型是不同的,如a是ClassA的一個執行個體,那麼a.__class__返回 ‘ class __main__.ClassA‘
Time of Update: 2016-10-17
Python是一種非常富有表現力的語言。它為我們提供了一個龐大的標準庫和許多內建模組,協助我們快速完成工作。然而,許多人可能會迷失在它提供的功能中,不能充分利用標準庫,過度重視單行指令碼,以及誤解Python基本結構等。本文是一個關於Python新手可能會陷入的一些陷阱的不完全列表。1.不知道Python版本這是一個在StackOverflow上反覆出現的問題。許多人能寫出在某個版本上完美工作的代碼,但在他們在自己的系統上安裝有不同版本的Python。要確保你知道你正在使用的Python版本。你
Time of Update: 2016-10-17
Python隨機產生驗證碼的方法有很多,今天給大家列舉兩種,大家也可以在這個基礎上進行改造,設計出適合自己的驗證碼方法方法一:利用range方法,對於range方法不清楚的同學,請參考文章《python開發的range()函數》# -*- coding: utf-8 -*-import randomdef generate_verification_code(len=6): ''' 隨機產生6位的驗證碼 ''' # 注意:
Time of Update: 2016-10-17
raw_input和input兩個均是 python 的內建函數,通過讀取控制台的輸入與使用者實現互動。但他們的功能不盡相同。下面舉兩個例子,來說明兩者使用上的不同。例子1Python 2.7.5 (default, Nov 18 2015, 16:26:36) [GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2Type "help", "copyright", "credits" or "license" for more information.
Time of Update: 2016-10-17
Python字串關鍵點有下面幾點:1.一些引號分隔的字元你可以把字串看出是Python的一種資料類型,在Python單引號或者雙引號之間的字元數組或者連續的字元集合。在python中最常用的引號為('')和("")。兩者的功能是一樣的,字串的實際內容是引號之間的字元,不包含引號本身。2.不可分字元類型字串是唯一的字面上的字元序列類型。不過,字元本身並不是一種類型,所以,字串是字元儲存操作的最基本單位。3.字串格式化操作符(%)提供類似printf()的功能字串格式化操作符提供了一
Time of Update: 2016-10-17
不管是在學習還是工作過程中,人都會犯錯。雖然Python的文法簡單、靈活,但也一樣存在一些不小的坑,一不小心,初學者和資深Python程式員都有可能會栽跟頭。本文為大家分享了10大常見錯誤,需要的朋友可以參考下常見錯誤1:錯誤地將運算式作為函數的預設參數在Python中,我們可以為函數的某個參數設定預設值,使該參數成為選擇性參數。雖然這是一個很好的語言特性,但是當預設值是可變類型時,也會導致一些令人困惑的情況。我們來看看下面這個Python函數定義:>>> def foo(bar=[]):
Time of Update: 2016-10-17
最近在使用python做介面測試,發現python中http要求方法有許多種,今天抽點時間把相關內容整理,分享給大家,具體內容如下所示:一、python內建庫----urllib2python內建庫urllib2使用的比較多,簡單使用如下:import urllib2response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')print response.read()
Time of Update: 2016-10-17
最近使用Python的過程中遇到了一些坑,例如用datetime.datetime.now()這個可變對象作為函數的預設參數,模組循環相依性等等。在此記錄一下,方便以後查詢和補充。避免可變對象作為預設參數在使用函數的過程中,經常會涉及預設參數。在Python中,當使用可變對象作為預設參數的時候,就可能產生非預期的結果。下面看一個例子:def append_item(a = 1, b = []): b.append(a) print b
Time of Update: 2016-10-17
Python 還是 JavaScript?雖然不少朋友還在爭論二者目前誰更強勢、誰又擁有著更為光明的發展前景,但毫無疑問,二者的競爭在 Web 前端領域已經擁有明確的答案。立足於瀏覽器平台,如果放棄 JavaScript,我們也就沒什麼可選擇的項目了。好吧,也許答案也不是這麼絕對。JavaScript 已經成為眾多其它程式設計語言爭相選擇的轉換目標(相關執行個體包括 TypeScript、Emscripten、Cor 以及 Cheerp)。而 Python
Time of Update: 2016-10-17
這篇文章主要介紹了Python返回真假值(True or False)小技巧,本文探討的是最簡潔的條件判斷語句寫法,本文給出了兩種簡潔寫法,需要的朋友可以參考下如下一段代碼:def isLen(strString): if len(strString)>6: return True else: return False也許你已經發現,在Python 3中其實有辦法只用一行完成函數:代碼如下:>>> def isLen(strString):
Time of Update: 2016-10-17
在 Python 整型對象所儲存的位置是不同的, 有一些是預先分配記憶體的,它一直儲存在記憶體裡面, 而其它的, 則在使用時開闢出空間.說這句話的理由, 可以看看如下代碼:a = 5b = 5a is b # Truea = 500b = 500a is b # False由上面的代碼可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的.那麼有哪些整數是預先分配記憶體位址的呢?a, b, c = 0, 0, 0i = 0while a is b: i += 1 a, b
Time of Update: 2016-10-17
元類一般用於建立類。在執行類定義時,解譯器必須要知道這個類的正確的元類。解譯器會先尋找類屬性__metaclass__,如果此屬性存在,就將這個屬性賦值給此類作為它的元類。如果此屬性沒有定義,它會向上尋找父類中的__metaclass__.如果還沒有發現__metaclass__屬性,解譯器會檢查名字為__metaclass__的全域變數,如果它存在,就使用它作為元類。否則, 這個類就是一個傳統類,並用 types.ClassType
Time of Update: 2016-10-17
字串格式化操作符(%),非常類似於C 語言裡面的printf()函數的字串格式化,甚至所用的符號都一樣,都用百分比符號(%),並且支援所有printf()式的格式化操作。文法如下:format_string % string_to_convertformat_string為格式標記字串,形式為“%cdoe”;string_to_convert 為要格式化的字串,如果是兩個以上,則需要用小括弧括起來。字串格式化輸出舉例:charA = 65charB = 66print("ASCII碼65代表:%
Time of Update: 2016-10-17
當我們用open()函數去開啟檔案的時候,有好幾種開啟的模式。'r'->唯讀'w'->唯寫,檔案已存在則清空,不存在則建立。'a'->追加,寫到檔案末尾'b'->二進位模式,比如開啟映像、音頻、word檔案。'+'->更新(可讀可寫)這個帶'+'號的有點難以理解,上代碼感受下。with open('foo.txt', 'w+') as f: f.write(
Time of Update: 2016-10-17
6月初,Python之父Guido van Rossum在今天的PyCon US大會上作了名為“Python Language”的演講。近日,他又接受了IT媒體Infoworld的採訪,大談Python的未來。我們一起來看看Guido老爹對Python的
Time of Update: 2016-10-17
總結了一下Python字串串連的5種方法:1. 加號第一種,有編程經驗的人,估計都知道很多語言裡面是用加號串連兩個字串,Python裡面也是如此直接用 “+” 來串連兩個字串;print 'Python' + 'Tab' 結果: PythonTab 2. 逗號第二種比較特殊,使用逗號串連兩個字串,如果兩個字串用“逗號”隔開,那麼這兩個字串將被串連,但是,字串之間會多出一個空格;print 'Python','Tab'
Time of Update: 2016-10-17
cookielib是一個自動處理cookies的模組,如果我們在使用爬蟲等技術的時候需要儲存cookie,那麼cookielib會讓你事半功倍!他最常見的搭檔模組就是python下的urllib和request。核心類1.Cookie該類實現了Netscape and RFC 2965 cookies定義的cookie標準,基本可以理解為某一條cookie資料。部分代碼如下,很多屬性是不是很眼熟? self.domain_initial_dot = domain_initial_dot
Time of Update: 2016-10-17
為什麼會報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就來研究一下這個問題。字串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。
Time of Update: 2016-10-17
自python2.6開始,新增了一種格式化字串的函數str.format(),可謂威力十足。那麼,他跟之前的%型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。文法它通過{}和:來代替%位置方法格式化>>> '{}.{}'.format('pythontab', 'com')'pythontab.com'>>> '{}.{}.{}'.format('www',
Time of Update: 2016-10-17
我們經常想要統計項目的程式碼數,但是如果想統計功能比較完善可能就不是那麼簡單了, 今天我們來看一下如何用python來實現一個程式碼統計工具。思路:首先擷取所有檔案,然後統計每個檔案中代碼的行數,最後將行數相加.實現的功能:統計每個檔案的行數;統計總行數;統計已耗用時間;支援指定統計檔案類型,排除不想統計的檔案類型;遞迴統計檔案夾下包括子檔案件下的檔案的行數;排除空行;# coding=utf-8import osimport timebasedir = '/root/script