初學Python,Day01

1、語言的分類?

編譯型和解釋型我們先看看編譯型的,有一個負責翻譯的的程序來對我們的源代碼進行轉換,生成相應的可執行代碼,這個過程稱之爲編譯,而負責編譯的程序自然稱爲編譯器。再來看解釋型的,在程序執行的前一刻,還只有源程序而沒有可執行程序,則會有一個稱之爲解釋程序的外殼程序將源代碼轉換成二進制代碼以供執行,總而言之,就是不斷的解釋、執行、解釋、執行。。。

編譯型與解釋型,兩者各有利弊。前者由於程序執行速度快,同等條件下對系統要求較低,因此像開發操作系統,大型應用程序,數據庫系統等時都採用它,像C/C++、Pascal/Object、VB等基本都可以視爲編譯型語言。而一些網頁腳本,服務器腳本及輔助開發接口這樣對速度要求不高,對不同系統平臺間的兼容性有一定要求的程序,則通常使用解釋型語言,如Java,JavaScript,VBScript,Perl、Python等等

動態語言和靜態語言動態類型語言是指在運行期間纔去做數據類型檢查的語言,也就是說,在用動態類型語言編程時,永遠也不用給任何變量指定數據類型,該語言在你第一次賦值給變量時,在內部數據類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其他的各種腳本語言如VBScript也多少屬於動態類型語言。靜態類型語言與動態類型語言剛好相反,它的數據類型是在編譯期間檢查的,也就是說在寫程序時要聲明所有變量的數據類型,C/C++、C#、Java等都是靜態類型語言。

強類型定義和弱類型定義強類型定義語言就是,一旦一個變量被指定了某種數據類型,如果不經過強制轉換,那麼它永遠是這個數據類型,弱類型定義語言,是數據類型可以忽略的語言,一個變量可以賦不同的數據類型的值。

2、接下來我們看看Python...

2.1、Python的優缺點

優點(1)、Python的程序看上去總是那麼簡單易懂,初學Python,不但入門容易,而且將來深入下去,可以編寫那些非常複雜的程序。
  (2)、開發效率非常高,Python有非常強大的第三方庫,在Python官方庫中提供的模塊基礎上在繼續開發,基本可以實現你想要的所有功能。
  (3)、高級語言,在開發的時候,無需考慮如何管理你的使用內存一類的底層細節問題。
  (4)、由於它的開源本質,Python已經被移植在許多平臺上,如果你可以很好的避免使用依賴於系統的特性,那麼它幾乎可以在任何一個平臺上運行。
  (5)、可擴展性,如果你需要你的一段關鍵代碼運行的更快或者希望某些算法不公開,你可以把你的部分程序用C/C++編寫,然後在你的Python中使用它們。
  (6)、你可以把Python嵌入你的C/C++程序中,從而向你的程序用戶提供腳本功能。

缺點:(1)、運行速度比較慢,比C慢很多,比Java也要慢,但事實上,人爲是感知不到那種慢的。
  (2)、代碼不能加密,因爲Python是解釋型語言,它的源碼都是以明文形式存在的。
  (3)、線程不能利用多CPU問題,這是Python被人詬病最多的一個問題

3、像學其他語言一樣去學它...

3.1、咱們先討論下它...Python

   3.1.1 變量的命名
所謂的變量其實就是用來存儲的一個容器,什麼樣類型的變量就是存儲什麼樣的東西。
     Python的變量命名規則和大多數語言一樣的,它是:
(1)、變量名只能是字母、數字或下劃線的任意組合;
(2)、變量名的第一個字符不能是數字;
(3)、某些關鍵字是不能用作變量名的,有['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if', 'import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']
3.1.2 變量的賦值
Python(作爲動態類型語言)變量的賦值與其靜態類型語言不同,只需寫出變量名和值即可,
如圖所示:
             
3.1.3 提下注釋吧
單行註釋:# 被註釋內容
多行註釋:'''(""")  被註釋內容  '''(""")  單引號和雙引號均可
3.1.4 用戶交互
即就是在控制檯輸入值與程序進行交互,具體實現如圖所示:
3.1.5if--else 判斷語句
用圖說話:
3.1.6 while 循環
  用圖說話:
其中使用break結束一個循環,continue結束當前循環,這一點和其他語言用法一致。
3.1.7for循環
使用頻率最高的for循環是怎麼用的呢,看圖說話吧:
當循環的步長不爲1(即就是每次遞增數大於1)的時候,是怎麼辦的呢?如下圖:
今天是學習Python的第一天,第一次接觸這門語言,給我的第一感覺就是‘簡潔’‘簡潔’‘還簡潔’
讓我對“用最短的代碼實現功能”更加堅信了!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章