【2】快速入門學習python整體

來源:互聯網
上載者:User

標籤:

注意一下

>>>主提示符

...    次提示符

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整體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.