1.1.1 認(rèn)識(shí)python
1.匯編語言與編譯性語言
編譯性可在不同環(huán)境(系統(tǒng))使用,需要解釋器
匯編是0與1的二進(jìn)制代碼,不可以移植
2.python是解釋性語言
特點(diǎn):
A:維護(hù)成本低,開發(fā)效率高,但是運(yùn)行效率低
B:面向?qū)ο蟮慕忉屝哉Z言 封裝使用 模塊化
C:服務(wù)器語言,管理賬戶,篩選信息
D:有數(shù)據(jù)分析庫和社區(qū)
E:可以做爬蟲
F:貼:語言強(qiáng)弱類型和動(dòng)靜類型
數(shù)據(jù)類型也就是變量類型,一般編程語言的變量類型可以分成下面兩類。
靜態(tài)類型與動(dòng)態(tài)類型
靜態(tài)類型語言:一種在編譯期間就確定數(shù)據(jù)類型的語言。大多數(shù)靜態(tài)類型語言是通過要求在使用任一變量之前聲明其數(shù)據(jù)類型來保證這一點(diǎn)的。Java 和 C 是靜態(tài)類型語言。
動(dòng)態(tài)類型語言:一種在運(yùn)行期間才去確定數(shù)據(jù)類型的語言,與靜態(tài)類型相反。VBScript 和 Python 是動(dòng)態(tài)類型的,因?yàn)樗鼈兇_定一個(gè)變量的類型是在你第一次給它賦值的時(shí)候。不使用顯示數(shù)據(jù)類型聲明,且確定一個(gè)變量的類型是在第一次給它賦值的時(shí)候。
強(qiáng)類型與弱類型
強(qiáng)類型語言:一種總是強(qiáng)制類型定義的語言。Java 和 Python 是強(qiáng)制類型定義的。您有一個(gè)整數(shù),如果不明確地進(jìn)行轉(zhuǎn)換 ,不能將把它當(dāng)成一個(gè)字符串。強(qiáng)類型:不允許不同類型相加。例如:整形+字符串會(huì)報(bào)類型錯(cuò)誤。偏向于不容忍隱式類型轉(zhuǎn)換
弱類型語言:一種類型可以被忽略的語言,與強(qiáng)類型相反。VBScript 是弱類型的。在 VBScript 中,您可以將字符串 '12' 和整數(shù) 3 進(jìn)行連接得到字符串'123',然后可以把它看成整數(shù) 123 ,所有這些都不需要任何的顯示轉(zhuǎn)換。偏向于容忍隱式類型轉(zhuǎn)換
所以,Python 既是動(dòng)態(tài)類型語言 (因?yàn)樗皇褂蔑@示數(shù)據(jù)類型聲明),又是強(qiáng)類型語言(因?yàn)橹灰粋€(gè)變量獲得了一個(gè)數(shù)據(jù)類型,它實(shí)際上就一直是這個(gè)類型了)。
Python是有變量類型的,而且會(huì)強(qiáng)制檢查變量類型:
注意: 強(qiáng)類型定義語言在速度上可能略遜色于弱類型定義語言,但是強(qiáng)類型定義語言帶來的嚴(yán)謹(jǐn)性能夠有效的避免許多錯(cuò)誤。另外,“這門語言是不是動(dòng)態(tài)語言”與“這門語言是否類型安全”之間是完全沒有聯(lián)系的!
例如:Python是動(dòng)態(tài)語言,是強(qiáng)類型定義語言(類型安全的語言); javaScript是動(dòng)態(tài)語言,是弱類型定義語言(類型不安全的語言); JAVA是靜態(tài)語言,是強(qiáng)類型定義語言(類型安全的語言)
轉(zhuǎn)自:https://www.cnblogs.com/TMesh/p/11730993.html
職業(yè)發(fā)展
1.方向:web,網(wǎng)站開發(fā),移動(dòng)app,游戲服務(wù)端
數(shù)據(jù):挖掘,人工智能
發(fā)展路徑
初級(jí)工程師:python+框架+Linux+庫
中級(jí)工程師:源碼,高級(jí)技巧,算法,Linux內(nèi)核,整體構(gòu)建
高級(jí)工程師:全棧開發(fā)/算法工程師 深入研究不足,系統(tǒng)優(yōu)化,指導(dǎo)團(tuán)隊(duì)
終極:架構(gòu)師,管理方向(協(xié)調(diào)資源)