Time of Update: 2017-03-16
標籤:儲存 method common lin when 否則 proc already 代碼 如果一個函數直接或者間接調用了自己,那麼就形成了遞迴(recursion),比如斐波那契數列的
Time of Update: 2017-03-16
最近在使用python做介面測試,發現python中http要求方法有許多種,今天抽點時間把相關內容整理,分享給大家,具體內容如下所示:一、python內建庫----urllib2python內建庫urllib2使用的比較多,簡單使用如下:import urllib2response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')print response.read()
Time of Update: 2017-03-16
最近使用Python的過程中遇到了一些坑,例如用datetime.datetime.now()這個可變對象作為函數的預設參數,模組循環相依性等等。在此記錄一下,方便以後查詢和補充。避免可變對象作為預設參數在使用函數的過程中,經常會涉及預設參數。在Python中,當使用可變對象作為預設參數的時候,就可能產生非預期的結果。下面看一個例子:def append_item(a = 1, b = []): b.append(a) print b
Time of Update: 2017-03-16
這篇文章主要介紹了Python返回真假值(True or False)小技巧,本文探討的是最簡潔的條件判斷語句寫法,本文給出了兩種簡潔寫法,需要的朋友可以參考下如下一段代碼:def isLen(strString): if len(strString)>6: return True else: return False也許你已經發現,在Python 3中其實有辦法只用一行完成函數:代碼如下:>>> def
Time of Update: 2017-03-16
元類一般用於建立類。在執行類定義時,解譯器必須要知道這個類的正確的元類。解譯器會先尋找類屬性metaclass,如果此屬性存在,就將這個屬性賦值給此類作為它的元類。如果此屬性沒有定義,它會向上尋找父類中的metaclass.如果還沒有發現metaclass屬性,解譯器會檢查名字為metaclass的全域變數,如果它存在,就使用它作為元類。否則, 這個類就是一個傳統類,並用 types.ClassType
Time of Update: 2017-03-16
字串格式化操作符(%),非常類似於C 語言裡面的printf()函數的字串格式化,甚至所用的符號都一樣,都用百分比符號(%),並且支援所有printf()式的格式化操作。文法如下:format_string % string_to_convertformat_string為格式標記字串,形式為“%cdoe”;string_to_convert 為要格式化的字串,如果是兩個以上,則需要用小括弧括起來。字串格式化符號格式化符號說明%c轉換成字元(ASCII 碼值,或者長度為一的字串)%s轉換成字串,
Time of Update: 2017-03-16
總結了一下Python字串串連的5種方法:1. 加號第一種,有編程經驗的人,估計都知道很多語言裡面是用加號串連兩個字串,Python裡面也是如此直接用 “+” 來串連兩個字串;print 'Python' + 'Tab'結果:PythonTab2. 逗號第二種比較特殊,使用逗號串連兩個字串,如果兩個字串用“逗號”隔開,那麼這兩個字串將被串連,但是,字串之間會多出一個空格;print 'Python','Tab'結果:Python
Time of Update: 2017-03-16
為什麼會報錯“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: 2017-03-16
我們經常想要統計項目的程式碼數,但是如果想統計功能比較完善可能就不是那麼簡單了, 今天我們來看一下如何用python來實現一個程式碼統計工具。思路:首先擷取所有檔案,然後統計每個檔案中代碼的行數,最後將行數相加.實現的功能:統計每個檔案的行數;統計總行數;統計已耗用時間;支援指定統計檔案類型,排除不想統計的檔案類型;遞迴統計檔案夾下包括子檔案件下的檔案的行數;排除空行;# coding=utf-8import osimport timebasedir = '/root/script
Time of Update: 2017-03-16
1、塊級範圍想想此時運行下面的程式會有輸出嗎?執行會成功嗎?#塊級範圍 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age)我們先看下執行結果C:/Users/L/PycharmProjects/s14/preview/Day8/範圍/main.pylzl9Process finished with exit code
Time of Update: 2017-03-16
用python處理中文,讀取檔案或訊息時,如果發現亂碼(字串處理,讀寫檔案,print),大多數人的做法是,調用encode/decode進行調試,並沒有明確思考為何出現亂碼, 今天我們來討論一下如何處理編碼問題。注意: 以下討論為Python2.x版本, Py3k下未測試調試時最常出現的錯誤錯誤1Traceback (most recent call last): File "<stdin>", line 1, in <module>
Time of Update: 2017-03-16
前言在講is和==這兩種運算子區別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、python type()(資料類型)和value(值)。is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容並不相同。下面來看看具體區別在哪。Python中比較兩個對象是否相等,一共有兩種方法,簡單來說,它們的區別如下:is是比較兩個引用是否指向了同一個對象(引用比較)。==是比較兩個對象是否相等。>>> a = [1, 2,
Time of Update: 2017-03-16
不同的進位二進位 0b101 以數字0和字母b打頭的表示位元 如果出現大於等於2的數 會拋出SyntaxError異常 八進位 0711 以數字0打頭的數字表示八位元 如果出現大於等於8的數 會拋出SyntaxError異常 十進位 123 正常顯示 不能出現字母 十六進位 0x15 以數字0和字幕x打頭的表示十六進位數 可以出現0-9和abcdef或ABCDEF出現其他數值會拋出SyntaxError異常python
Time of Update: 2017-03-16
Python支援四種不同的數實值型別,包括int(整數)long(長整數)float(浮點實際值)complex (複數),數字資料類型儲存數值。他們是不可改變的資料類型,這意味著改變數字資料類型的結果,在一個新分配的對象的值。Number對象被建立,當你給他們指派一個值。例如:var1 = 1var2 = 10您也可以刪除數字對象的參考,使用del語句。del語句的文法是:del
Time of Update: 2017-03-16
在Python2和Python3中都提供print()方法來列印資訊,但兩個版本間的print稍微有差異主要體現在以下幾個方面:1.python3中print是一個內建函數,有多個參數,而python2中print是一個文法結構;2.Python2列印時可以不加括弧:print 'hello world', Python3則需要加括弧 print("hello
Time of Update: 2017-03-16
如何讀寫文字檔?實際案例某文字檔編碼格式已直(如UTF-8,GBK,BIG5),在python2.x和python3.x中分別如何讀取這些檔案?解決方案注意區分python2和python3中的差別字串的語義發生了變化:python2python3strbytesunicodestrpython2.x 寫入檔案前對 unicode 編碼,讀入檔案後對二進位字串解碼>>> f = open('py2.txt', 'w')>>>
Time of Update: 2017-03-16
前言web漏洞之首莫過於sql了,不管使用哪種語言進行web後端開發,只要使用了關係型資料庫,可能都會遇到sql注入攻擊問題。那麼在Python
Time of Update: 2017-03-16
需求背景最近為公司開發了一套郵件日報程式,郵件一般就是表格,圖片,然後就是附件。附件一般都是預設寫到txt檔案裡,但是PM希望郵件裡的附件能直接用Excel這種軟體開啟,最開始想儲存為Excel,但是一想Excel的檔案體積會多出好多倍,csv檔案預設也是使用Excel開啟的,但是根本還是文字檔,體積小,儲存也方便,於是最終決定使用csv模組來儲存檔案。Python寫csv檔案Python提供了內建模組讀寫csv檔案,這裡我只用到了寫,讀這裡就不做介紹了,也不難,主要是解決亂碼問題。def
Time of Update: 2017-03-16
開發中經常會用到對於字典、列表等資料的迴圈遍曆,但是python中對於字典的遍曆對於很多初學者來講非常陌生,今天就來講一下python中字典的迴圈遍曆的兩種方式。注意: python2和python3中,下面兩種方法都是通用的。1. 只對鍵的遍曆一個簡單的for語句就能迴圈字典的所有鍵,就像處理序列一樣:d = {'name1' : 'pythontab', 'name2' : '.', 'name3' : '
Time of Update: 2017-03-16
單繼承時super()和init()實現的功能是類似的class Base(object): def init(self): print 'Base create'class childA(Base): def init(self): print 'creat A ', Base.init(self)class childB(Base): def init(self): print '