「作者主頁」:士別三日wyx
此文章已錄入專欄《Python入門到精通》
2021最新版Python小白教程,針對0基礎小白和基礎薄弱的伙伴學習
Python基礎語法
- 1. Hello Python
- 2. 縮進
- 3. 注釋
- 3.1 單行注釋
- 3.2 字串注釋
- 3.3 多行注釋
- 4. 變數
- 4.1 創建變數
- 4.2 變數型別
- 4.3 變數命名規則
- 4.4 多變數賦值
- 4.5 全域變數
- 4.6 區域變數
- 4.7 global關鍵字
Python是一種 「基于C語言」實作的, 「開源」的, 「面向物件的」的, 「動態資料型別」的 「解釋型」語言,
Python的語法 「簡單」且 「優雅」,相對于其他語言學習 「難度較低」,入門非常快,
Python的上升趨勢非常明顯,20年來首次超過C語言和Java,成為 「最受歡迎」的程式語言,

1. Hello Python
許多PC和Mac都已經安裝了python,在 cmd 運行以下命令檢查是否安裝了python
C:\Users\zhangsan>python --version
已安裝python則會顯示出python的「版本」
Python 3.8.6
每學習一門新語言,第一件事當然是輸出"Hello, World!"
第一步:「新建」一個文本檔案,「輸入」以下內容,「修改」檔案名為 hello.py
print('Hello, Python!')

第二步: 在檔案所在目錄的地址欄中輸入 cmd (當前目錄打開 cmd )

第三步:「執行」python檔案

恭喜,你已經撰寫并執行了第一個python程式,到官網下載開發工具 PyCharm
https://www.jetbrains.com/pycharm/download/#section=windows -- 官網
2. 縮進
Python中使用縮進來指示代碼塊,即代碼行開頭的「空格」
同一代碼塊中必須使用「相同數量」的空格(默認使用兩個空格)
if 2 > 1:
print('Hello, Python!')
輸出:
Hello, Python!
如果 「沒有縮進」,則會報錯
if 2 > 1:
print('Hello, Python!')
輸出:
File "E:/data/PrCharm/test/test.py", line 2
print('Hello, Python!')
^
IndentationError: expected an indented block
# 縮進錯誤:此處需要縮進
3. 注釋
注釋用來「解釋」Python代碼,注釋的內容「不會被執行」
3.1 單行注釋
Python的注釋以 # 開頭
# 注釋不會被執行
print('Hello, Python!')
輸出:
Hello, Python!
3.2 字串注釋
「未分配」給變數的字串不會被執行,可當做注釋使用
'字串注釋'
print('Hello, Python!')
輸出:
Hello, Python!
3.3 多行注釋
一對引號只能包含一行內容,三引號可包含「多行內容」,起到多行注釋的作用
'''
多行注釋
多行注釋
'''
print('Hello, Python!')
輸出:
Hello, Python!
4. 變數
變數用來「存放資料」
4.1 創建變數
Python的變數在被賦值時「創建」,不需要宣告變數
text = 5
print(text)
輸出:
5
4.2 變數型別
Python會根據變數內容自動確定「變數型別」,不需要「宣告」變數型別,可隨意「修改」資料型別
text = 5
text = '張三'
print(text)
輸出:
張三
4.3 變數命名規則
- 變數名只能包含字母、數字和下劃線(A-z、0-9 和 _)
- 變數名必須以字母或下劃線開頭,不能以數字開頭
- 變數名區分大小寫(如text 和 Text 是不同的變數)
4.4 多變數賦值
Python可以同時為「多個變數賦值」,變數與值的「位置」一一對應
x, y, z = '張三', '李四', '王五'
print(x, y, z)
輸出:
張三 李四 王五
或者同時為 「多個變數賦同一個值」
x = y = z = '張三'
print(x, y, z)
輸出:
張三 張三 張三
4.5 全域變數
函式「外部」創建的變數稱為全域變數,函式內部和外部都能使用
name = '張三' # 全域變數
def hello():
print(name)
hello()
輸出:
張三
4.6 區域變數
函式「內部」 創建的變數成為區域變數,只能在函式內部使用
def hello():
name = '張三' # 區域變數
print(name)
hello()
輸出:
張三
區域變數不能在函式 「外部」呼叫,否則會報錯
def hello():
name = '張三' # 區域變數
hello()
print(name)
輸出:
Traceback (most recent call last):
File "E:/data/PrCharm/test/test.py", line 4, in <module>
print(name)
NameError: name 'name' is not defined
# 名稱錯誤,變數‘name’沒有被定義
4.7 global關鍵字
global 可以將區域變數更改為全域變數
def hello():
global name # 定義全域變數
name = '張三' # 賦值
hello()
print(name)
輸出:
張三
必須在變數賦值前使用 global 關鍵字,否則會報錯
def hello():
name = '張三' # 賦值
global name # 定義全域變數
hello()
print(name)
輸出:
File "E:/data/PrCharm/test/test.py", line 3
global name # 定義全域變數
^
SyntaxError: name 'name' is assigned to before global declaration
# 語法錯誤:變數‘name’在全域宣告之前被賦值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/396094.html
標籤:其他
