1. 程式人生 > >python入門學習筆記————02(字串)

python入門學習筆記————02(字串)

字串

  • 轉義字元
  • 格式化

    轉義字元

  • 藉助反斜槓來表示一些不方便不表示的內容,如回車、換行、退格鍵等
  • 不用系統對轉義字元的使用不同

 

#表示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,...' 字串轉換