Time of Update: 2018-12-07
由於項目的需要,開始準備用Python來開發網站,之前一直都是使用asp.net mvc來開發。剛接觸,腦袋不是一般的大啊,有點暈暈的,工具不是一般的多,第一天主要是學習如何配置,如何運行出第一個hello world,現把學到的知識點總結記錄下。一:使用平台Python是在Linux平台下開發的。而我的是windows平台,為了能在windows平台上類比Linux系統,需要安裝Cygwin terminal軟體,可以通過它來使用Linux命令列。Cygwin terminal :http:/
Time of Update: 2018-12-07
字典是python中唯一內建的映射類型:通過名字引用值,即把鍵和值聯絡在一起,鍵必須是唯一的,值可以重複註:只能用不可變的對象(例如字串)來作為字典的鍵, 文法:dic={key1:value1, key2:value2, key3:value3},鍵和值用冒號(:)分割,各個對用逗號(,)分割。註:字典中的鍵/值對是沒有順序的。如果想要一個特定的順序,應該在使用前自己對它們排序 空字典:dic={} 1.
Time of Update: 2018-12-07
我為什麼學習python首先我的工作第一語言是c/c++(物件導向子集)。選擇學習python一方面是因為看很多人都說python開發效率高,所以想驗證一下;另一方面,Eric S. Raymond在文章:如何成為一名駭客 中對python的推薦。還有一方面,python的設計哲學:用一種方法,最好是只有一種方法來做一件事,這一點我比較認同。好了,我選擇的入門資料是python簡明教程。下面是我學習時的一些筆記和思考,上面有很明顯的c和C++的痕迹。 控制結構:有c沒有的自然字串的概念。
Time of Update: 2018-12-07
在學習python的物件導向時,我始終參照的是c++的物件導向機制。相對而言,python的物件導向確實更簡單一些。基礎:整數也被作為對象。前面就看到過,說所有的東西都是對象,包括函數。 屬於一個對象或類的變數被稱為域——這個名稱有點奇怪,c++叫成員。 域分為兩種,分別屬於對象和屬於類——其實就是成員和靜態成員。 Self指標:相當於c++中的this。文檔是否有問題,c++有self嗎? 類的方法的第一個參數必須是self?為什嗎?目前來說不帶self是會運行失敗的。
Time of Update: 2018-12-07
序列概念:序列的兩個主要特點是索引操作符和切片操作符。索引操作符讓我們可以從序列中抓取一個特定項目,即通過下標操作[0][1]...。切片操作符讓我們能夠擷取序列的一個切片,即一部分序列.索引:Python從0開始計數。因此,shoplist[0]抓取第一個項目,shoplist[3]抓取shoplist序列中的第四個元素。索引同樣可以是負數,在那樣的情況下,位置是從序列尾開始計算的。因此,shoplist[-1]表示序列的最後一個元素而shoplist[-2]抓取序列的倒數第二個項目。切片:操
Time of Update: 2018-12-07
資料結構在Python中有三種內建的資料結構——列表、元組和字典1:列表:列表list是處理一組有序項目的資料結構,即你可以在一個列表中儲存一個序列的項目, 在Python中,你在每個項目之間用逗號分割列表中的項目應該包括在方括弧中,這樣Python就知道你是在指明一個列表。如,可以看出來,列表可以有字串,也可以有數字。即可以包含多種類型。相關函數: len(list) 長度 list.append('rice') 在list後再加一個串 list.sort() 排序 list[0]
Time of Update: 2018-12-07
對象與參考:當你建立一個對象並給它賦一個變數的時候,這個變數僅僅參考那個對象,而不是表示這個對象本身。也就是說,變數名指向你電腦中儲存那個對象的記憶體(指向同一個記憶體單元)。這被稱作名稱到對象的綁定。輸出:如果你想要複製一個列表或者類似的序列或者其他複雜的對象(不是如整數那樣的簡單對象),那麼你必須使用切片操作符來取得拷貝輸出:局部與全域變數當你在函數定義內聲明變數的時候,它們與函數外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函數來說是局部的。輸出:global語句被用來聲明x是全域的
Time of Update: 2018-12-07
一:函數 如果你需要在程式中重用代碼,---------定義函數。 def 函數名(參數)://todo 如: 輸出:
Time of Update: 2018-12-07
只要涉及到物件導向,”類“是必須出現的一個代名詞。類和對象是物件導向編程的兩個主要方面。類建立一個新類型,而對象是這個類的執行個體。類的一些概念:包括初始化方法__init__,可以理解為構造,self,理解為this,等等在前一篇文章中介紹過,現在就學習類的繼承。繼承:物件導向的編程帶來的主要好處之一是代碼的重用,實現這種重用的方法之一是通過繼承機制。繼承完全可以理解成類之間的類型和子類型關係。需要注意的地方:繼承文法 class 衍生類別名(基類名)://...
Time of Update: 2018-12-07
Python是一門簡單易學,功能強大,易於維護的指令碼語言。 python包括:字串, 變數, 標識符, 資料類型, 對象, 運算子與運算式, 控制流程, 函數, 模組。 python注意事項: 1. Python中的縮排(空格和定位字元)用來決定邏輯行的縮排層次,從而用來決定語句的分組。同一層次的語句必須有相同的縮排,錯誤的縮排會引發錯誤。 例如:在Linux的命令視窗中建立test.py檔案,如,
Time of Update: 2018-12-07
一:知識點對檔案的訪問方式一般有三種模式:讀模式('r')、寫入模式('w')或追加模式('a'). 另外兩種可混合使用的模式: 二進位模式(‘b’),讀/寫入模式(‘+’)。 如:‘rb’: 讀取二進位檔案模式 ‘r+’:可讀可寫入模式寫檔案的流程:1:可寫方式開啟檔案 2:寫檔案操作 3:關閉檔案讀檔案流程:1:唯讀方式開啟檔案 2:讀取檔案(使用readline方法讀檔案的每一行。這個方法返回包括行末分行符號的一個完整行。所以,當一個 空的 字串被返回的時候,
Time of Update: 2018-12-07
列表,元組和字典都是通過某種方式組織在一起的資料元素的集合,屬於資料結構。列表和元組的主要區別在於,列表可以修改,元組不可以修改,當序列不能修改的時候用元組比較適合。列表和元組是通過編號來引用儲存值字典是通過名字來引用儲存值本篇先講列表1.列表 1.1 列表初始化 空列表:list_none=[] 固定長度的空列表初始化:list_none1=[None]*5 #長度為5的空列表,None是python的內建值,表示什麼也沒有 執行個體:
Time of Update: 2018-12-07
python中的基礎資料型別 (Elementary Data Type)是數和字串,下面是python的基礎知識學習,包括數,字串,變數,標識符,對象。1. 數 在Python中數類型包括:整數、長整數、浮點數和複數。2是一個整數。長整數是大一些的整數。3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裡,52.3E-4表示52.3 * 10-4。(-5+4j)和(2.3-4.6j)是複數的例子。 輸入代碼: 運行結果:
Time of Update: 2018-12-07
python函數通過def關鍵字定義。def關鍵字後跟一個函數的標識符名稱,然後跟一對圓括弧。圓括弧之中可以包括一些變數名,該行以冒號結尾。接下來是一塊語句,它們是函數體。 1.無參數函數(函數不帶參數) 代碼: 運行: 2.帶參函數 形參:函數中的參數名稱(例如下面代碼中的a,b) 實參:提供給函數調用的值(例如下面代碼中的x,y) 2.1帶普通參數函數 代碼: 運行:
Time of Update: 2018-12-07
python的class與C++、C#的class相比,是有區別的。 1.python的class方法與普通的方法有一個區別:class方法必須有一個額外的參數名稱,在調用class方法時不用為這個參數賦值,這個參數指對象本身,一般用self表示,self相當於C#的this。 2. 使用__init__方法進行初始化執行個體,執行個體被建立的時候,會馬上運行此方法(init前後都是雙下滑線)。 3. 使用__del__
Time of Update: 2018-12-07
python中有三種控制流程語句:if、for和while。1. if語句用法( if..elif..else) 代碼: 運行: 注意:raw_input函數要求輸入一個字串,int把這個字串轉換為整數2.for語句用法 (for ... else) 代碼: 運行: 注:else部分是可選的。如果包含else,它總是在for迴圈結束後執行一次,如果遇到break語句,else就不會執行。
Time of Update: 2018-12-07
1.安裝python2.7.3 ,下載2.添加環境變數,如3.安裝web.py,下載 解壓web.py的安裝包,如下進入cmd,運行以下命令,web.py架構就安裝好了4.測試一下web.py架構,編寫test.py代碼如下import weburls = ( '/', 'index')class index: def GET(self): return '<h1 style="color:red;">Hello,
Time of Update: 2018-12-07
今天需要發布一個gp工具 但是有一些邏輯需要處理 所以打算寫一個py指令碼放到模型裡面研究了一下arcpy這個 arcgis 的py庫首先需要開啟py的ide 引入arcpy的庫測試一下 調用允許設定允許串連空間資料庫這裡要注意 sde.sde 是你在catalog 中配好的服務名py是區分大小寫需要注意 下面開始操作空間資料庫 首先設定arcpy的環境 env然後通過若干介面方法進行操作主要的地方就是設定workspace的時候 如果是本地檔案路徑的 直接寫絕對路徑如果要串連sde 需要指定.
Time of Update: 2018-12-07
上一篇講到如何添加一條資料這篇將介紹 如何進行 編輯和查詢 在10.1裡面 arcpy 新增加了一個資料訪問模組arcpy.da協助裡面說 會比原來的遊標效能快很多但是在我的使用中發現 arcpy.da.updateCursor存在問題,截止到發這篇文章的時候還沒有得到esri工作人員的回覆而且da模組下面的方法與原來的方法
Time of Update: 2018-12-07
上一篇說到了 如何串連到 資料庫下面就如何開始操作資料庫進行示意startEditing 方法用於啟動編輯會話,startOperation 方法用於啟動編輯操作。要提交編輯操作,請調用 stopOperation。要取消編輯操作,請調用 abortOperation。要完成編輯會話,請調用 stopEditing,該方法接受一個布爾型參數,用於指示提交或放棄會話內所做的更改。撤消和重做堆棧在編輯會話中是否啟用,具體取決於 startEditing