《Python 簡明教程》讀書筆記(持續更新)

yidajiabei發表於2020-04-14

目錄

基本語法

基礎知識

註釋

註釋# 符號右側的任何文字,主要用作程式讀者的註釋。

在程式中要使用盡可能多的有用註釋:

  • 解釋假設(或者前提 / 條件)

  • 解釋重要的決定

  • 解釋重要的細節

  • 解釋你想要解決的問題

  • 解釋你在程式中試圖克服的問題,等等。

程式碼告訴你方式,註釋告訴你原因

文字常量

一個文字常量是一個數字,或者是一個字串。

它被稱為文字,因為它是 文字 的 —— 你使用的是它的字面上的值。數字 2 就代表它自己,而不代表其它 —— 它是一個 常量 ,因為它的值不能改變。因此,所有這些都被稱為文字常量。

數字

數字主要有兩種型別 —— 整數和浮點型。整數不用過多介紹,直接介紹浮點數。

浮點數 (floating point numbers,或者簡稱為 floats ) 的例子有 1.23 34.3E-6 。其中, E 表示 10 的冪。在這種情況下, 34.3E-6 就等於 34.3 * 10^-6

字串

字串本質上就是一堆單詞。因為在 Python 程式中字串無處不在,所以字串的表示就很重要。其中,要重點記住的就是 “引號” 的使用。

  • 單引號 ' '
  • 雙引號 " "
  • 三引號 ''' ''' """ """

單雙引號均可以指定字串,三引號則可以指定多行字串。例如:

'''Hello, my name is yidajiabei.
I'm glad that you can read my blog.
Thank you very much.'''

字串是不可改變的

這意味著字串一旦被建立,就固定下來,無法再改變。

format 方法

我們還可以從其他資訊中構造字串。在這點上, format() 方法能幫助我們。

將下面幾行內容儲存為 str_format.py 檔案:

age = 20
name = 'yidajiabei'

print('{0} was {1} years old when I start learning to program.'.format(name, age))
print('Why is {0} playing with Python?'.format(name))

輸出

$ python str_format.py
yidajiabei was 20 years old when I start learning to program.
Why is yidajiabei playing with Python?

要注意, {} 中的數字可以去掉。

在 Python 中 format 方法的作用就是將每一個引數值替換為規範的位置。可以有更加詳細的規範,例如:

# 取十進位制小數點後的精度為 3 ,得到的浮點數為 '0.333'
print('{0:.3f}'.format(1.0/3))
# 填充下劃線 (_),文字居中
# 將 '_hello_' 的寬度擴充為 11
print('{0:.^11}'.format('hello'))
# 用基於關鍵字的方法列印顯示 'yidajiabei is learning to program'
print('{name} is {thing}'.format(name='yidajiabei', book='learning to program'))

輸出

0.333
_hello_
yidajiabei is learning to program

要注意 print 總是以一個不可見的 【新的一行】 字元(\n) 作為結尾,因此對 print 的重複呼叫將在每個單獨的行上列印輸出。為了防止這個換行符被列印輸出,你可以指定它以一個空(即,什麼都沒有)作為 end

print('a', end='')
print('b', end='')

輸出為:

ab

或者你可以用空格作為 end

print('a', end=' ')
print('b', end=' ')
print('c')

輸出為:

a b c

未完待續

文章參考:社群翻譯資料《Python 簡明教程》
連結在這裡:Python 簡明教程

本作品採用《CC 協議》,轉載必須註明作者和本文連結

yidajiabei

相關文章