Time of Update: 2016-06-10
什麼是裝飾器?裝飾器(Decorator)相對簡單,咱們先介紹它:“裝飾器的功能是將被裝飾的函數當作參數傳遞給與裝飾器對應的函數(名稱相同的函數),並返回封裝後的被裝飾的函數”,聽起來有點繞,沒關係,直接看,其中 a 為與裝飾器 @a 對應的函數, b 為裝飾器修飾的函數,裝飾器@a的作用是:簡而言之:@a 就是將 b 傳遞給 a(),並返回新的 b = a(b)栗子:上面使用@dobi來表示裝飾器,其等同於:qinfeng = dobi(qinfeng)
Time of Update: 2016-06-10
Python 在 2.2 版本中引入了descriptor(描述符)功能,也正是基於這個功能實現了新式類(new-styel class)的物件模型,同時解決了之前版本中經典類 (classic class) 系統中出現的多重繼承中的 MRO(Method Resolution Order) 問題,另外還引入了一些新的概念,比如 classmethod, staticmethod, super, Property 等。因此理解 descriptor 有助於更好地瞭解 Python
Time of Update: 2016-06-10
本文為大家分享了Python建立單例模式的5種常用方法,供大家參考,具體內容如下所謂單例,是指一個類的執行個體從始至終只能被建立一次。方法1:如果想使得某個類從始至終最多隻有一個執行個體,使用__new__方法會很簡單。Python中類是通過__new__來建立執行個體的:class Singleton(object): def __new__(cls,*args,**kwargs): if not hasattr(cls,'_inst'):
Time of Update: 2016-06-10
本文簡單總結了一下Python處理時間和日期方面的模組,主要就是datetime、time、calendar三個模組的使用,希望這篇文章對於學習Python的朋友們有所協助。首先就是模組的調用,很多IDE都已經安裝好了很多Python經常使用到的模組,所以我們暫時不需要安裝模組了。import datetimeimport timeimport calendar1.擷取到此時的準確時間# 擷取此時的時間print time.localtime()//輸出格式為:time.struct_time(
Time of Update: 2016-06-10
當你在一個城市,穿越大街小巷,跑步跑了幾千公裡之後,一個顯而易見的想法是,我到底和之前比快了多少,跑量有何變化,如果能把在這個城市的所有路線全部畫出來,會是怎樣的景象呢?1.資料來源:益動GPS文章代碼比較多,為了不弔人胃口,先看看最終效果:[/code]首先需要有未經處理資料資訊,手機上眾多跑步軟體提供了詳細的記錄,但它們共同的問題是不允許自由匯入匯出(可能是為了使用者粘性吧)。因此有一塊智能運動手錶應該是不二之選。我的是Garmin
Time of Update: 2016-06-10
本文執行個體講述了python socket多線程通訊方法。分享給大家供大家參考,具體如下:#!/usr/bin/evn python"""這是一個Socket+多進程的例子(聊天服務端)"""import socketimport threading# 處理中文資料用的encoding = "GBK"def HKServer(client, addr): """ 與用戶端時實通訊函數 加入encoding是為了處理輸入中文資料 client 客戶socket addr 客戶address "
Time of Update: 2016-06-10
# xls_csv把xls,xlsx格式的文檔轉換成csv格式# 使用python xls2csv.py # -*- coding: utf-8 -*-import xlrdimport xlwtimport sysfrom datetime import date,datetime def read_excel(filename): workbook = xlrd.open_workbook(filename) # print
Time of Update: 2016-06-06
回複內容:題主需要來本《Python源碼剖析》裡面的講解保證讓題主滿意。從最表面看,Python(CPython)所實現的自動記憶體管理是簡單的引用計數為主 + 標記-清除作為備份。在這之下,CPython內部還有幾層記憶體管理器。樓主很沒誠意,至少先利用一下google再來問問題吧?退而求其次你也先問問百度啊!題主啊,多看看書吧,書上都有寫的,我看過一本《Python核心編程》裡是有的。讓我說,三個字:計數器。引用計數
Time of Update: 2016-06-06
回複內容:@閆航 的回答不對。參考5. Built-in
Time of Update: 2016-06-06
目前接觸過兩本,一本是Hetland的Python基礎教程,一本是Python for kids。回複內容:個人情況:非電腦專業,學編程只是為瞭解決一些小問題方便,有C++基礎推薦公開課Programming for Everybody1.5倍速+快進一天擼完就基本完成過渡了(有C++基礎)這門課材料的授權都是CC的課本:http://do1.dr-chuck.com/py4inf/EN-us/book.pdf所有的課件和上課視頻:http://open.umich.edu/education/
Time of Update: 2016-06-06
我是一個電腦專業的學生,在學編譯原理這門課程的過程中產生了自己製作一個python解譯器的想法,不過我們的課程中只講了前後文無關文法、詞法分析、文法分析和四元式表示這幾塊內容,而且只講了一些手動轉換的方法,對一些實際的應用講的不深。我瞭解到python語言是上下文相關的,在學校的課程中對這方面的文法也沒有過詳細的說明。我想在這裡問一下如果我準備手動寫一個python解譯器需要掌握哪些技能點?回複內容:對於實現一個解譯器,parser部分其實是相對比較無聊的工作,如果跳過這部分來實現的話,可能會更
Time of Update: 2016-06-06
剛剛起步python,覺得python turtle真是萌神一般的存在呀~ 試著畫了顆“心”,不過覺得方法實在是太笨了> 回複內容:from turtle import *def curvemove(): for i in range(200): right(1) forward(1)color('red','pink')
Time of Update: 2016-06-06
之前看了一些公開的poc,有點蒙!有沒有入門教程!通過簡單的執行個體示範下過程!還有就是怎樣結合poc的架構編寫poc/exp?回複內容:噗嗤,看到大家都在宣傳自家平台我就放心了。這種社區化的漏洞驗證指令碼平台概念最早可能源於 Metasploit
Time of Update: 2016-06-06
回複內容:瀉藥!沒看form有關的源碼,但是應該是這樣的∶首先,你得理解像flask這種MVC(或者說MTC)的基本運行機制。- 對於flask的view,你得知道wsgi協議(如果不清楚,請自行Google之)。更底層(邏輯上的底層)的HTTP utils(flask用的是werkzeug)將client端的HTTP requests等進行parse,並且將其構建為wsgi的environment(包含了request及其他資訊)。wsgi
Time of Update: 2016-06-06
盡量有中文的資料,淺顯一些,好理解的,謝謝回複內容:簡單來講,可以不嚴謹地把Python的裝飾器看做一個封裝函數的函數。比如,有一個函數:def func(): print 'func() run.'if '__main__' == __name__: func()StackOverflow 上有一個關於 python decorators 的問題,這個回答做了很詳細的解釋,可以好好看看。How can I make a chain of function decorators
Time of Update: 2016-06-06
作為畢業狗想研究下土地出讓方面的資訊,需要每一筆的土地出讓資料。想從中國土地市場網的土地成交結果公告(http://www.landchina.com/default.aspx?tabid=263&ComName=default)中點擊每一筆土地,在跳轉後的詳細頁面中下載“土地用途” “成交價格” “供地方式” “項目位置”等資訊,由於共有100多萬筆土地成交資訊,手動尋找是不可能了,想問下能不能用爬蟲給下載下來?以及預計難度和耗費時間?跪謝各位。回複內容:#!/usr/bin/env
Time of Update: 2016-06-06
回複內容:首先明確這幾個Python的規則,然後再做推斷。1. data是傳入的查詢參數,按照現代各類程式設計語言的玩法,是要先轉換成unicode字串的,這樣做國際化和本地化才比較方便。所以data的類型就是unicode,type(data)返回的結果就是unicode。這個unicode是Python的內建類型,同時也是一個函數。2. type(data)==unicode之後,在Python的控制台直接列印,會獲得 "" 這是因為Python控制台在列印時會自動調用對象的 .__str_
Time of Update: 2016-06-06
回複內容:因為翻譯過來的公開課裡面就只有Java和Python。無論國外情況怎麼樣,c/c++入門真的很不科學。而且後面的資料結構,組成原理,os,都在用c/c++,之前花一學期接觸別的也無妨。但由於國內還要學兩課、通識課這種雜七雜八的課程,講兩門語言恐怕來不及了,於是第一門就被壓縮了。看了一些回複後覺得似乎很有必要把我的內容從評論中複製出來 讓更多人看到。回答中多位答主似乎都身處北美院校,我作為一名國內某211大學 正經電腦專業(專業在國內排名二三十名 算是個中上等水平吧
Time of Update: 2016-06-06
在學習code academy中遇到的小問題,求大神指教!回複內容:python中常見的一個設計套路就是,用全域方法去套不同類的執行個體,以調用不同執行個體的某個同名方法,例如 `repr(o)` 調用了 `o.__repr__()` , `iter(o)` 調用了 `o.__iter__()`, `len(o)` 調用了 `o.__len__()` ,但 `o.lower()` 只對字串有意義,沒必要再設計一個全域的lower方法去調它。len()是Python的Built-in
Time of Update: 2016-06-06
1 tb,文華2 建模軟體:R,matlab,python3 C++,C#4 小眾平台:MQ,OQ5 公司自己開發的平台分別有什麼優劣,如果是5,相比1-4有什麼優勢,謝謝!回複內容:處理合約換月回測這件事,就pass了市面上幾乎所有平台。而這件事在商品裡又極其重要。@Cheney 已經說得很詳細了,我來補充一下MQ和OQ,這兩個軟體我都用過。先說OQ吧,前身是由俄國人開發,用於物理實驗。後來被米國人收購,改成了量化交易軟體QuantDeveloper,主要針對是小型到中型的機構客戶。