python學習筆記

來源:互聯網
上載者:User

標籤:

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學習筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.