Python—字符串+變量


字符串
轉義字符
格式化
內建函數(后延)
轉義字符
用一個特殊的方法表示出一系列不方便寫出的內容,比如回車鍵,換行鍵,退格鍵
借助反斜杠字符,一旦字符串中出現反斜杠,則反斜杠后面一個火幾個字符表示已經不是原來的意思了,進行了轉義
在字符串中,一旦出現反斜杠就要加倍小心,可能由轉義字符出現
不同系統對換行操作有不同的表示
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM