Learn Python 3 the Hard Way 學習筆記 ex6-10(持續更新)

EX6

X = f"some stuff here {a variable}"
Y = f"some other stuff {another var}"

Print(f" {X} ")

eg.

hilarious = False
  joke_evaluation = "Isn't that joke so funny?! {}"

  print(joke_evaluation.format(hilarious))

輸出結果:

Isn't that joke so funny?! False

Ex7

print("Its fleece was white as {}.".format("snow"))

print(end1 + end2 + end3 + end4 + end5 + end6, end=" ")

end 是print 的一個參數,它的默認值的\n(換行)
end = " " 的作用是不換行,但是每個變量之間隔一個空格。
若是不想要空格也可以:

print(end1 + end2 + end3 + end4 + end5 + end6, end="")
  print(end1 + end2 + end3 + end4 + end5 + end6, end="#")

在這裏插入圖片描述

Ex8

str.format( )方法通過字符串中的花括號{ }來識別替換字段(replacement field), 從而完成字符串的格式化。

知識拓展:
https://blog.csdn.net/jpch89/article/details/84099277
替換字段由字段名 field name 和轉換字段 conversion field 以及格式說明符 format specifier 組成, 即一般形式爲 {字段名!轉換字段: 格式說明符}

字段名分爲簡單字段名simple field name和複合字段名 compound field name
轉換字段和格式說明符都是可選的

簡單字段名:

  1. 省略字段名
    *花括號個數可以少於位置參數的個數,反之則不然
  2. 數字形式的簡單字段名
    *數字必須大於等於0
    *數字可以重複使用
    *相當於把所有位置參數當做一個數組
  3. 變量名形式的簡單字段名
    *關鍵字參數的位置可以隨意調換
  4. 混合使用
    *關鍵字參數必須位於位置參數的後面
    *省略字段名不能和數字形式的字段名同時出現
  5. 使用元組和字典傳參
    *str.format(*元組名)
    *str.format(**字典名)
    *可以同時使用元組和字典傳參
    **關鍵字參數必須位於位置參數的後面
    *元組要在字典前面

複合字段名(同時使用了數字和變量名兩種形式的字段名)

  1. .點好號的使用
    *傳遞位置參數
    替換字段形式: { 數字.屬性名}
    Eg. class Person:
    Def init(self, name, addr)
    self.name = name
    self.addr = addr
    p = Person(「辣妹子」, 「重慶」)
    print(「我是{0.name },家在{0.addr}」)
    *傳遞關鍵字參數
    替換字段形式: {關鍵字參數名.屬性名}
    Eg. print(「我是 {girl.name}, 家在{girl.addr}」).format(girl=p))
  2. []方括號的使用
    *用列表傳遞位置參數
    Eg.
    Infos = [「阿星」,9527]
    print( 「我叫{0[0]}, 警號{0[1]},愛吃{1[0]}」 .format(infos, food))
    *用元組傳遞位置參數
    *用字典傳遞位置參數
    Eg.
    dic = dict(name=」阿星」,pid = 9527)
    print(「我是{[name]}!」.format(dic))
    print(「我是{0[name], 警號{0[pid]}。」.format(dic))
    *用列表、元組、字典傳遞關鍵字參數
  3. 轉換字段

Ex9

\n 讀作:backslash n 換行
」」」 三個符號中間沒有空格

」」」這裏是多行輸出」」」

Ex10

** Escape sequences 轉義符
\t tab in

符 號 說 明
單引號 single quote
" 雙引號 double quote
\a 發出系統響鈴聲 system alarm bell
\b 退格符 backspace
\n 換行符 newline
\t 橫向製表符 tab in
\v 縱向製表符
\r 回車符 carriage
\f 換頁符 formfeed
\o 八進制數代表的字符
\x 十六進制數代表的字符
\000 終止符,\000後的字符串全部忽略