python入門學習筆記————02(字串)
阿新 • • 發佈:2018-12-29
字串
- 轉義字元
- 格式化
轉義字元
- 藉助反斜槓來表示一些不方便不表示的內容,如回車、換行、退格鍵等
- 不用系統對轉義字元的使用不同
#表示let's
#1使用雙引號
a="let's go"
print(a)
#2.使用轉義字元“\” \' == '
aa='let\'s go'
print(aa)
#\\ == \
aaa='a:\\'
print(aaa)
# \r\n == 換行
aaaa='hello \r\n everyone'
print(aaaa)
let's go
let's go
a:\
hello
everyone
字串格式化
- 有兩種表示方法
- 利用%
- 利用format函式
利用%進行格式化
- %d 放入一個整數
- %s 放入一個字串
# %s 表示字串
a = 'i love %s'
print (a%'you')
print('i love %s'%'you')
i love you
i love you
# %d 表示整數
zz = 'i am %d years old'
print (zz)
print (zz%18)
i am %d years old
i am 18 years old
# 多個轉義字元
z = 'i am %s ,i am %d years old'
print (z)
print (z%('zhangsan',18))
#注意出現多個轉義字元時要用括號將轉義內容擴住,個數與轉義字元個數相同
i am %s ,i am %d years old
i am zhangsan ,i am 18 years old
利用format函式格式化
- 使用{} 與: 代替% 後面用 format函式帶引數完成
q = 'i am {}'.format('zhangsan')
print(q)
#可使用編號,編號從 0 開始 ,後面字元順序從前到後由第0 個開始
q = 'yes,i am {1},i am {0} years old, i am {1}'.format(18,'zhangsan')
print (q)
i am zhangsan
yes,i am zhangsan,i am 18 years old, i am zhangsan
None
- 表示什麼都沒有
- 用來佔位置
- 如果函式沒有返回值,可返回None
- 用來接觸變數繫結
表示式
運算子
- (python中沒有自增自減運算子)
- 運算子分類
- 演算法運算子
- 邏輯運算子
- 比較或關係運算符
- 賦值運算子
- 位運算子
- 成員運算子
- 身份運算子
算數運算子
加 + , 減 — , 乘 , 除 / , 取餘 % ,取整 // , 冪運算 * ;
比較運算子
- 對兩個值進行比較,比較結果為bool型(True/False)
#等於 ==
a = 3**3
b = a == 20
print (b)
#不等於 !=
print (3!=4)
# > , < ,>= ,<= ;(大於,小於,大於等於,小於等於)
False
True
賦值運算子
a = 33
print (a)
#縮寫形式+=
b = 3
b += 5
print(b)
#其他縮寫與之一至 (-=,*=,/=,**=,//=)
33
8
邏輯運算子
- 對boolj進行運算的符號
- and 邏輯與
- or 邏輯或
- not 邏輯非
- Python中沒有異或運算
- 運算規則
- and 看做乘 ,or 看做加
- True 看做1 ,False看做0
- 轉換成整數的運算
- 最後結果 0 為False 其他為True
- 邏輯運算短路問題
- 按運算順序進行運算,一旦確定值,將不會再進行運算
#邏輯運算
a = True
b = False
#下式相當於 1 × 0 + 1
c = a and b or a
print(c)
#短路問題 (a為True 後跟or xxxx 'xxxx'將不再運算直接返回True)
#下式相當於 1 + 1 × 0
d = a or a and b
print (d)
True
True
成員運算子
- 判斷某一變數是否是另一變數的成員
- in
- not in
l = {1,2,3,4,5}
a = 7
print (a in l)
b = 4
print (b in l)
c = 6
print (c not in l)
False
True
True
身份運算子
- is 兩變數是同一變數
- is not 兩變數不是同一變數
a = 2
b = 2
print (a is b)
print (a is not b)
#注意!!(之後講)
c = 'hello boy'
d = 'hello boy'
print (c is d)
True
False
False
運算子優先順序問題
- 永遠記住()優先順序最高
-
優先順序表格 【注】從低到高
- 運算子 描述
- lambda Lambda表示式
- or 布林“或”
- and 布林“與”
- not x 布林“非”
- in,not in 成員測試
- is,is not 同一性測試
- <,<=,>,>=,!=,== 比較
- | 按位或
- ^ 按位異或
- & 按位與
- <<,>> 移位
- +,- 加法與減法
- *,/,% 乘法、除法與取餘
- +x,-x 正負號
- ~x 按位翻轉
- ** 指數
- x.attribute 屬性參考
- x[index] 下標
- x[index:index] 定址段
- f(arguments...) 函式呼叫
- (experession,...) 繫結或元組顯示
- [expression,...] 列表顯示
- {key:datum,...} 字典顯示
- 'expression,...' 字串轉換
- 運算子 描述