你們好,這裏是首發於「癡海」公衆號的從零開始學習 Python 系列教程。學習一門語言最好的辦法,就是教懂別人。在這公衆號,我會從 Python 最基礎的教程寫起,慢慢一步步進階。寫這教程同時也是我本身對於 Python 知識的複習鞏固。喜歡的朋友能夠點擊關注,一到週五天天更新 Python 相關知識,週六週日則會寫關於認識一些的文章。話很少說,開始今天的知識。python
默認狀況下,Pyhton3 源碼文件以 UTF-8 編碼,全部字符串都是 unicode 字符串。UTF-8 編碼相比你們都常常接觸,但 UTF-8 究竟是什麼?卻不多有人去思考,只是懂的在編程中想要不出現中文亂碼,就須要使用 UTF-8 編碼格式。express
UTF-8(8-bit Unicode Transformation Format)是一種針對 Unicode 的可變長度字符編碼,也是一種前綴碼。它能夠用來表示 Unicode 標準中的任何字符,且其編碼中的第一個字節仍與 ASCII 兼容,這使得原來處理 ASCII 字符的軟件無須或只須作少部分修改,便可繼續使用。所以,它逐漸成爲電子郵件、網頁及其餘存儲或發送文字的應用中,優先採用的編碼。編程
1992 年初,爲建立良好的字節串編碼系統以供多字節字符集使用,開始了一個正式的研究。ISO/IEC 10646的初稿中有一個非必須的附錄,名爲 UTF。當中包含了一個供 32 比特的字符使用的字節串編碼系統。這個編碼方式的性能並不使人滿意,但它提出了將 0-127 的範圍保留給 ASCII 以兼容舊系統的概念。bash
發展到 1996 年起,微軟的 CAB(MS Cabinet)規格在 UTF-8 標準正式落實前就明確允許在任何地方使用 UTF-8 編碼系統。但有關的編碼器實際上歷來沒有實現這方面的規格。ide
標識符(英文對應詞:identifier,縮寫爲 ID ),又稱爲識別碼,是一個用來識別物件的名稱,識別對象多是概念、具體可數的物體或是不可數的物質。標識符多是字、編號、字母、符號,也多是由上述元素所組成。函數
而在 Python 中標識符的使用須要遵照一些規則:性能
在 Python 3 中,非 ASCII 標識符也是容許的了。學習
保留字即關鍵字,咱們不能把它們用做任何標識符名稱。Python 的標準庫提供了一個 keyword 模板,能夠輸出當前版本的全部關鍵字:ui
>>> import keyword>>> keword.kwlist
複製代碼
輸出的結果:this
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
複製代碼
在計算機語言中,註釋是計算機語言的一個重要組成部分,用於在源代碼中解釋代碼的功用,能夠加強程序的可讀性,可維護性,或者用於在源代碼中處理不需運行的代碼段,來調試程序的功能執行。
註釋在隨源代碼進入預處理器或編譯器處理後會被移除,不會在目標代碼中保留其相關信息。
Python 中單行以 # 開頭
#!/usr/bin/python3# 第一個註釋print("Hello, Python!") # 第二個註釋
複製代碼
多行註釋能夠用多個 # 號還有 ''' 和 """:
#!/usr/bin/python3# 第一個註釋# 第二個註釋'''第三註釋第四註釋'''"""第五註釋第六註釋"""print ("Hello, Python!")
複製代碼
python 最具特點的就是使用縮進來表示代碼塊,不須要使用大括號 {}。
縮進的空格數是可變的,可是同一個代碼塊的語句必須包含相同的縮進空格數。實例以下:
if True: print ("True")else: print ("False")
複製代碼
如下代碼最後一行語句縮進數的空格數不一致,會致使運行錯誤:
if True: print ("Answer") print ("True")else: print ("Answer") print ("False") # 縮進不一致,會致使運行錯誤
複製代碼
以上程序因爲縮進不一致,執行後會出現相似如下錯誤:
File "test.py", line 6 print ("False") # 縮進不一致,會致使運行錯誤 ^IndentationError: unindent does not match any outer indentation level
複製代碼
Python 一般是一行寫完一條語句,但若是語句很長,咱們可使用反斜槓(\)來實現多行語句。
total = item_one + \ item_two + \ item_three
複製代碼
在 []、{}、或()中的多行語句,不須要使用反斜槓(\)。
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
複製代碼
python 中數字有四種類型:整數、長整數、浮點數和複數。
word = '字符串'sentence = "這是一個句子"paragraph = """這是一個段落,能夠由多行組成"""
複製代碼
實例
str='KeepOnCode'print(str) # 輸出字符串print(str[0:-1]) # 輸出第一個到倒數第二個的全部字符print(str[0]) # 輸出字符串第一個字符print(str[2:5]) # 輸出從第三個開始到第五個的字符print(str[2:]) # 輸出從第三個開始的後的全部字符print(str * 2) # 輸出字符串兩次print(str + '你好') # 鏈接字符串print('------------------------------')print('hello\Koc') # 使用反斜槓(\)+n轉義特殊字符print(r'hello\Koc') # 在字符串前面添加一個 r,表示原始字符串,不會發生轉義
複製代碼
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。
類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不一樣,空行並非 Python 語法的一部分。書寫時不插入空行,python 解釋器運行也不會出錯。可是空行的做用在於分隔兩段不一樣功能或含義的代碼,便於往後代碼的維護或重構。
記住: 空行也是程序代碼的一部分。
執行下面的程序在按回車鍵後就會等待用戶輸入:
input("\n\n按下 enter 鍵後退出")
複製代碼
以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下 enter 鍵時,程序將退出。
Python 能夠在同一行中使用多條語句,語句之間使用分號(;)分割,如下是一個簡單的實例:
import sys;x = 'Koc';sys.stdout.writ(x + '\n')
複製代碼
執行以上代碼,輸出結果爲:
Koc7
複製代碼
縮進相同的一組語句構成一個代碼塊,咱們稱之爲代碼組。
像 if、while、def 和 class 這樣的複合語句,首行以關鍵字開始,以冒號(:)結束,該行以後的一行或多行代碼構成代碼組。
咱們將首行及後面的代碼組稱爲一個子句(clause)。
實例:
if expression : suiteelif expression : suite else : suite
複製代碼
print 默認輸出是換行的,若是要實現不換行須要在變量末尾加上 end="":
x = "a"y = "b"print( x )print( y )print('-------')print( x, end=" ")print( y, end=" ")
複製代碼
在 python 用 import 或者 from..import 用來導入相應的模塊。
將整個模塊(somemodule)導入,格式爲:import somemodule
從某個模塊中導入某個函數,格式爲:from somemodule import somefunction
從某個模塊中導入多個函數,格式爲:from somemodule import firstfunc,secondfunc,thirdfunc
將某個模塊中的所有函數導入,格式爲:from somemodule import *
導入 sys 模塊
import sysprint('================Python import mode==========================');print ('命令行參數爲:')for i in sys.argv: print (i)print ('\n python 路徑爲',sys.path)
複製代碼
導入 sys 模塊的 argv,path 成員
from sys import argv,path # 導入特定的成員print('================python from import===================================')print('path:',path) # 由於已經導入path成員,因此此處引用時不須要加sys.path
複製代碼
不少程序能夠執行一些操做來查看一些基本信息,Python 可使用 -h 參數查看各參數幫助信息
$ python -husage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...Options and arguments (and corresponding environment variables):-c cmd : program passed in as string (terminates option list)-d : debug output from parser (also PYTHONDEBUG=x)-E : ignore environment variables (such as PYTHONPATH)-h : print this help message and exit[ etc. ]
複製代碼
至此「從零開始學習 Python 之基礎語法」就已結束。今天這篇文章大可能是一些概念性的介紹,但在編程中是屬於很是重要的內容。給本身三分鐘的時間,閉上眼來回想下,今天這篇你都學習到了什麼。
若是你按我說的去作,你會發現你只能回憶起一些內容,很難把所有的知識都記住。這是很是正常的狀況,因此須要你溫故而知新,時常回顧。在最後我把今天的知識點作出思惟導圖送給你們。