標籤:
Python 學習筆記
沒有系統學過python,都是用的時候再看,python雖然時一種指令碼語言,但也和別的語言沒有很大差別,我好像再一個文章上看到過說,python的開發效率是C語言的6倍,不知道時真還是假,反正python確實更加精簡了編程的步驟,再同樣功能的實現的情況下也確實使得代碼量大幅度減少,好了,廢話不多說了,python學習開始:
1.python 基礎資料型別 (Elementary Data Type):
python和matlab很像,就是基本不需要事先申明資料的類型,再用到的地方直接寫一個變數標識符就是行了,但不要認為python資料類型,python幾乎有像C,C++ ,java等程式設計語言所具有的所有資料類型,所以這裡就不在詳細總結了,因為我寫python的時候從來沒有糾結過資料的類型
2.python的輸入輸出
和我們學C語言入門一樣,首先寫的控制台程式,為了顯示我們確實正確的編寫了一個C語言代碼檔案,我們就寫一個HelloWorld程式,但python不一樣,由於時指令碼,它可以只執行一句代碼.本人在ubuntu14.04下開發,windows使用者基本也差不多
我們這裡使用IDLE編輯器(這個可以自己選用各種編輯器,我一般寫工程時用的Pycharm,帶有整合式開發環境和友好的dubug功能),就是只要寫一句代碼就能運行.
print ‘HelloWorld!‘
儲存再myHelloWorld.py中,比如我放在/home/raoqiang/code/shell
上面有這一句代碼就可以直接運行,運行方法是:
可以再命令列下將目前的目錄切換到
這就完成最簡單的一個python的輸出了.
關於輸出的方法有很多.可以用sys.stdin 或者也可再python的代碼中編寫一個main函數,和C類和java一樣,可以通過訪問argv中內容,好了,說不清楚,舉個列子:
使用sys.stdin:
forlinein sys.stdin:
# remove leadingand trailingwhitespaceline= line.strip()
#在下面加上你的代碼
使用main函數中argv輸入:
def main():
user_file = sys.argv[1]
train_file = sys.argv[2]
test_file = sys.argv[3]
user_id_file = sys.argv[4]
item_id_file = sys.argv[5]
load_initial_data(user_file,train_file,test_file,user_id_file, item_id_file)
if __name__ == ‘__main__‘:
main()
關於怎麼在python中定義函數,再後來的筆記中再說,總之可以使用python進行輸入和輸出.
因為在下學習python一開始就直接再大工程上的應用,所以再基礎的用法方面沒有很多細節.從上面看來,python學習很容易上手,因為寫一句代碼就可以運行,可以輸入輸出.我使用第一次使用python是使用國外的一個開源CUDA工程,資料介面全部使用python實現,通過調用C++的CUDA代碼實現的卷積神經網路.所以一開始就時怎麼通過python讀取資料.
所以下面我就總結下我使用的最多的python用法:
1.python的序列:列表,元組,集合,和字串
2.python讀取檔案的一般用法
python具有和java類似的容器類型,列表,元組等:
(未完待續)
python學習筆記