day02pycham的安裝教程和啟用碼,以及python運算子,字串等等知識點
成員運算子
例如有一個人的名字是"周杰倫" 在python裡面的程式碼是:`name = “周杰倫” name是一個字串,這個字串是由周 傑 倫這三個字元組成的., in這兩個關鍵字可以判斷一個字串裡面包不包含這個字串 not in 程式碼是:
name = "周杰倫"
if "杰倫" in name :
print("ok")
else:
print("error")
這裡輸出的是OK,這裡的條件語句裡面如果是周杰也會輸出OK,如果是周倫的話就不會輸出OK,由此可見這個判斷是用來檢測字串裡面的連續字元的,不連續字元是不可以檢測的.
not in的意思也特別好理解,程式碼如下:
name = "周杰倫"
if "杰倫" not in name :
print("ok")
else:
print("error")
這裡是和上面反過來的,這裡會執行error,條件語句是意思是杰倫不包含在name變數裡面如果是就執行下列程式碼,如果不是就執行else裡面的程式碼,這個方法是反過來的.
算數運算子: ±*/%(加減乘除餘) **(冪)返回X的Y次冪例如9/2的結果是:1 //(取整除)返回商的整數部分
接下來的是
關係運算符
分別為小於< 小於等於<= 大於> 等於= 大於等於>= 不等於!=,在python當中<>這個也是不等於,不過呢一般不這樣使用,都是用的!=.這些關係運算符都有一個特點他們返回的都是一個布林值,不是true就是false.
賦值運算子:
+= -= /= *= %= **= //=
邏輯運算子
:在java當中是&& || 而在python當中是:and or not(X是true就返回false,反之一樣)
user = "zhoujielun"
pwd = 531633649
v = user == "zhoujielun" and pwd == 531633649
print(v)
這裡輸出的是true,由此我們可以看出,只有兩邊條件同等的情況下才輸出true 只要有一遍的條件不成立就輸出false
接下來是or
user = "zhoujielun" pwd = 531633649 v = user == "zhoujielu" or pwd == 531633649 print(v)
這裡輸出的結果是True 由此我們可以看出只要有一邊的條件是true結果就是true,如果想要得到false這個結果除非兩邊都是false.
如果遇到下列的情況應該怎麼辦?
user = "zhoujielun"
pwd = 531633649
v = user == "zhoujielu" or pwd == 531633649 and user == "chenxiaocun"
print(v)
首先這裡我們其實比較推薦使用的是括號,先計算括號內的布林值,在根據括號外的and還是or來判斷真假. 但是如果遇到這種情況一般程式是從前往後走的. 遇到第一個邏輯運算子的時候OR的如果前面的值為true,程式就不會往後執行了,直接得到true, 如果後面遇到的and,則看前面的值是不是false,如果是,程式也就不往後執行,因為OR的特性就是必須兩邊都是true結果才是true,而and是隻要一邊為false,另外一邊算都不用算,肯定是false.
總結
算數運算子 賦值運算子 給的結果都是值
比較運算子 邏輯運算子 成員運算子 給的結果都是布林型別(true or false)
如果有問題的請多多指正!謝謝!