標籤:
注意一下
>>>主提示符
... 次提示符
python主要通過兩種方式來解決問題:語句和運算式(函數,算術運算式);
abs()函數,輸出絕對值函數。
絕對值的英文是Absolute value,取前面的abs,好記點。
abs(-4)
4
abs(4)
4
當然我們現在需要的是先學習print語句。
注意一下 python的輸出重新導向。
python那些帶括弧的東西都是函數。
在python中學會使用help()函數
help(函數名)
核心風格:一直在函數外做使用者互動操作
將函數分為兩大類,一類只做事,不需要傳回值。一類執行一些計算,不需要傳回值。
python注釋符號是 #
還有注意一下python的文檔字串。
網文摘抄:
http://c.biancheng.net/cpp/html/1833.html
Python有一個叫文檔字串(documentation strings)的好特性,通常用縮寫名docstrings來指定。 文檔字串是你應該使用的一個重要工具,它對程式文檔有助,令其容易理解。令人驚訝的是,當程式實際運行時,我們甚至可以從例如一個函數返迴文檔字串。
文檔字串舉例:
def printMax(x, y):
‘‘‘列印兩個數中的最大值。
兩個值必須是整數。‘‘‘
x = int(x) # 如果可能,轉換為整數
y = int(y)
if x > y:
print(x, ‘最大‘)
else:
print(y, ‘最大‘)
printMax(3, 5)
print(printMax.__doc__)
輸出:
5 最大
列印兩個數中的最大值。
兩個值必須是整數。
它是如何工作的:
函數的第一個邏輯行的字串是那個函數的文檔字串。注意,文檔字串也適用於在各自 的章節將要學習的模組和(類)(#物件導向的程式設計)。
文檔的以貫例是多行字串,第一行以大寫字母開頭以句點(.)結束(註:中文在V3.3中也可以),第二行是空行,從第三行開始是詳細描述。強烈建議,為你重要的函數寫文檔字串要遵循此貫例。
我們可以使用函數的__doc__(注意,雙底線)屬性(屬於名字的)訪問printMax函數的文檔字串。只要記住,Python把一切任何事情作為一個對象對待,這也包括函數。我們將在類這一章學習關於對象的更多知識。
如果你在Python中已經使用過help(),那麼你已經看到如何使用文檔字串了!它所做的僅僅是擷取函數的 __doc__ 屬性,並以一個整潔的方式顯示給你。你可以在上面的函數——在你的程式中僅包括help(printMax)嘗試一下。記得按下q鍵,退出help。
自動化工具可以從你的程式中以這種方式檢索文檔。因此,我強烈建議,為你寫的任何重要函數使用文檔字串。來自Python的自動化工具pydoc命令使用文檔字串的工作原理類似於help()。
學會為重要的函數寫文檔字串
它的格式應該是這樣的
‘‘‘列印兩個數中的最大值。
兩個值必須是整數。‘‘‘
用3個單撇號在函數的邏輯第一行,就是在def下面那一行,寫完後以3個單撇號結束。
下次列印文檔字串的時候可以通過print函數:
方法如print(函數名.__doc__) 〉〉〉注意這個地方的底線是雙底線。
但是在python核心編程書中是這樣:
def fooo():
"this is a doc string."
return true
這裡不同的是,使用了一個雙引號。因此估計是只要在第一行寫了單引號或者雙引號,都回最後變成文檔字串,但是如果文檔字串的內容裡面也有引號的時候怎麼辦呢,按理說python不是一行一行解釋的嗎?那麼說3個單撇號可能就起了一個很好的效果。繼續尋找方法。
下面到運算子。分有單目運算子和雙目運算子。
單目運算子是指:運算對象只有一個的運算子;如:取正(+)、取負(-)、取反(^)、或(|)、與(&)等等;
雙目運算子是運算對象有兩個的;如:加(+)減(-)乘(*)除(/)、自加(++)、自減(--)、邏輯與(||)、邏輯或(&&)、取餘(%)、賦值(=)等;
看運算對象有多少個的就叫幾目運算子。單目運算比雙目運算子高
python 邏輯運算子。
and or not
>>> 3<4<5==(3<4 and 4<5)
False
>>> (3<4<5)==(3<4 and 4<5)
True
這個需要注意了,因為這個地方是兩個不同的 ,當給他加了個括弧後就變成一樣的 了。因此需要看python的算術運算子的優先順序了。
核心風格:合理使用括弧,合理使用括弧可以提高代碼可讀性,維護代碼的時候會獲得好多好處的。
python變數的變數名是大小寫敏感的,所以注意給變數名起名。
關於命名規範,不知道應該如何的課參照 python命名規範
python 支援增量賦值 就是 n=n*3 相當於 n*=3
python 不支援自增自減賦值 就是說 ++i之類的 ,相當於兩個單目運算子。沒有區別。
如果字串裡面有很多字元都需要轉義,就需要加很多\
,為了簡化,Python還允許用r‘‘
表示‘‘
內部的字串預設不轉義,可以自己試試:
>>> print ‘\\\t\\‘\ >>> print r‘\\\t\\‘\\\t\
如果字串內部有很多換行,用\n
寫在一行裡不好閱讀,為了簡化,Python允許用‘‘‘...‘‘‘
的格式表示多行內容,可以自己試試:
>>> print ‘‘‘line1... line2... line3‘‘‘line1line2line3
上面是在互動式命令列內輸入,如果寫成程式,就是:
print ‘‘‘line1line2line3‘‘‘
多行字串‘‘‘...‘‘‘
還可以在前面加上r
使用,請自行測試。
【2】快速入門學習python整體