創作內容

2 GP

【從零開始學Python】1 - 基本中的基本

作者:W.Dinlon│2020-07-10 14:08:34│巴幣:4│人氣:459

     各位又再次見面了,這一篇主要講在Python中你會常常看到的基礎中的基礎。不管你是新手還是已經駕輕就熟了,希望您可以看一遍。有些資料雖然不是必要的,但看過後絕對會在你codeing大有幫助。那我們開始吧
     如果你是新手,可以讀完後面的文章後再複習一遍,將對你所學更加完善。

--註解--

     多數情況下, #  後那行的內容會被當成註解,而且被編譯器忽略。但如果是字串中的 # 則會被當成一個字元而已 :

     >>把註解做好會使程式的易讀性提高很多,尤其是大專案時會很明顯。

--縮排--

     Python很特別的地方是以排作為單位,一行就一個敘述。並不像其他語言以分號作為敘述的結束符號。所以不會有來亂的任意縮排導致可讀性下降,看看下面這個用來計算階層的例子 :



     看起來很亂吧,但還是能執行。同樣情況用Python來寫 :

     
     Python不是用大括號來分區,而是用縮排。這代表第5,6行(圖中的)是屬於第4行while區塊的,要是第6行少或多出空格都會使編譯器認為不屬於同一區塊。雖然也可以使用定位字元[Tab]來進行分區,但還是建議使用4個空格來縮排。

     有時候,我們會認為Tab和空格的長度一樣,而實際上是不被接受的。此時就會出現這樣的報錯 : IndentationError: unexpected indent 。這時,把縮排重新做好就能解決了。
     
     當你想要做出區塊中的區塊時,可以用更深層的縮排 :

     或許你剛寫Python時會不太習慣,但這樣也有很多好處 :

          >>不必到處找上一個括號到底寫在哪裡

          >>能直接清楚的看到結構

          >>每個人都能寫出相似的風格

--變數--

     在Python中,宣告變數不用事先宣告型別。指派資料給變數時,變數就會被自動建立 :
( 第四行註解筆誤應為"整數" )

     如果你寫過其他語言,常常會對Python的變數造成誤解。我們以C語言舉例,變數在C語言中像一個桶子,廚餘桶裝廚餘、垃圾桶裝垃圾。你不會把 要洗的衣服(資料)裝到 奇怪的桶子吧(變數)?

     而Python中,變數比較像便條紙。你可以把便條紙貼到任何地方。不管被貼的是整數、字串還是小數之類(其他的資料型態我們會在後面講)的東西。

     而這種能變來變去的特性由時會被到處貼來貼去,導致最後不清楚參照了甚麼物件,所以請把註解做好或是減少複雜度。

     有一個新手常見的誤解 :

     可以看到,如果用  變數a=變數b  這樣會把 變數b 貼在 變數a 的"數值"上面。當更改 b 時, c 並不會改變。

     變數建立後可以用 del 刪除他,刪掉後就不能用了 (當然,你還能再宣告回去) :

     若是呼叫被刪除的變數將會導致錯誤


--數字--
 
     Python中,提供四種數字型態 : 整數、浮點數(小數)、複數、布林值。我們將一一介紹 。

     整數       >> 包含正負整數與0,而且無上限。Ex : 236 、 -8541 、 12345
                         提醒 : 數字中不要包含逗點,會造成錯誤。

    浮點數    >> 能用小數點或科學記號儲存。Ex : 1.234 、 -3.14159 、9e - 2

     複數      >> 少用,以 實部+虛部 j 構成,當 j * j 時會變 -1。 Ex : 12+ 3j 、6 - 9j。

     布林值   >>英文(bool)。以 Ture 與 False 儲存,與 1 和 0 相同

--字串--

     字串能用雙引號或單引號包裹。而反斜線' \ '被稱為逃脫字元(Escape sequence),能被編譯器轉為其他的意思。
     下面的範例中,看到這兩行都被存為一般的字串

     而他們的差別是單引號包裹的能直接儲存雙引號,雙引號包裹的要加上逃脫字元" \ "

     要是你想存一個多行的字串,你能用三引號還包裹,而且裡面可以放單引號與雙引號不用反斜線 :

    這樣會包含換行字元,你可以用" \ "來避免掉。記住 : 反斜線後直接換行,別加上任何東西

--運算式--

     如果你想在Python中進行計算,必定會用到符號,以下是幾種常見符號 :

     >>加號 + : 相加
                       EX : a = 3+4    -> a= 7
     >>減號 -  : 相減
                       EX : a = 3-4     ->a= -1
     >>乘號 * : 相乘
                       EX : a = 3*4     ->a= 12
     >>有浮點數的除號 : /
                       EX : a = 12/5    ->a= 2.4
     >>沒浮點數的除號 : //
                       EX : a = 12 // 5    ->a= 2,無條件捨去(高斯符號)

      這些符號都可以用" = "加上計算符號來當成自身計算。如:

     >> a+=3    等同 a = a + 3
     >> a*=5     等同 a = a * 5

     如果你是其他語言的使用者,會發現"++"和"--"是不能使用的,因為Python中較少使用其他語言for的架構,你能用 i += 1 來代替。


--結語--

     這次的教學就到這邊,如果有不理解的地方盡量留言提出。下次應該就是Python的資料結構,也感謝大家能看到這邊。祝各位讀者學習突飛猛進。

    P.S : 個人使用PyCharm編譯器,看起來挺美觀就用了。



引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4844423
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Python|程式|自學

留言共 1 篇留言

W.Dinlon
最近有個大專案,所以會停耕一下吧OwO

07-21 15:51

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★ton200168 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【從零開始學Python... 後一篇:【從零開始學Python...

追蹤私訊切換新版閱覽

作品資料夾

god44675566喜歡動畫的你
有許多動畫心得與點評出爐囉~ 可以上我的YT去看看,不知道會不會有你喜歡的呢?看更多我要大聲說昨天17:27


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】