一.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...