一、變量
1).?命名規則:
1.? 變量名不能使用系統關鍵字或保留關鍵字
2.?變量區分大小寫
3.?變量命名由字母,數字,下劃線組成但不能以數字開頭
4.?不需要聲明變量類型? 是 a = 1? ? 非 int a = 1
5.?查看變量內存地址 id(a), id(b)
6.?值類型與引用類型 :
int, str, tuple(不可改變) 屬于值類型(b的改變不會影響a的值)? :?
1 a = 1 2 b = a 3 print(a) // 1 4 print(b) // 1 5 b = 2 6 print(a) // 1 7 print(b) // 2
?
list, set, dict(可改變)屬于引用類型 (b內元素改變會影響a內元素)
a = [1,2,3,4] b = a print(a) // [1,2,3,4] print(b) // [1,2,3,4] b[3] = 5 print(b) // [1,2,3,5] print(a) // [1,2,3,5]
7.?不可改變類型和可改變類型
不可改變類型int , str, tuple:?
a = 'hello' print(a) // 'hello' id(a) //232762747400 a = a + ' world' print(a) //'hello world' id(a) // 232762741744 print('hello world'[0]) // 'h' 'hello wordl'[0] = 'b' // 報錯, 不能將'h'改成'b'
可改變類型 list , set, dict:?
a = [1,2,3,4] print(a) // [1,2,3,4], 改變前4個元素 id(a) // 232753397896 list改變前內存id a = a + [5,6,7] print(a) // [1,2,3,4,5,6,7], list改變后7個元素 id(a) // 232762739272, list改變后內存id a[1] = 8 // 改變list內部元素 print(a) // [1,8,3,4,5,6,7] // 2變成8 id(a) // 232762739272 // 元素改變后內存id不變
?
?
二、運算符
1)算數運算符
1.?加減乘除: +,- , * , /
2.?取整取余: // ,%
3.?乘方 : 2**3 2的3次冪
2)賦值運算符
1. =? ,??+= , -=,? *=, /=, //=, **=, %=
3)關系運算符
1.? == , !=, >,<, >=,<=
4)邏輯運算符
1.? and,?or,?not
5)成員運算符
1.? in , not in
6)身份運算符
1. is , is not
7)位運算符(注意,使用位運算符時是按二進制進行計算)
1. &(并且),|(或者),~(取反),^(兩者不同返回1),>>(右移),<<(左移)
? 8)運算符優先級:
?