python從入門到放棄--day1
一、python介紹
Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發(摘自百度百科),目前多用於WEB開發,科學運算、人工智慧,系統運維和金融等領域。
1、 Python的優缺點
優點:
- 簡單易讀,Python的語法非常優雅,甚至沒有像其他語言(如Java)的大括號,分號等特殊符號,代表了一種極簡主義的設計思想。閱讀Python程式像是在讀英語易學 Python入手非常快,學習曲線非常低,可以直接通過命令列互動環境來學習Python程式設計。
-
免費/開源 ,Python的所有內容都是免費開源的,這意味著你不需要花一分錢就可以免費使用Python,並且你可以自由地釋出這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。
-
可以移植, 由於Python是開源的,它已經被移植到了大多數平臺下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
-
解釋性 Python語言寫的程式不需要編譯成二進位制程式碼。你可以直接從原始碼執行程式。在計算機內部,Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。
-
面向物件, Python既支援面向過程,又支援面向物件,這樣程式設計就更加靈活。
-
可擴充套件, Python除了使用Python本身編寫外,還可以混合使用像C語言、Java語言等編寫。豐富的第三方庫 Python具有本身有豐富而且強大的庫,而且由於Python的開源特性,第三方庫也非常多,例如:在web開發、爬蟲、科學計算等等
缺點:
- 速度慢 由於,Python是解釋型語言,所有它的速度會比,C、C++慢一些,但是不影響使用。由於,現在的硬體配置都非常高,基本上沒有影響,除非是一些實時性比較強的程式可能會受到一些影響,但是也有解決辦法,可以嵌入C程式。
- 強制縮排 如果你有其他語言的程式設計經驗,例如:C語言或者Java語言,那麼Python的強制縮排一開始會讓你很不習慣。但是如果你習慣了Python的縮排語法,你會覺得它非常優雅。
- 單行語句 由於Python可以在尾部不寫分號,所以一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。
2、使用Python的知名網站
國內的:
- 豆瓣
- 果殼
- 知乎
國外的:
- youtube
- Gmail郵箱
- Dropbox
第一個python程式
學習中使用的是python3+版本
對於大多數程式語言,第一個入門程式設計程式碼便是"Hello World!",Python 3.0+版本已經把print作為一個內建函式,正確輸出"Hello World!"
程式碼如下:
#!/usr/bin/python3 print("Hello, World!")
關於例項中第一行程式碼#!/usr/bin/python3 的理解:
分成兩種情況:
(1)如果呼叫python指令碼時,使用:
python script.py
#!/usr/bin/python 被忽略,等同於註釋。
(2)如果呼叫python指令碼時,使用:
./script.py
#!/usr/bin/python 指定直譯器的路徑
有的python程式碼中,第一行是#!/usr/bin/env/ python3,簡單聊聊我對這兩個程式碼的理解:
#!/usr/bin/python3 表示 python3 直譯器所處的絕對路徑就是 /usr/bin/python3, 路徑被寫死了. 不過, 如果碰到 python 直譯器不在該路徑下的話, 指令碼就無法執行了! #!/usr/bin/env/ python3 表示從 "PATH 環境變數"中查詢 python3 直譯器的位置, 路徑沒有被寫死, 而是在"環境變數"中尋找 python3 直譯器的安裝路徑, 再呼叫該路徑下的直譯器來執行指令碼. #!/usr/bin/env python3 的寫法更靈活更具有通用性