Time of Update: 2018-12-05
一、UserDict概述UserDict 模組中的 UserDict 類是在python中經常使用的類,儲存在Python 安裝目錄的 lib 目錄下UserDict.py。其高仿字典(Dictionary)開啟之後可見如下: 1 ""A more or less complete user-defined wrapper around dictionary objects.""" 2 3 class UserDict: [1] 4 def __
Time of Update: 2018-12-05
一、前言推薦幾篇相關博文 1.http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 2.http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html可以學習參考二、我對pythonRegex的認識regular expression (RegExp) 1 ^:匹配字串的開始. 2 $:匹配字串的結尾。 3
Time of Update: 2018-12-05
一、原理介紹:Python中的strip用於去除字串的首尾字元,同理,lstrip用於去除左邊的字元,rstrip用於去除右邊的字元。這三個函數都可傳入一個參數,指定要去除的首尾字元。需要注意的是,傳入的是一個字元數組,編譯器去除兩端所有相應的字元,直到沒有匹配的字元,比如:theString = 'saaaay yes no yaaaass'print
Time of Update: 2018-12-05
一、代碼引導首先看這一段代碼: 1 >>> name=('jack','beginman','sony','pcky') 2 >>> age=(2001,2003,2005,2000) 3 >>> for a,n in zip(name,age): 4 print a,n 5 6 輸出: 7 jack 2001 8 beginman 2003 9 sony 200510 pcky 2000再看這一段代碼:1 all={"jack":
Time of Update: 2018-12-05
一、關於split 和 join 方法1隻針對字串進行處理。split:拆分字串、join連接字串2.string.join(sep): 以string作為分割符,將sep中所有的元素(字串表示)合并成一個新的字串3.string.split(str=' ',num=string.count(str)): 以str為分隔,符切片string,如果num有指定值,則僅分隔num個子字串。4.對匯入os模組進行os.path.splie()/os.path.join()
Time of Update: 2018-12-05
python中基於descriptor的一些概念(上)1. 前言2. 新式類與經典類2.1 內建的object對象2.2 類的方法2.2.1 靜態方法2.2.2 類方法2.3 新式類(new-style class)2.3.1 __init__方法2.3.2 __new__靜態方法2.4. 新式類的執行個體2.4.1 Property2.4.2 __slots__屬性2.4.3 __getattribute__方法2.4.4 執行個體的方法2.5 新的物件模型2.5.1 多繼承2.5.2
Time of Update: 2018-12-05
元類MetaClass元類是可以讓你定義某些類是如何被建立的。從根本上說,賦予你如何建立類的控制權。元類也是一個類,是一個type類。 元類一般用於建立類。在執行類定義時,解譯器必須要知道這個類的正確的元類,如果此屬性沒有定義,它會向上尋找父類中的__metaclass__屬性。如果還沒發現,就尋找全域變數。 對於傳統類來說,它們的元類是types.ClassType。 元類也有構造器,傳遞三個參數:類名,從基類繼承資料的元組,和類屬性字典下面我們來定義一個元類,要求寫類的時候必須給類提供一個_
Time of Update: 2018-12-05
一、參考http://www.douban.com/note/212321426/http://wenku.baidu.com/view/6232a75177232f60ddcca15e.html二、操作三、Python IDLE快速鍵一覽編輯狀態時:Ctrl + [ 、Ctrl + ] 縮排代碼Alt+3 Alt+4 注釋、取消注釋程式碼Alt+5 Alt+6 切換縮排方式 空格<=>TabAlt+/ 單詞完成,只要文中出現過,就可以幫你自動補齊。多按幾次可以迴圈選擇Alt+M
Time of Update: 2018-12-05
一、數字在看《Python 核心編程》的時候,我就有點疑問,為什麼沒有把Python數字放在基礎範圍之內呢,可能作者先要通過Python對象,然後在深入到數字,這樣會更加容易理解。這裡有一個觀點就是“Python的一切皆對象”原則,通過上一節的學習變數賦值,就能深刻體現這個原則,具體見下節的學習入門筆記。由於數字在Python中用到的並不很多,就像學js的數字類型一樣,我覺得最好放在基礎篇之內,這樣對於下節的對象有個鋪墊的作用。本節主要是學習Python的數字類型、操作、與數字有關的內建函數。1
Time of Update: 2018-12-05
1.eclipse下的錯誤方式1:安裝好pydev後建立python項目時提示”Project interpreter not
Time of Update: 2018-12-05
一、題外話之前信誓旦旦說本系列筆記要六月份完成,但是現在幾乎不可能了。為什麼出現這種狀況呢?我這裡反思了以下:1、學習路線不堅定:一會兒Python、一會兒Django、mysql、jquery等,使得原本的計劃被打亂。2、目標不明確:我想達到什麼樣的程度、我想實現什麼功能等並不明確,導致渙散、敷衍等不好的行為。那麼接下來就是改正的時候了,還是要多管住自己同時也勉勵自己。二、序列類型包含字串、列表、元祖。模式都一樣,舉一反三即可。如:1、成員關係操作符(in / not in )2、關於切片s=
Time of Update: 2018-12-05
一、利用資源: 1.再者可以看看Python/Django官網,查看文檔2.再者瀏覽部落格園、csdn等相關技術文章。不建議在qq群裡問,因為很多人都是一蛋疼的人,不討論技術,卻討論亂七八糟的,而且對於很多人提出的問題置之不理,效率很低。二、模組學習1.python
Time of Update: 2018-12-05
一、欲練此功,必先自宮從現在起,就開始真正地接觸她了,或許很多人像我一樣,不知道如何去快速掌握一門新的程式設計語言,今天貼出來一些建議,方便大家看看,這也是學習之前的十分重要的事情。雖然“欲練此功,必先自宮”太誇張,但是在學習之前,肯定要做好準備了。由於工作中使用Python,在工作前一個月就開始學習並投入到實際項目中,時隔一個月的學習,今天重溫一遍。我做的準備如下:1.工具準備這個在上一章學習筆記中已經做好了2.資料準備《Python 核心編程》 Python官方文檔部落格園、CSDN等社區3
Time of Update: 2018-12-05
一、請先看看這篇http://www.cnblogs.com/BeginMan/archive/2013/04/18/3027602.html二、很簡單的小demo閑著沒事,我想用程式控制輸出:但是呢,又不想傻瓜式的使用print * 來構造,於是想到了*操作符和string常用操作,程式如下:>>> x='*'*30>>> y='*'*10>>> def show(): print x for i in y:
Time of Update: 2018-12-05
一、標準類型函數cmp():比較大小str():轉換為字串type():類型cmp(...) cmp(x, y) -> integer Return negative(負數) if x<y, zero(0) if x==y, positive(正數) if x>y. 如下:>>> cmp(5,3.2)1>>> cmp(3.5,8)-1 二、轉換工廠函數存在精度損失>>>
Time of Update: 2018-12-05
一、Python特點Python發展了十五年了,現在正是少年得意之時。它的特點如下:1.進階程式設計語言2.物件導向3.可升級所謂的可升級也就是說重用、提升、增強和完善你的代碼,遠遠淩駕於Unix的shell或批處理。在《core python
Time of Update: 2018-12-05
一、工欲善其事,必先利其器Django是Python下最熱門的Web開發架構。具體見:https://www.djangoproject.com/二、環境搭建詳見:http://www.jb51.net/article/20855.htm http://hi.baidu.com/inuyasha299792/item/a816530e7e7e9f23a1312d21個人總結:在搭建完畢後,建立新工程,開啟cmd後,進行如下操作:然後我們在網址輸入:http://localhost:8000。
Time of Update: 2018-12-05
1、print語句調用str()函數顯示,互動式解譯器調用repr()函數來顯示對象>>> s='python'>>> s'python' #repr(),顯示結果呈現單引號>>> print s #str().沒有單引號python>>> repr(s)"'python'">>>
Time of Update: 2018-12-05
一、認識下os.path.dirname(__file__)擷取路徑名:os.path.dirname()擷取檔案所在目錄的完整路徑:os.path.dirname(__file__)在django項目中的settings.py中還可以進行如下的配置:如設定資料庫:1 import os2 DATABASE_ENGINE='sqlite3'3 DATABASE_NAME=os.path.join(os.path.dirname(__file__),'myAPP/mydata.db')其中 os.
Time of Update: 2018-12-05
一、概述Python內建函數open,用來開啟在磁碟上的檔案,並返回一個檔案對象,所有對該檔案的後續操作都是通過這個"控制代碼"來進行的,檔案方法可分:輸入、輸出、檔案內移動、和其他等。1.開啟檔案open 方法可以接收三個參數:檔案名稱,模式,和緩衝區參數。只有第一個參數,檔案名稱,是必須的;其它兩個是 可選的。如果沒有指定,檔案以文本方式開啟。1 f=open('demo.txt','w')2 print f.name 3 print f.demo4 5 name屬性;檔案名稱6