什麼是對象?什麼是變量?python
在python中,一切都是對象,一切都是對象的引用。編程
變量至關於數學中的等式,好比xy = 20 。在編程中變量還能夠是任意數據類型。函數
對象是分配的一塊內存,有足夠的空間去表示它們所表明的的值;變量其實是到對象內存空間的一個指針,擁有指向對象的連接空間;引用是自動造成的從變量到對象的指針。指針
舉個例子:xy = 20 總共完成了三件事:對象
①建立了一個int類型的對象20blog
②建立了一個名爲xy的變量內存
③將變量名和對象相鏈接,即爲引用字符串
變量的命名:由字母、數字、下劃線組成數學
通常字母開頭(大小寫都可)變量
數字不能開頭
不能與關鍵字相同 如extend 、for等
不能與內置函數相同 如max 、min、pow等
建議用英文單詞,像拼音總歸很差看
下劃線 -- 不建議定義普通變量使用!
查看全部的關鍵字?
變量的複製與對象的存儲:沒有任何變量引用的對象,會被python解釋器清除,會被認爲是無用的,會釋放內存空間。
常見的幾種變量的賦值:
a += 1 等於 a = a+1
a -= 1 等於 a = a-1
a *= 1 等於 a = a*5
a++ ++a a- - - -a 在python語法裏沒有這些
a = 1
數據類型:全部的數據類型都是對象;一切都是對象(包括函數、類、模塊、方法)
整數::python2中 有 int(整型) 和 long(長整型)
python3中 只有int類型 a = 314
數字: float (浮點數) 如a = 3.1415926
數字的運算:加法 ------- a = 1 + 2
減法 ------- a = 2 - 1
乘法 ------- a = 2 * 1
除法 取商 ------- 9/4 在python2中爲2 在python3中爲2.25
9//4 在python2 和 python3結果都是2
除法 取餘 ------- 9%4 在python2和 python3結果是同樣的 2
用round()方法,能夠自定義保留小數點幾位 如round(2/3, 6)
次方 -------- 如 2**4
數字的混合運算:如print((8+2)*3)
表達式:表達式是會產生一個值的一段代碼,前面都算做表達式。
在代碼文件中執行多行語句:多行語句對齊;空行沒有關係;順序執行。、
字符串:最經常使用的數據類型,如a = 'hello world'
python中的垃圾回收機制:
python會按照必定的規則回收內存中的垃圾數據以釋放內存空間
python經過引用計數,將引用次數爲0的數據從內存中清除,具體的回收機制不太清楚,多是每隔一段時間回收一次。
a2 = 10
b2 = 20
welcome = '北京歡迎你!'
print(welcome)
print(type(welcome))
print(id(welcome))
print('小明,'+welcome)