文章目錄
- 1. 變量與類型相關
- 2. 控制流相關
- 3. 函數與類相關
- 4. 異常處理相關
- 5. 模塊相關
- 6. 其他
在 Python 3 里有 35 個關鍵字,它們各自具備特定的用途與意義
1. 變量與類型相關
True
、False
- 意義:布爾類型的常量,分別代表邏輯真與邏輯假。
- 示例:
is_valid = True
print(is_valid)
None
- 意義:表示空值或者缺失值,是
NoneType
類型的唯一實例。 - 示例:
- 意義:表示空值或者缺失值,是
result = None
print(result)
bool
- 意義:用于定義布爾類型的變量。
- 示例:
flag = bool(1)
print(flag)
int
- 意義:用于定義整數類型的變量。
- 示例:
num = int(3.14)
print(num)
float
- 意義:用于定義浮點數類型的變量。
- 示例:
pi = float(3)
print(pi)
complex
- 意義:用于定義復數類型的變量。
- 示例:
c = complex(2, 3)
print(c)
str
- 意義:用于定義字符串類型的變量。
- 示例:
name = str("Alice")
print(name)
list
- 意義:用于定義列表類型的變量。
- 示例:
my_list = list([1, 2, 3])
print(my_list)
tuple
- 意義:用于定義元組類型的變量。
- 示例:
my_tuple = tuple((4, 5, 6))
print(my_tuple)
set
- 意義:用于定義集合類型的變量。
- 示例:
my_set = set([1, 2, 2, 3])
print(my_set)
dict
- 意義:用于定義字典類型的變量。
- 示例:
my_dict = dict(name="Bob", age=25)
print(my_dict)
2. 控制流相關
if
、elif
、else
- 意義:用于條件判斷,依據不同的條件執行不同的代碼塊。
- 示例:
x = 10
if x > 5:print("x 大于 5")
elif x == 5:print("x 等于 5")
else:print("x 小于 5")
for
- 意義:用于創建循環,對可迭代對象(如列表、元組等)進行遍歷。
- 示例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
while
- 意義:用于創建循環,只要條件為真就會持續執行代碼塊。
- 示例:
i = 0
while i < 5:print(i)i = i + 1
break
- 意義:用于跳出當前所在的循環。
- 示例:
for i in range(10):if i == 5:breakprint(i)
continue
- 意義:用于跳過當前循環的剩余部分,直接開始下一次循環。
- 示例:
for i in range(10):if i % 2 == 0:continueprint(i)
pass
- 意義:空語句,不執行任何操作,主要用于占位,保證語法的完整性。
- 示例:
if True:pass
3. 函數與類相關
def
- 意義:用于定義函數。
- 示例:
def add(a, b):return a + b
return
- 意義:用于從函數中返回值,并且終止函數的執行。
- 示例:
def multiply(a, b):return a * b
result = multiply(2, 3)
print(result)
class
- 意義:用于定義類。
- 示例:
class Person:def __init__(self, name):self.name = name
self
- 意義:在類的方法中,
self
指代類的實例對象,通過它可以訪問實例的屬性和方法。 - 示例:
- 意義:在類的方法中,
class Dog:def __init__(self, name):self.name = namedef bark(self):print(f"{self.name} is barking!")
super
- 意義:用于調用父類的方法。
- 示例:
class Parent:def say_hello(self):print("Hello from Parent")
class Child(Parent):def say_hello(self):super().say_hello()print("Hello from Child")
4. 異常處理相關
try
、except
、finally
、raise
- 意義:
try
:包裹可能會拋出異常的代碼塊。except
:捕獲并處理特定類型的異常。finally
:無論是否發生異常,都會執行的代碼塊。raise
:用于手動拋出異常。
- 示例:
- 意義:
try:num = 1 / 0
except ZeroDivisionError:print("除數不能為零")
finally:print("這是 finally 塊")
5. 模塊相關
import
、from
- 意義:用于導入模塊或者從模塊中導入特定的對象。
- 示例:
import math
from random import randint
as
- 意義:用于為導入的模塊或者對象指定別名。
- 示例:
import pandas as pd
6. 其他
global
- 意義:用于在函數內部聲明使用全局變量。
- 示例:
x = 10
def change_x():global xx = 20
change_x()
print(x)
nonlocal
- 意義:用于在嵌套函數中引用并修改外層(非全局)變量。
- 示例:
def outer():x = 10def inner():nonlocal xx = 20inner()print(x)
outer()
assert
- 意義:用于調試,檢查某個條件是否為真,如果為假則拋出
AssertionError
異常。 - 示例:
- 意義:用于調試,檢查某個條件是否為真,如果為假則拋出
x = 5
assert x > 10, "x 應該大于 10"
with
- 意義:用于創建上下文管理器,簡化資源管理(如文件操作、數據庫連接等)。
- 示例:
with open('test.txt', 'r') as file:content = file.read()
yield
- 意義:用于定義生成器函數,暫停函數的執行并返回一個值,下次調用時從暫停處繼續執行。
- 示例:
def my_generator():yield 1yield 2yield 3
gen = my_generator()
for num in gen:print(num)