對於重複使用,並且經常需要修改的資料,可以定義為變數,來提高程式設計效率。
定義變數的語法為: 變數名 = 變數值。(這裡的 = 作用是賦值。)
定義變數後可以使用變數名來訪問變數值。
不使用變數列印三次 "今天天氣真好",如果需要變成列印 "今天天氣不好" 需要修改三行**
print("今天天氣真好")
print("今天天氣真好")
定義乙個變數表示這個字串。如果需要修改內容,只需要修改變數對應的值即可
weather = "今天天氣真好"
print(weather) # 變數名不需要加引號
print(weather)
給變數賦值的原理
先在堆中申請記憶體(申請多大看被賦值的資料需要多大記憶體)
將資料儲存區域中
讓變數 和 儲存資料的記憶體進行關聯(讓變數儲存資料對應的記憶體位址)
id函式 - 獲取變數中關聯的資料在記憶體中的位址
a = 10 b = 20
加 + : 兩個物件相加 a + b 輸出結果30
減 - :得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10
乘 * :兩個數相乘或是返回乙個被重複若干次的字串 a * b 輸出結果 200
除 / : b / a 輸出結果 2
取整除 // : 返回商的整數部分 9//2 輸出結果 4 , 9.0 輸出結果 4.0
取餘 % : 返回除法的餘數 b % a 輸出結果 0
冪運算 ** : a**b 為10的20次方
以下假設變數a為10,變數b為20
== 等於 :- 比較物件是否相等 (a == b) 返回 false.
!= 不等於: - 比較兩個物件是否不相等 (a != b) 返回 true.
大於》 : - 返回x是否大於y (a > b) 返回 false。
< 小於 : - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。 (a < b) 返回 true。
大於等於》= : - 返回x是否大於等於y。 (a >= b) 返回 false。
<= 小於等於 : - 返回x是否小於等於y。 (a <= b) 返回 true。
true and true and true-->結果為true
1 and 0 and 2-->結果是0;1 and 2 and 3-->結果是3
false or false or false-->結果為false
1 or 0 or 2-->結果是1;0 or none or () or '' or {} -->結果是{}
not(a and b) 返回 false
& 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
| 按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
^按位異或運算子:當兩對應的二進位相異時,結果為1
~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。
<< 左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。
右移》動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數
a = 0011 1100 # 60的二進位制
b = 0000 1101 # 13的二進位制
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
強烈建議使用小括號來手動的控制運算子的優先順序! Python語法基礎(二)
i 1 while i 5 j 1 while j 5 print end print預設換行列印 end 列印空的雙引號使print列印不換行 j 1 print 列印空則換行 i 1 冪 取商 如果等號後邊是乙個式子,那麼優先計算式子 a 7 a 34 31 44 22 a 列印出來應該是32i...
Python基礎語法 二)
1 python注釋 python中單行注釋採用 開頭。print hello,python 第二個注釋python 中多行注釋使用三個單引號 或三個雙引號 這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。2 識別符 在 python 裡,識別...
Python基礎語法(二)
比如,輸入 根據 列印不同的內容,在python程式中,用if語句實現 price 21if price 20 注意不要漏掉冒號 print 為 d元 price 縮排為四個空格或乙個tab print 太貴了 根據python的縮排規則,如果if語句判斷是true,就把縮排的兩行print語句執行...