字符串
轉義字符
格式化
內建函數(后延)
轉義字符
用一個特殊的方法表示出一系列不方便寫出的內容,比如回車鍵,換行鍵,退格鍵
借助反斜杠字符,一旦字符串中出現反斜杠,則反斜杠后面一個火幾個字符表示已經不是原來的意思了,進行了轉義
在字符串中,一旦出現反斜杠就要加倍小心,可能由轉義字符出現
不同系統對換行操作有不同的表示
windows: \n
Linux: \r\n
# 如果想表示出Let‘s go來 # 1. 可以使用嵌套引號,即外層使用雙引號 # 2. 轉義字符 s = "Let's go" print(s) #\' == ' ss = 'Let\'s go' print(ss) # \\ = \ sss = "c:\\user" print(sss) # 回車換行符 s1 = "I love \r\n hhh" print(s1)
字符串的格式化
把字符串按照一定格式打印或者填充
格式化由兩種方法
利用百分號(%)
利用format函數
利用百分號格式化
在字符串中,利用%表示一個特殊的含義,表示對字符進行格式化
%d: 此處應該放入一個整數
%s: 表示此處應該放入一個字符串
s = "I love %s" # 下面打印,直接把%s作為字符串的一個內容打印出來 print(s) print("I love %s"%"hhh") print( s%"hhhhh") s = "I am %d years old" # 留意下面兩句話的區別和結果 print(s) print(s%18) s = "I am %s, i am %d years old" print(s) # 注意以下表達的出錯原因 # 如果字符串中由占位符,則由幾個占位符必須用幾個實際內容代替,或者一個也不要 #print(s%"tulingxueyuan") # 如果出現多個占位符,則相應內容需要用括號括起來 print(s%("tulingxueyuan", 18))
format函數格式化字符串
直接用format函數進行格式化
推薦使用這種方法
在使用上,以{}和:代替%號,后面用format帶參數完成
s = "I love {}".format("LiXiaojing") print(s) s = "Yes, i am {1} years old, I love {0} and i am {1} years old".format("Tulingxueyuan", 18) print(s)
None
表示什么都沒有
如果函數沒有返回值,可以返回 None
用來占位置
用來接觸變量綁定
表達式
由一個或者幾個數字或者變量和運算符組合成的一行代碼
通常會返回一個結果
運算符
由一個以上的值經過變化得到新值的過程就叫運算
用於運算的符號叫運算符
運算符分類:
算數運算符
比較或者關系運算符
賦值運算符
邏輯運算符
位運算
成員運算
身份運算符
算數運算符
進行算數運算的符號
python沒有自增自減運算符
# +,-跟正常算術運算符一模一樣 a = 9+3-2 print(a) # 乘號用星號(*)代替 a = 9 * 4 print(a) # 除號用斜杠(/)代替 # 在Python2.x 和python3.x 中,除號(/)結果可能不一致,此處以3系列為准 a = 9/4 print(a) # % 取余運算 # 兩個數字相除應該有商數有余數 # % 只會得到余數 a = 9 % 4 print(a) # // 表示取商運算,也叫地板除 a = 9 // 4 print(a) # ** 表示冪運算 a = 9 ** 4 print(a) a = 3 ** 3 print(a)
比較運算符
對兩個變量或者值進行比較的運算符
比較的結果是布爾值,即True/False
# == , 等於號 a = 3 ** 4 # 下面語句執行書序是 # 1, 計算 a == 80 # 2. 把結果放入b中 b = a == 80 print(b) # != 不等於 print( 9 != 8 ) # > 大於 # < 小於 # >= 大於等於 # <= 小於等於
賦值運算符
# = , 賦值 a = 0 c = a = 4 # +=, 是縮寫, a = 0 a += 7 # a = a+ 7 的縮寫 print(a) # 所有數學運算符都有縮寫形式 # -=, ×=, /=, //=, %=, **=,都是縮寫形式
邏輯運算符
對布爾值進行計算的符號
and 邏輯與
or 邏輯或
not 邏輯非
python中邏輯運算沒有異或運算
運算規則:
and看做乘法, or看做加法,
True看做1, False看做0
則邏輯運算就能轉換成整數數學運算
最后結果如果是0則為False, 否則為True
邏輯運算的短路問題
邏輯運算式,按照運算順序計算,一旦能夠確定整個式子未來的值,則不再進行計算,直接返回
# 邏輯運算符案例 a = True b = False c = True # 以下式子等價於 d = 1 * 0 + 1 d = a and b or c print(d) d = a or b and a print(d)
# 邏輯運算的短路案例 # 下面的邏輯表達式,a的值一定是True,則運行到or的時候,整個表達式不在向下計算 a = True or xxxxxxxxxxx # 下面表達式,如果xxx中包含賦值表達式,則結果很難預期 # 代碼示例(偽代碼) b = 0 a = a or (b=9) and 6 # 假定上面表達式如果沒有語法錯誤 # 則b最終的值應該是0而不是9 print(b) print(a)
成員運算符號
用來檢測某一個變量是否是另一個變量的成員
in
not in
# 案例 l = [1,2,3,4,5] a = 7 b = a in l print(b) a = 4 print(a in l) print(a not in l)
身份運算
is: 用來檢測兩個變量是否是同一個變量
語法就是 var1 is var2
is not: 兩個變量不是同一個變量
其實比較的是變量的分配空間
在Python中數值在-5~255之間的,分配到同一個空間
a = 9 b = 9 print( a is b) a = "I love " b = "I love " print( a is b)
運算符的優先級問題
永遠記住,括號具有最高優先級
優先級表格
** 指數 (最高優先級)
~按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
/ % // 乘,除,取模和取整除
+加法減法
>> << 右移,左移運算符
& 位 ‘AND’
^ | 位運算符
<= < > >= 比較運算符
<> == != 等於運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
原文:https://blog.csdn.net/weixin_42394170/article/details/90300243