天天看點

Python 有什麼常見的使用技巧

作者:RobinJING

Python 是一種非常靈活且功能豐富的程式設計語言,有許多實用的技巧可以幫助您更高效地編寫代碼。以下是一些常見的 Python 使用技巧:

1. 清單推導式(List comprehensions):使用簡潔的文法快速建立清單。

```

squares = [x**2 for x in range(10)]

```

2. 字典推導式(Dictionary comprehensions):使用簡潔的文法快速建立字典。

```

square_dict = {x: x**2 for x in range(10)}

```

3. 集合推導式(Set comprehensions):使用簡潔的文法快速建立集合。

```

unique_squares = {x**2 for x in range(-10, 11)}

```

4. 生成器表達式(Generator expressions):使用簡潔的文法建立生成器,節省記憶體。

```

square_gen = (x**2 for x in range(10))

```

5. 多變量指派:同時為多個變量指派。

```

a, b = 1, 2

```

6. 鍊式比較:同時使用多個比較符進行比較。

```

if 1 < x < 10:

print("x is between 1 and 10")

```

7. 使用 `enumerate()` 擷取清單元素及其索引:在周遊清單時,同時擷取元素及其索引。

```

for index, value in enumerate(my_list):

print(f"Element {index} is {value}")

```

8. 使用 `zip()` 合并多個清單:将多個清單的對應元素組合成元組。

```

for x, y in zip(list1, list2):

print(f"{x} and {y}")

```

9. 使用 `reversed()` 反轉清單:傳回一個反向疊代器,而不是直接修改原清單。

```

for x in reversed(my_list):

print(x)

```

10. 使用 `sorted()` 排序清單:傳回一個新的已排序清單,而不是直接修改原清單。

```

sorted_list = sorted(my_list)

```

11. 使用 `any()` 和 `all()` 檢查清單元素:檢查清單中是否有任何元素滿足條件或所有元素都滿足條件。

```

if any(x > 10 for x in my_list):

print("At least one element is greater than 10")

if all(x > 0 for x in my_list):

print("All elements are positive")

```

12. 使用 `getattr()` 和 `setattr()` 動态通路和設定對象屬性:在運作時通路和設定對象的屬性。

```

getattr(obj, "attribute_name", default_value)

setattr(obj, "attribute_name", new_value)

```

13. 使用 `try-except-else-finally` 語句處理異常:優雅地處理異常情況。

```

try:

# Code that might raise an exception

except SomeException as e:

# Handle the exception

else:

# Code to run if no exception was raised

finally:

# Code to run no matter what happened

```

14. 使用上下文管理器(context manager)簡化資源管理:使用 `with` 語句自動管理資源,例如檔案、線程鎖等。

```

with open("file.txt", "r") as file:

content = file.read()

```

15. 使用 `functools.partial()` 固定函數參數:建立一個新函數,部分參數已經被固定。

```

from functools import partial

def add(a, b):

return a + b

add_five = partial(add, 5)

result = add_five(3) # result will be 8

```

這些技巧可以幫助您編寫更簡潔、高效的 Python 代碼。但請注意,不要過度使用這些技巧,以免降低代碼的可讀性。在使用這些技巧時,務必確定代碼依然清晰易懂。