python核心程式設計第二版第二章學習筆記

2021-08-13 20:16:26 字數 2552 閱讀 8007

一.python直譯器

在所有的互動示例中,

你會看到python 的

主提示符( >>> )和次提示符( ... )。

主提示符是直譯器告訴你它在

等待你

輸入下乙個語句

,次提示符告訴你直譯器正在

等待你輸入當前語句的其它部分。

核心筆記:在互動式直譯器中顯示變數的值

通常當你想看變數內容時,你會在**中使用print 語句輸出。不過在互動式直譯器中,

你可以用 print 語句顯示變數的字串表示,或者僅使用變數名檢視該變數的原始值。

在下面的例子中,我們把乙個字串賦值給變數mystring,先用print 來顯示變數的內容,

之後用變數名稱來顯示。

>>> mystring = 'hello world!'

>>> print mystring

hello world!

>>> mystring

'hello world!'

注意:在僅用變數名時,輸出的字串是被用單引號括起來了的。這是為了讓非字串對

象也能以字串的方式顯示在螢幕上--即它顯示的是該物件的字串表示,而不僅僅是字元

串本身。引號表示你剛剛輸入的變數的值是乙個字串。等你python 有了較深入的了解之後,

你就知道

print 語句呼叫str()函式顯示物件

,而互動式直譯器則呼叫repr()函式來顯示物件。

二.程式輸入和raw_input()內建函式

下劃線(_)在直譯器中有特別的含義,表示最後乙個表示式的值。所以上面的**執行之後,

下劃線變數會包含字串:

>>> _

hello world!

%s 表示由乙個字串來替換,而%d 表示由乙個整數來替換,另外乙個很常用的就是%f, 它

表示由乙個浮點數來替換。

print 語句也支援將輸出重定向到檔案。這個特性是從

python2.0 開始新增的。符號 >> 用來重定向輸出,下面這個例子將輸出重定向到標準錯誤輸出:

>>> import sys

>>> print >> sys.stderr, 'fatal error: invalid input!'

fatal error: invalid input!

核心筆記

:從互動式直譯器中獲得幫助

在學習 python 的過程中,如果需要得到乙個生疏函式的幫助,只需要對它呼叫內建函式

help()。通過用函式名作為 help()的引數就能得到相應的幫助資訊:

>>> help(raw_input)

help on built-in function raw_input in module __builtin__:

raw_input(...)

raw_input([prompt]) -> string

三.注釋

有一種叫做文件字串的特別注釋。你可以在模組、類或者函式的起始新增乙個字串,

def foo():

"this is a doc string."

return true

與普通注釋不同,文件字串可以在執行時訪問,也可以用來自動生成文件。

核心風格: 合理使用括號增強**的可讀性,在很多場合使用括號都是乙個好主意,而沒

用括號的話,會使程式得到錯誤結果,或使**可讀性降低,引起閱讀者困惑。。括號在python

語言中不是必須存在的, 不過為了可讀性, 使用括號總是值得的。任何維護你**的人會感

謝你, 在你再次閱讀自己的**時,你也會感謝你自己。

四.數字型別

python 支援五種基本數字型別,其中有三種是整數型別。 ��

int (有符號整數) ��

long (長整數) ��

bool (布林值) ��

float (浮點值) ��

complex (複數)

下面是一些例子:

五.

什麼是「pep」?

在本書中你會經常看到 pep 這個字眼。 乙個 pep 就是乙個 python 增強提案(python

enhancement proposal), 這也是在新版python 中增加新特性的方式。 從初學者的角度看,

它們是一些高階讀物, 它們不但提供了新特性的完整描述, 還有新增這些新特性的理由, 如

果需要的話, 還會提供新的語法、 技術實現細節、向後相容資訊等等。在乙個新特性被整合

進python 之前, 必須通過python 開發社群, pep 作者及實現者, 還有python 的創始人, guido

van rossum(python 終身的仁慈的**者)的一致同意。pep1 闡述了pep 的目標及書寫指南。

在pep0 中可以找到所有的pep。 pep 索引的**是:

《Python核心程式設計(第二版)》 導讀

歡迎走進python核心程式設計 我們很高興能幫你盡快並盡可能深入地學習python。掌握語法是本書的乙個目標,不管怎樣,我們都堅信,哪怕是乙個初學者,只要他能掌握python的運作機理,他就不再僅僅是用python 編寫 而是能開發出更高效的python應用程式。但是你知道,並不是掌握了一門語言的...

python核心程式設計(第二版) 課後習題

python核心程式設計課後習題 第二版 部分課後習題 這些都是自己寫的,有兩個或三個檔案沒有完成,不想寫了 其中x.x.py是書中的例子習題 書中有很多錯誤,在我的檔案中都已經修改除錯好了 x x.py是課後習題 第乙個x是章節,第二個x是編號,有的也有檔名 檔案列表 5 10.py 5 11.p...

Python核心程式設計第二版程式14 1改寫

生成乙個迴圈程式。使用python 3改寫,並將輸入lower處理,避免輸入大小寫對判斷的影響。這裡面有個知識點是將寫好的命令用exec執行 usr bin env python dashes n 50 dashed line dashes用於做格式化輸出 exec dict def main lt...