Python工作記錄

2022-01-13 22:47:37 字數 1282 閱讀 9890

開發工具(windows)

1.eclipse+pydev

2.wing ide

專業的python開發工具,但似乎比較複雜,不是很習慣,用的少,智慧型提示最全。

3.ulipad

輕巧的開發工具,不支援project和單步除錯,智慧型提示一般般,替補用,單個檔案用。

4.idle(python gui)

安裝python後自帶,功能較弱,支援debug除錯,但很難用(檔案視窗先設定斷點,再到shell視窗選擇debug/debugger,再到檔案視窗選擇run/f5,彈出debug視窗,再step),看輸出視窗挺實用。

文件1.python manuals(官方文件)

最全的文件

2.檢視庫檔案幫助

類似在visual studio檢視引用(元資料,乙個類下的屬性和方法),通過python語句(內建函式)檢視,比如"dir(str)",可以檢視字串(str類)的所有函式列表;用"help(str)",可以檢視字串的詳細函式列表、帶引數注釋;用"help(str.format)",可以檢視字串中format這個函式的用法。這個是在開發中用的最多的,一般我用eclipse寫**,用idle檢視幫助。

心得&技巧

python是典型的函式式程式語言,解釋執行(對模組module的呼叫會自動編譯成.pyc檔案的位元組碼),特點就是靈活、小巧、開發快、庫超級多。動態/弱型別,變數、函式的返回型別都是不用事先定義的,直接賦值。(當然內部是分資料型別的),這點與c#形成鮮明的對比,感覺很隨意。

if true:

back='1'

else:

back='0'

print back #

c sharp裡,這個back變數是不能用的

字元編碼

decode: 將其它編碼轉成unicode

encode: 將unicode轉成其它編碼

正則方法/屬性

作用match()

決定 re 是否在字串剛開始的位置匹配

search()

掃瞄字串,找到這個 re 匹配的位置

findall()

找到 re 匹配的所有子串,並把它們作為乙個列表返回

finditer()

找到 re 匹配的所有子串,並把它們作為乙個迭代器返回

支援物件導向,但python在面向對像方面似乎無明顯用武之處,它本身就是函式式程式設計,模組居多,比如提取乙個功能放到乙個模組(乙個.py檔案),然後在模組裡定義函式,在外面呼叫這個函式,當然你也可以在模組先定義類,再在類下寫函式,而在c#裡乙個方法一定是屬於乙個類下面的。

SQL工作記錄

兩張表是一樣的,只是新老資料更新 update dbo.clas ates set logintimes select logintimes from dbo.clas ates2 where clas ates.id clas ates2.id select 輸出格式化 分支判斷 注意字串用單引號...

工作記錄(一)

由於手頭的專案基本是這樣的樣式,好的專案結構便於閱讀專案的檔案,掌握專案中的結構,1 php專案目錄設定 webroot config.php 定義專案的各種路徑 admin 專案後台管理目錄 api api 呼叫目錄 model 資料實體類 lib 第三方類庫目錄 config 定義其他需要分開目...

2016 6 22 工作記錄

仿射變換詳細說明 仿射變換的公式的形式多諸如此類,即通過旋轉 平移 縮放,將源座標系下的點變換至目標座標系下。由於單純利用pos引數來進行單張影像的快速定位時,精度達不到要求。因此,考慮無人機影像與google earth的影像進行匹配,求得二次仿射變換引數,來實現影像進一步的精確定位。主要採用op...