拿着地圖學Python(01)——Python的顏值與才華並存

在學習資料滿天飛的大環境下,知識變得非常零散,體系化的知識並不多,這就導致很多人每天都努力學習到感動自己,最終卻收效甚微,甚至放棄學習。我的使命就是過濾掉大量的垃圾信息,將知識體系化,以短平快的方式直達問題本質,把大家從大海撈針的痛苦中解脫出來。

0 地圖

在這裏插入圖片描述

1 看臉

認識一個人肯定是先看臉了,下面就先看看Python長什麼樣。可以發現長得還挺漂亮的,這可不是故意調整成這麼整齊的,因爲不整齊根本不能編譯(姑且讓我先用這個詞吧,雖然不準確)通過——Python對自己的臉就是這麼在意,不錯,這是一個看臉的時代~

# 函數定義
def print_mul_table():
	"""
	打印九九乘法表
	"""
	for i in range(9):  # 從0循環到8    
		i += 1  # 等價於 i = i+1    
		for j in range(i):  # 從0循環到i        
			j += 1
			# end默認在結尾輸出換行,將它改成空格;sep 默認 j,'*',i,'=',i*j 各元素輸出中間會有空格        
			print(j, '*', i, '=', i*j, end = ' ', sep=' ')    
		print()  # 這裏作用是輸出換行符  
	
# 腳本解釋執行
print_mul_table()

1.1. 標識符

Python語言中對標識符的要求和其他常用語言基本一樣,但也有自己的一點小個性,因爲長得好看嘛。

  1. 標識符都是由字母、數字、下劃線組成,且數字不能用在開頭。
  2. 字母區分大小寫,這一點一定要注意。
  3. 命名時,類名需要使用大駝峯命名法(upper camel case);方法名、函數名和變量名使用Linux命名法(標識符各部分之間使用“_”分割)。

1.2. 註釋

  1. 單行註釋單行註釋使用#(作用和C語言中的//一樣)。單行註釋一般跟在一行代碼的末尾用來註釋該代碼的意圖,#與代碼之間需要有至少2個空格,#與後面的註釋之間需要至少有一個空格;如果註釋太長導致換行,需要將註釋放到改行代碼上方進行註釋。
  2. 多行註釋多行註釋使用三個單引號或者三個雙引號。但一般三個雙引號使用在docstring(指函數或方法的功能和參數描述)中。

1.3. 代碼塊

和C語言不同(C語言是用{}指定的),Python的代碼塊是靠對其保證的。列對其的代碼屬於一個代碼塊,不對齊會報錯,這是Python長得好看的重要原因之一。

2. 是什麼

2.1. 解釋性語言

Python是一門解釋性語言,需要Python解釋器纔可以執行。解釋性語言是相對於編譯性語言來說的。編譯性語言(例如C/C++)需要先編譯成二進制加載到RAM中纔可以被運行,解釋性語言則不需要,只需要解釋一下就可以執行了。
舉個例子,雖然你出生在中國,但是在剛出生時什麼語言也不會,父母會不斷教你說話,等你長大了就學會了漢語,你可以利用漢語來閱讀、學習、做事等等。你剛出生時就好比是一個沒有下載程序的裸板,你的大腦(內存)是空的,父母教你漢語,教你說話做事的過程就是使用編譯性語言(漢語)編譯並燒寫到你大腦中的過程,燒寫完成後整個系統就Run起來了,你自己就可以做一些事情。但等你長大,突然碰到了一個英國人,他只會說英語,但他想請你幫他做一些事情,此時他就需要找一個人來進行翻譯,將英語翻譯成漢語,也就是解釋他說的話給你聽,你聽懂後去幫他做事。此時,英語對於你來說就是解釋性語言(漢語是編譯性語言),翻譯人員就是解釋器。如果某一天這個英國人需要法國人幫他做事情,他就需要找另一個翻譯人員來將英語翻譯成法語,解釋給那個法國人。對於這個英國人來說,他說的英語是世界通用語言,也就是跨平臺,跨平臺的關鍵就是找到合適的翻譯人員,也就是解釋器。到這裏應該區分清楚什麼是解釋性語言,什麼是編譯性語言了吧。從上述例子中也能直觀的感受到解釋性語言的優缺點,這個放在後面單獨再說。

2.2. 腳本語言

Python也屬於腳本語言。腳本語言就屬於解釋性語言。腳本的英文是Script,也有劇本的意思。所以腳本語言就像是編劇寫的劇本,解釋執行時就好比是導演找來一幫演員按照劇本拍戲。導演就是解釋器,每個演員是一個系統,自身都運行着被燒寫的二進制程序(由編譯性語言編譯生成)。

2.3. 面向對象的語言

當前編程有三種範式:結構化編程(structured programming)、面向對象編程(object-oriented programming)、函數式編程(functional programming)。
Python屬於面嚮對象語言,具有面向對象編程的三大特徵:封裝、繼承、多態。

2.4. 後綴名

Python源文件的後綴名是.py,和C語言不同,Python沒有頭文件。

3. 怎麼誕生的

Python之父是荷蘭⼈Guido von Rossum。他在使用C語言時感覺使用不方便,學習難度大,移植性也不太好;在使用shell時又感覺shell的功能不夠全面,不能充分發揮計算機的功能。因此,他就有了一個理想的Idea——如果將兩者的優點進行結合不就完美了~於是他在打發聖誕節假期時就着手開發Python語言的解釋器。不久,Python就誕生了。
從中可以看出——理想、問題和激情是創造的源動力。

4. 有什麼用

Python在各大語言排行中已經遙遙領先,這說明它真的很有用。學習Python可以從事很多領域的工作:自動化測試、科學計算、數據挖掘、系統運維、網絡開發等等。各行各業已經離不開Python。如果你想學習一門面向對象的語言,那麼Python就是首選。

5. 特點

5.1. 優點

易學易用、功能全面、方便擴展、方便移植、方便嵌入、開發效率高。

5.2. 缺點

運行速度低、代碼不能加密。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章