iT邦幫忙

2024 iThome 鐵人賽

DAY 4
2
Python

Python 從入門到開發系列 第 4

Python Syntax

  • 分享至 

  • xImage
  •  

Python語法(Syntax)

Python是一種高級編程語言,因為它簡潔明了,所以很受歡迎。

變數(Variables)

變數就像是一個儲物箱,你可以把各種東西放進去,比如數字、文字等,然後標記這個箱子,方便隨時取出來使用。

storage_box = "Bibles"  # 我們有一個儲物箱叫 storage_box,裡面放了聖經
print(storage_box)  # 這會輸出 Bibles

在 Python 中,變數的名字必須遵循一些簡單的規則:

  1. 必須以字母或下劃線 _ 開頭:你不能用數字開頭,但可以用字母或 _ 開頭。
  2. 可以包含字母、數字和下劃線:你可以使用字母、數字和 _ 來組成變數名。
  3. 區分大小寫:大寫和小寫的字母被視為不同的變數名。

常數(Constants)

常數是程序中固定不變的值。除了數字和字符串常數外,還有布林值、浮點數、複數和特殊字符常數等。

字符串除了可以包含一般的文字字符外,還可以包含許多特殊字符。
常見的特殊字符

  1. 換行符 (\n)
  2. 制表符 (\t)
  3. 回車符 (\r)
  4. 雙引號 (") 和 單引號 (')
  5. 反斜線 ()

保留字(Reserved Words)

保留字(Reserved Words) 保留字(Reserved Words)是 Python 語言中的關鍵字,不能用來作變數名或標識符。這些關鍵字有特定的用途,例如控制流語句、邏輯運算符等。

在終端可以下這個指令看到保留字:

import keyword
print(keyword.kwlist)

會出現的保留字:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

表達式(Expressions)

表達式是一個組合,它們會計算出一個值。比如數字的加減乘除,或者變數之間的計算。
常見的運算符包括:

    加(+)
    減(-)
    乘(*)
    除(/)
    指數(**)
# 這裡我們做了一些簡單的數學運算
a = 4
b = 2
c = a + b  # 這是一個表達式,結果是 6
print(c)  # 輸出:6

運算符優先級(Operator Precedence)

當多個運算符連在一起時,Python會按照運算符優先級來決定執行順序。
小時候學校教的記數學的口訣,"Please Excuse My Dear Aunt Sally"。每個單詞的第一個字母代表一個運算步驟的順序:

  • P - Parentheses (括號)
  • E - Exponents (指數)
  • M - Multiplication (乘法)
  • D - Division (除法)
  • A - Addition (加法)
  • S - Subtraction (減法)
result = (1 + 5) * 2 ** 3 / 4 - 1 
print(result)  # 輸出:11.0

註釋(Comments)

註釋用於說明代碼,用 # 開頭,Python 會忽略註釋內容。

迴圈 (Loops)

迴圈是用來重複做某件事情的,直到你告訴它停止。
Python 中最常見的兩種迴圈是 for 和 while 迴圈。

for 迴圈

#使用 迴圈來看一個範圍的數字
for i in range(6):
#輸出:0, 1, 2, 3, 4, 5

while 迴圈

布林值 (Booleans)

布林值只有兩個可能的值:True 或 False。它們常用於條件判斷中。

# 使用 while 迴圈來重複執行某個條件為真的程式碼
x = 0
while x < 7:
    print(x)
    x += 1
# 輸出:0, 1, 2, 3, 4, 5, 6

串列 (Lists)

串列就像是一排維他命盒子,每個盒子裡都有不同的維他命,你可以根據位置取出來。

vitamins = ["A", "B", "C"] 
print(vitamins[0])  # 取出第一個維他命,這會輸出 A
my_list = [1, 2, 3, 4, 5] print(my_list[0])  # 輸出:1 print(my_list[-1]) # 輸出:5 (最後一個元素)
my_list.append(6) # 添加元素到串列末尾
print(my_list)    # 輸出:[1, 2, 3, 4, 5, 6]

my_list.remove(4) # 移除指定元素
print(my_list)    # 輸出:[1, ,2, 3, 5, 6]

函數 (Functions)

函數是可以重複使用的程式碼段,可以接受輸入並返回輸出。
def 關鍵字 是 Python 用來定義函數的關鍵字。當你使用 def時,就表示你要開始定義一個新的函數了。

def greet(name=None):
  if not name:  # 如果沒有提供名字,或者名字為空字符串
      name = "my friend"  # 使用友善的稱呼
  return f"Hello, {name}!"

# 測試函數
print(greet())        # 輸出:Hello, my friend!
print(greet(""))      # 輸出:Hello, my friend!
print(greet("Alex"))  # 輸出:Hello, Alex!

上一篇
虛擬環境安裝venv 和Python語法
下一篇
寫作業
系列文
Python 從入門到開發5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言