1. 程式人生 > >Python3入門上(適合新手,一篇足夠)

Python3入門上(適合新手,一篇足夠)

python3入門篇上

Python 是一門有條理的和強大的面向物件的程式設計語言、一種高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。 優勢 易於學習:Python 有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。 易於閱讀:Python 程式碼定義的更清晰。 易於維護:Python 的成功在於它的原始碼是相當容易維護的。 一個廣泛的標準庫:Python 的最大的優勢之一是豐富的庫,跨平臺的,在 UNIX,Windows 和 macOS 相容很好。 互動模式:互動模式的支援,您可以從終端輸入執行程式碼並獲得結果的語言,互動的測試和除錯程式碼片斷。 可移植:基於其開放原始碼的特性,Python 已經被移植(也就是使其工作)到許多平臺。 可擴充套件

:如果你需要一段執行很快的關鍵程式碼,或者是想要編寫一些不願開放的演算法,你可以使用 C 或 C++ 完成那部分程式,然後從你的 Python 程式中呼叫。 資料庫:Python 提供所有主要的商業資料庫的介面。 GUI 程式設計:Python 支援 GUI 可以建立和移植到許多系統呼叫。 可嵌入:你可以將 Python 嵌入到 C/C++ 程式,讓你的程式的使用者獲得”指令碼化”的能力。 面向物件: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 *

算術運算子

在這裡插入圖片描述 比較運算子在這裡插入圖片描述

位運算子在這裡插入圖片描述 邏輯運算子

成員運算子 身份運算子在這裡插入圖片描述 運算子優先順序 具有相同優先順序的運算子將從左至右的方式依次進行,用小括號()可以改變運算順序。