腳本解釋型語言的內部機制
python先將腳本編譯成字節碼文件(pyc,pyo)
python虛擬機解釋並運行字節碼文件
編譯型語言的內部機制
先將源代碼編譯成機器碼(機器能讀懂的代碼),生成可執行文件
運行可執行文件
因此,編譯型語言在性能和運行速度上優於解釋型語言
一、python特性概要
1.python是解釋型語言
2.特性總結:字節碼、動態語義(在賦值時確定數據類型)、4個空格縮進
3.python一切皆為對象,因為現實包含了一系列的數據和操作這些數據的方法的一個整體,就叫做對象
4.某書里的傲嬌結論:python里一切都是指針,所以不用在考慮指針這問題了
5.python之禪
優美勝於丑陋
明了勝於晦澀
簡潔勝於復雜
二、無規矩不成方圓
#coding=utf-8 #單行注釋 代碼中有中文需要提前定義編碼(等號左邊不能有空格) "這是一個標准模塊腳本的寫作范式,此處為腳本文檔注釋" '單引號注釋' "雙引號注釋" '"單引號內包含雙引號"' "'雙引號內包含單引號'" """ 多行注釋,可以隨意換行 ‘可以包含單引號’ “包含雙引號” """ print 'hello world'
d = 4 #將整型對象4賦值給變量d
1.不記住就完蛋了
1.1記住:一切數據都是對象
1.2記住:一切變量都是對數據對象的一個引用(只存了內存地址,沒存數據)
1.3python內部的引用計數: import sys sys.getrefcount()
引用:當前數據對象賦值給某個變量時,則變量引用了該數據對象
python的引用計數是從 3 開始的而不是從 1
#coding=utf-8 import sys #導入sys模塊 a = '123' print sys.getrefcount(a)
2.變量命名規范
2.1記住只能做什么,用字母和_開頭
2.2記住不能做什么,不能用關鍵字
2.3怎么搭配最合理:文件名小寫、變量小寫、函數名小寫,_讓變量更清楚
2.4大小寫敏感
3.賦值
3.1記住動態特性
3.2多重賦值 a,b,c = "str1","str2",4
3.3 刪除 del a 聯合刪除 del b,c
四、伴隨一生
三內置必須用熟 type、help、dir