[python筆記] 10.python的一些特性

前言:

在這篇筆記一些 python 的特性,包含註解、一些預設以及 python 本身的命名方式,也會回顧一些之前提到的細節。
熟悉這些可以幫助在寫 python 時候,不至於被一些細節卡住。

想從頭開始看此系列文

想從資料型別開始看文

閱讀時間:5 分鐘

註解

註解並不是程式「執行」的一部份,但卻又是程式的一部份。在執行過程註解是不參與的,因此它的功能是寫在程式旁邊用作「提醒、備註或是解釋」功能的文字。
註解通常會分單行註解以及多行註解。如果有留意之前的筆記,不難發現其實大量使用了註解。

python 的單行註解只要在註解內容「之前」加上符號「#」即可。
多行註解則使用了多行字串的機制實現跨行,可以使用連續的三個「”」雙引號或是「’」單引號於註解內容的前後。與跨行字串不同於,沒有進行賦值的行為。

# 這是單行註解
a=1 # 這也是單行註解,a=1仍會執行


"""
這
是
跨行
註解
"""

數字0與1

前面有提到,當使用 0 與 1 作為資料,它不只可以是整數,也同時可以是布林值。
那麼一開始 a=1,a 的資料型態是整數還是布林值呢?你可以直接使用 type() 方法測試,測試的結果是「整數」。

判斷

在前面的筆記裡提過,判斷式透過 True 以及 False 資料來完成,但同時也可以使用 0 以及 空值 來作為 False 的判斷。
那麼相對的 1 以及 任意值 都可以作為 True 來做判斷,那麼任意值的範圍到底在哪?有哪些可以被當作 False 來使用呢?

資料型別的預設值

在 python 裡面,通常資料型別的預設值都作為 False 來使用,接著就來看看有哪些預設。

上面都可以作為 False 來使用,只有 object 除外。
所以來看下 object object at 0x7ff7584dbb80 它是什麼意思,為什麼不能用在判斷上呢?這個意思是找到該 object,且它的位址就在以後面那串。簡單說其實它記了物件的位址,而每個物件都是類似的方式,只是位址資料不同。因此可以認為 object 的預設其實跟一般的建立有內容的物件,其實是一樣的。所以 object 沒有 True/False 的差別。

0x:是16進制的表示,快速了解

結語

python 還有一些其他的特性,例如:多執行緒不是真正的多執行緒。不過這種就需要一些底層的知識,而且在一般的程式上也很少會使用到,所以作為剛入門這個語言的我們,盡量去學習常用的、有效的解決問題的 python。

This article was written by 好想射射>///<. Any similarities to other works are purely coincidental.

我們是 Be Good Tool
團隊由幾位工程師、設計師與PM組成
專注開發各種免費網站工具和推廣優質的APP
歡迎到我們的線上工具列表看看喔!