Time of Update: 2017-03-08
擷取字典中任意的鍵-值對>>> x={'a':1,'b':2}>>> key,value=x.popitem()>>> key,value('a', 1)>>> del x[key]Traceback (most recent call last): File "<pyshell#16>", line 1, in <module>
Time of Update: 2017-03-08
字典是通過hash表的原理實現的,每個元素都是一個索引值對,通過元素的鍵計算出一個唯一的雜湊值,這個hash值決定了元素的地址,因此為了保證元素地址不一樣,必須保證每個元素的鍵和對應的hash值是完全不同的,並且鍵的類型必須是不可修改的,所以鍵的類型可以使數值,字串常量或元組,但不能是列表,因為列表是可以被修改的。所以字典具有下列特性:1、元素的查詢和插入操作很快,基本上是常數層級2、佔用記憶體較大,採用的是空間換時間的方法 字典的初始化下面的方法都是等價的d={'a':1, &
Time of Update: 2017-03-08
概覽數字: int,long,float,complex,bool字元: str,unicode列表: list字典: dict元組: tuple檔案: file其他類型:集合(set),frozenset,類類型,None其他檔案類工具:管道(pipes),先進先出管道(fifos),通訊端檔案(socket)類型轉換非字元-->字元項目操作str()和print的結果相同repr()對象的精確值,但大多數使用 eval(repr(object)) ==
Time of Update: 2017-03-08
目錄MyDjangoProject下表示工程的全域配置,分別為setttings.py、urls.py和wsgi.py,1、其中setttings.py包括了系統的資料庫配置、應用配置和其他配置,2、urls.py則表示web工程Url映射的配置。3、子目錄student則是在該工程下建立的app,包含了models.py、tests.py和views.py等檔案4、templates目錄則為模板檔案的目錄5、manage.py是Django提供的一個管理工具,可以同步資料庫等等
Time of Update: 2017-03-08
首先說明下,我使用pycharm作為開發的IDE,在第一次建立django項目的時候,會自動安裝django包的。(網上也有很多單獨安裝的方法),環境變數配置成功後,就是用下面的方法檢測安裝成功與否。打卡命令提示字元表單輸入:python出現:Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright",
Time of Update: 2017-03-08
斐波拉希數列>>> fibs[0, 1]>>> n=input('How many Fibonacci numbers do your what?')How many Fibonacci numbers do your what?10>>> for n in range(n-2): fibs.append(fibs[-2]+fibs[-1]) >>> fibs[0, 1, 1, 2, 3, 5,
Time of Update: 2017-03-08
python修改檔案時,使用w模式會將原本的檔案清空/覆蓋。可以先用讀(r)的方式開啟,寫到記憶體中,然後再用寫(w)的方式開啟。替換文本中的taste 為 tastingYesterday when I was young昨日當我年少輕狂The taste of life was sweet生命的滋味是甜的As rain upon my tongue #將檔案讀取到記憶體中with open("./fileread.txt","r",encoding=&
Time of Update: 2017-03-08
介紹python擷取命令列參數的方法:getopt模和argparse模組。python版本:2.7一、getopt模組 主要用到了模組中的函數:options, args = getopt.getopt(args, shortopts,
Time of Update: 2017-03-08
如果我們有兩個django應用site1和site2同時跑在同一個server的不同連接埠,同時我們在同一個瀏覽器的不同tab登入。那麼這時就出出現這種情況,當我們登入site2時就會將site1上登入的使用者踢下來。為什麼會出現這種情況呢?這跟django的session架構有關,這裡做一個簡單介紹:當我們第一次訪問一個django網站時,django會產生一個session來儲存當前會話的一些資訊。同時會產生一個雜湊值session_key並產生一個cookie發送給用戶端,這個cookie
Time of Update: 2017-03-08
使用continue跳過本次寫迴圈就可以了#常值內容Yesterday when I was young昨日當我年少輕狂The tasting of life was sweet生命的滋味是甜的As rain upon my tonguetastingI lived by night and shunned the naked light of daytasting123And only now I see how the time ran awaytasting tasting將文本中的
Time of Update: 2017-03-08
前言: 最近開始學django了,學了下web架構,頓時感覺又會了好多知識。happy~~ 這篇部落格整理寫下資料庫基本操作,內容挺少。明天寫SQLAlchemy。 一、資料庫基本操作1. 想允許在資料庫寫中文,可在建立資料庫時用下面命令create database zcl charset utf8;2. 查看students表結構desc students;3. 查看建立students表結構的語句show create table students;4. 刪除資料庫drop
Time of Update: 2017-03-08
每個異常都是一 些類的執行個體,這些執行個體可以被引發,並且可以用很多種方法進行捕捉,使得程式可以捉住錯誤並且對其進行處理>>> 1/0Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0ZeroDivisionError: integer division or modulo by zero異常處理捕捉異常可以使用try/
Time of Update: 2017-03-08
Python 3中字串可以被改變嗎?字串有改變這個方法的:replace,比如:a = 'lkjhgfdsa'a.replace('l','123')'123kjhgfdsa' #返回結果從上面這個例子可以看出,str也是可以被改變的。但是!!!這種改變並不是真的把原本的字串給改變了,而是相當於建立了一個新的字串:>>> a = 'lkjhgfdsa'>>> b =
Time of Update: 2017-03-08
論文中圖表形式多樣,常用的處理工具有excel、MATLAB以及Python等,excel自處理的方法有兩個缺陷:1.當資料較多時,容易出現excel“翻白眼”的現象;2.需要使用subplot功能或批量處理時,使用MATLAB或Python更為方便;3.excel處理的圖在美觀程度上較論文圖表標準有一定的距離。對比MATLAB以及Python的plot功能,從圖的美觀角度出發,Python稍佔優勢,下文講簡要介紹將excel中的資料提取到Python中並利用Python的matplotlib庫
Time of Update: 2017-03-08
一、資料庫基本操作1. 想允許在資料庫寫中文,可在建立資料庫時用下面命令CREATE database zcl charset utf8;2. 查看students表結構desc students;3. 查看建立students表結構的語句show create table students;4. 刪除資料庫drop database zcl;5. 建立一個新的欄位alter table students add column nal char(64); PS: 本人是很討厭上面這種“簡單解釋+
Time of Update: 2017-03-08
1.爬蟲的工作原理網路爬蟲,即Web Spider,是一個很形象的名字。把互連網比喻成一個蜘蛛網,那麼Spider就是在網上爬來爬去的蜘蛛。網路蜘蛛是通過網頁的連結地址來尋找網頁的。從網站某一個頁面(通常是首頁)開始,讀取網頁的內容,找到在網頁中的其它連結地址,然後通過這些連結地址尋找下一個網頁,這樣一直迴圈下去,直到把這個網站所有的網頁都抓取完為止。如果把整個互連網當成一個網站,那麼網路蜘蛛就可以用這個原理把互連網上所有的網頁都抓取下來。這樣看來,網路爬蟲就是一個爬行程式,一個抓取網頁的程式。
Time of Update: 2017-03-08
前兩天有個朋友說,想實現一個文字檔按照固定行數進行分割成多個文字檔,卻不知如何?。如果資料量小手動分割下就好了,如果資料量很大的話手動完成實在太耗費人力了,也不現實。那麼就需要藉助指令碼去實現。既然有朋友想簡單的完成這個任務,那麼不如記錄下來,給需要的朋友提供方便。下面我就分別使用python和php進行指令碼的實現和操作,當然用其他語言都能實現,大家可根據對語言的熟悉程度進行自主選擇,如果有朋友還沒有達到編寫代碼的能力的話,那麼最起碼對語言環境的使用要會,只要達到這些,就可以完成如下工作。示範
Time of Update: 2017-03-08
出圖是項目裡常見的任務,有的項目甚至會要上百張圖片,所以批量出土工具很有必要。arcpy.mapping就是ArcGIS裡的出圖模組,能快速完成一個出圖工具。arcpy.mapping模組裡常用的類有MapDocument、DataFrame、Layer、DataDrivenPages和TextElement。 MapDocument類是地圖文檔(.mxd檔案)對應的類。初始化參數是一個字串,一般是.mxd檔案的路徑:
Time of Update: 2017-03-08
Python與Java間Socket通訊 之前做過一款Java的通訊工具,有發訊息發檔案等準系統.可大家也都知道Java寫的介面無論是AWT或Swing,那簡直不是人看的,對於我們這些開發人員還好,如果是Release出去給使用者看,那必須被鄙視到底.用C++的話,寫的代碼也是非常多的(QT這方面做得很好!),但我這裡改用Python,以便到時用wxPython做介面.而且這兩者跨平台也做得非常好. 這裡只給出核心實現以及思路 Server(Java)接收從Clinet(Python)發送
Time of Update: 2017-03-08
Python的一個備份程式這是一個備份指令碼。路徑請自行更換。這是一個備份指令碼,按照當前日期分目錄,以時間作為檔案名稱,並且可以在檔案名稱加入備忘資訊.以zip方式作為壓縮方式, 有特殊需求可以更改.執行個體代碼:#! /usr/bin/python#coding=utf-8 #這是一個備份指令碼,按照當前日期分目錄,以時間作為檔案名稱,並且可以在檔案名稱加入備忘資訊.#以zip方式作為壓縮方式, 有特殊需求可以更改.import osimport time source =