1. 程式人生 > >day02pycham的安裝教程和啟用碼,以及python運算子,字串等等知識點

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)

如果有問題的請多多指正!謝謝!