前言:
本篇文章是《Python之旅》系列的第一篇,本篇文章主要學習的知識點有:Python的中文編碼、Python的基礎(chǔ)語法以及Python的常見符號
Python的中文編碼
關(guān)于編碼解碼需要把握的一點就是,編解碼需要一致才能達到我們的預(yù)期標準(是不是跟對稱加密有異曲同工之妙),UTF-8這種標準適用于大多數(shù)行業(yè)開發(fā)編碼準則。然而,Python中默認的編碼格式是 ASCII 格式,在沒有修改編碼格式的情況下,代碼編譯運行后無法正確打印中文漢字,所以在讀取中文時會報錯。如圖:

解決方式有以下幾種:
- 方式一:在文件開頭加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 ,如下圖:
方式一 -
方式二:通過IDE(也就是Pycharm來手動設(shè)置),點擊:file > Settings > Editor > File encodings,將 IDE Encoding 和 Project Encoding 設(shè)置為utf-8也可以,如下圖:
方式二
以上兩種辦法都可以,選擇一種即可。值得一提的是:
Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,因此我們無需指定 UTF-8 編碼;另外,筆者不推薦用txt來進行代碼編寫和存儲交流,推薦使用Notepad++來進行編碼(Notepad++需要手動將保存文件的格式換成 UTF-8 )。關(guān)于Python的中文編碼大概內(nèi)容就是這些。
Python的基礎(chǔ)語法
標識符: 所謂標識符,簡單理解就是起的一個名字。在Java中,標識符是開發(fā)人員用來標識變量名、方法名、數(shù)組名、文件名、類名、對象名等等的一種區(qū)分設(shè)計法則。在 Python 中標識符的設(shè)計規(guī)則是:由字母、數(shù)字、下劃線組成,所有標識符可以包括英文、數(shù)字以及下劃線(_),但是不能以數(shù)字開頭,Python的關(guān)鍵字也不能作為標識符,另外,Python 中的標識符是嚴格區(qū)分大小寫的。
下劃線開頭的標識符是有特殊意義的:
以單下劃線開頭 _variable 的代表不能直接訪問的類屬性,如果要訪問,需使用類提供的接口來進行訪問,不能用 from xxx import * 而導(dǎo)入;
以雙下劃線開頭的 __variable 代表類的私有成員;
以雙下劃線開頭和結(jié)尾的 __ function__ 代表 Python 里特殊方法專用的標識,比如 init() 代表類的構(gòu)造函數(shù)。
Python的關(guān)鍵字不能作為標識符
Python的關(guān)鍵字不能用作常數(shù)或變數(shù),或任何其他標識符名稱,Python的關(guān)鍵字如下:

但是這些關(guān)鍵字可以跟別的字母組合也可以當成標識符
!關(guān)于Python最重要的-謎之縮進!
關(guān)于Python的縮進、我想大家肯定有所耳聞。在Java語言中,我們用大寫的花括號表示一個段落,這個大花括號代表的就是類、函數(shù)、邏輯判斷的完成。在Python中,就是用縮進來寫模塊??s進需要遵循的原則是:縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量
所有的Python文件對格式要求都非常嚴格。如果不遵循嚴格的縮進,編譯器就會報錯:IndentationError: unindent does not match any outer indentation level
因此Python 的代碼塊中必須使用相同數(shù)目的行首縮進空格數(shù)。由于縮進的表現(xiàn)形式有兩種:一種是制表符,也就是我們的tab鍵;第二種是空格鍵。那么,縮進的常用技巧是:單個制表符 或 兩個空格 或 四個空格 , 切記不能混用,切記不能混用。另外,PyCharm這款強大的編輯器在我們沒有書寫正常的縮進時,也會有如下幾種提示:


Python的一些符號
關(guān)于;號
分號在Java中,是代表該行語句代碼結(jié)束的意思,在Python中可以不寫,但是,Python可以在同一行中使用多條語句,語句與語句之間使用分號(;)分割-
注釋符
在Python中,單行注釋使用的是#號來聲明單行代碼或者文字的注釋說明,當然,注釋可以寫在語句上或者語句表達式行末;Python的多行注釋是使用三個單引號(''')或三個雙引號(""")
注釋 -
Python引號
Python 可以使用單引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,注意:引號的開始與結(jié)束必須使用相同的引號類型。
Ps:其中三引號可以由多行組成,編寫多行文本的快捷語法,但是很少使用三個引號,字符串的使用一般還是主推單引號和雙引號
字符串引號的使用 斜杠( \)
Python的多行語句一般以新行作為語句的結(jié)束符。但也可以使用斜杠( \)將一行的語句分為多行顯示

-
Print 輸出
Python使用print關(guān)鍵字來實現(xiàn)字符串輸出的。
字符串的輸出意義很大,不僅幫助我們有效debug輸出日志,還可以幫助開發(fā)人員清晰探索程序的執(zhí)行流程。print輸出默認是換行的,如果要實現(xiàn)不換行需要在變量末尾加上逗號 (,) 如圖:
Print 輸出
拓展:
編寫Python腳本語言的第一行,就是聲明#!/usr/bin/python或者#!/usr/bin/env python,兩者任選其一都行。這行代碼的目的就是指出,你想要你的這個文件中的代碼用什么可執(zhí)行程序去運行它。
#!/usr/bin/python: 是告訴操作系統(tǒng)執(zhí)行這個腳本的時候,調(diào)用 /usr/bin 下的 python 解釋器;#!/usr/bin/env python(推薦):這種用法是為了防止操作系統(tǒng)用戶沒有將 python 裝在默認的 /usr/bin 路徑里。當系統(tǒng)看到這一行的時候,首先會到 env 設(shè)置里查找 python 的安裝路徑,再調(diào)用對應(yīng)路徑下的解釋器程序完成操作。
兩種寫法的簡單說明就是:
#!/usr/bin/python 相當于固定了python路徑;
#!/usr/bin/env python 會去環(huán)境設(shè)置尋找 python 目錄,接著調(diào)用對應(yīng)路徑下的解釋器去編譯運行程序
下面是一張經(jīng)典的Python語法圖,感謝前輩們的貢獻!

總結(jié):
本篇文章我們主要學習了:Python的中文編碼、PYthon的基礎(chǔ)語法以及Python的常見符號。
如果這篇文章對您有開發(fā)or學習上的些許幫助,希望各位看官留下寶貴的star,謝謝。
Ps:著作權(quán)歸作者所有,轉(zhuǎn)載請注明作者, 商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處(開頭或結(jié)尾請?zhí)砑愚D(zhuǎn)載出處,添加原文url地址),文章請勿濫用,也希望大家尊重筆者的勞動成果




