Python3入門上(適合新手,一篇足夠)
python3入門篇上
Python 是一門有條理的和強大的面向物件的程式設計語言、一種高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。 優勢 易於學習:Python 有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。 易於閱讀:Python 程式碼定義的更清晰。 易於維護:Python 的成功在於它的原始碼是相當容易維護的。 一個廣泛的標準庫:Python 的最大的優勢之一是豐富的庫,跨平臺的,在 UNIX,Windows 和 macOS 相容很好。 互動模式:互動模式的支援,您可以從終端輸入執行程式碼並獲得結果的語言,互動的測試和除錯程式碼片斷。 可移植:基於其開放原始碼的特性,Python 已經被移植(也就是使其工作)到許多平臺。 可擴充套件
基礎語法
執行 Python
**互動式直譯器** 在命令列視窗執行python後,進入 Python 的互動式直譯器。 exit() 或 Ctrl + D 組合鍵退出互動式直譯器。 **命令列指令碼** 在命令列視窗執行python script-file.py,以執行 Python 指令碼檔案。 **指定直譯器** 如果在 Python 指令碼檔案首行輸入#!/usr/bin/env python,那麼可以在命令列視窗中執行/path/to/script-file.py以執行該指令碼檔案。 注:該方法不支援 Windows 環境。
編碼
預設情況下,3.x 原始碼檔案都是 UTF-8 編碼,字串都是 Unicode 字元。 也可以手動指定檔案編碼: # -- coding: utf-8 -- 或者 # encoding: utf-8 注意: 該行標註必須位於檔案第一行。
識別符號
第一個字元必須是英文字母或下劃線 _ 。
識別符號的其他的部分由字母、數字和下劃線組成。
識別符號對大小寫敏感。
注:從 3.x 開始,非 ASCII 識別符號也是允許的,但不建議。
保留字
保留字即關鍵字,我們不能把它們用作任何識別符號名稱。 Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字: >>> import keyword >>> keyword.kwlist ['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 最具特色的就是使用縮排來表示程式碼塊,不需要使用大括號 {}。 縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數,縮排不一致,會導致執行錯誤。
多行語句 Python 通常是一行寫完一條語句。
但如果語句很長,我們可以使用反斜槓\來實現多行語句。
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行語句,不需要使用反斜槓\。
空行
函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。
類和函式入口之間也用一行空行分隔,以突出函式入口的開始。
空行與程式碼縮排不同,空行並不是 Python 語法的一部分。
書寫時不插入空行,Python 直譯器執行也不會出錯。
但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構。
記住:空行也是程式程式碼的一部分。
等待使用者輸入
input函式可以實現等待並接收命令列中的使用者輸入。
content = input("\n\n請輸入點東西並按 Enter 鍵\n")
print(content)
同一行寫多條語句
Python 可以在同一行中使用多條語句,語句之間使用分號;分割。
import sys; x = 'hello world'; sys.stdout.write(x + '\n')
多個語句構成程式碼組
縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組。
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號:結束,該行之後的一行或多行程式碼構成程式碼組。
print 輸出
print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上end=""或別的非換行符字串:
print('123') # 預設換行
print('123', end = "") # 不換行
import 與 from…import 在 Python 用 import 或者 from…import 來匯入相應的模組。 將整個模組匯入,格式為:import module_name 從某個模組中匯入某個函式,格式為:from module_name import func1 從某個模組中匯入多個函式,格式為:from module_name import func1, func2,func3 將某個模組中的全部函式匯入,格式為:from module_name import *
算術運算子
比較運算子
位運算子 邏輯運算子
成員運算子 身份運算子 運算子優先順序 具有相同優先順序的運算子將從左至右的方式依次進行,用小括號()可以改變運算順序。