0
0
Lập trình
TT

🐍 Những Mẹo Hay Về Python Bạn Có Thể Chưa Biết

Đăng vào 6 tháng trước

• 3 phút đọc

🐍 Những Mẹo Hay Về Python Bạn Có Thể Chưa Biết

Một trong những điều tôi yêu thích về Python là nó chứa đầy những mẹo nhỏ và bí mật giúp mã của bạn trở nên sạch sẽ, ngắn gọn và tinh tế hơn. Gần đây, tôi đã hỏi: “Mẹo Python yêu thích của bạn hoặc ‘bí mật’ nào mà không nhiều lập trình viên biết đến?” — và dưới đây là một số mẹo đáng chia sẻ!

Mục Lục

  1. Sử dụng zip() để Lặp song song
  2. Sử dụng any()all() để Kiểm tra Sạch hơn
  3. Gộp Từ điển (Python 3.9+)
  4. Đếm Tần suất Nhanh với collections.Counter
  5. Toán tử Walrus (:=)
  6. Danh sách Điều kiện
  7. Giải nén với *
  8. Thực hành Tốt
  9. Những Cạm bẫy Thường gặp
  10. Mẹo Tối ưu Hiệu suất
  11. Khắc phục sự cố
  12. Câu hỏi Thường gặp

1. zip() để Lặp song song

python Copy
names = ["Alice", "Bob", "Charlie"]
scores = [85, 90, 95]

for name, score in zip(names, scores):
    print(f"{name}: {score}")

➡️ Rất tuyệt vời cho việc lặp qua nhiều danh sách cùng một lúc.


2. any()all() để Kiểm tra Sạch hơn

python Copy
nums = [2, 4, 6, 8]
print(all(n % 2 == 0 for n in nums))  # True
print(any(n > 5 for n in nums))       # True

➡️ Sạch sẽ hơn nhiều so với việc viết các vòng lặp for dài!


3. Gộp Từ điển (Python 3.9+)

python Copy
a = {"x": 1, "y": 2}
b = {"y": 3, "z": 4}
merged = a | b  # {'x': 1, 'y': 3, 'z': 4}

➡️ Một dòng gộp từ điển rất gọn gàng.


4. Đếm Tần suất Nhanh với collections.Counter

python Copy
from collections import Counter
text = "banana"
print(Counter(text))  # Counter({'a': 3, 'n': 2, 'b': 1})

➡️ Cực kỳ hữu ích cho việc xử lý và phân tích văn bản.


5. Toán tử Walrus (:=)

python Copy
if (n := len("OpenAI")) > 3:
    print(f"Độ dài chuỗi là {n}")

➡️ Gán và sử dụng một biến trong một biểu thức.


6. Danh sách Điều kiện

python Copy
evens = [x for x in range(20) if x % 2 == 0]

➡️ Lọc dễ đọc và gọn gàng.


7. Giải nén với *

python Copy
nums = [1, 2, 3, 4, 5]
first, *middle, last = nums
print(first, middle, last)  # 1 [2, 3, 4] 5

➡️ Tuyệt vời để chia nhỏ các chuỗi thành các phần có ý nghĩa.


💡 Thực hành Tốt

  • Giữ cho mã của bạn dễ đọc: Sử dụng tên biến rõ ràng, giữ cấu trúc mã sạch sẽ và sử dụng các mẹo trên khi có thể.
  • Thực hành thường xuyên: Hãy thử nghiệm với các mẹo này trong các dự án thực tế để nắm vững cách sử dụng chúng.

Những Cạm bẫy Thường gặp

  • Quá phụ thuộc vào các mẹo ngắn gọn: Đôi khi, mã đơn giản và dễ hiểu có thể hiệu quả hơn là mã tối ưu hóa quá mức.
  • Bỏ qua kiểm tra lỗi: Đảm bảo rằng bạn luôn xử lý các trường hợp ngoại lệ và lỗi trong mã của mình.

Mẹo Tối ưu Hiệu suất

  • Sử dụng set cho các kiểm tra thành viên: Kiểm tra thành viên trong tập hợp (set) nhanh hơn trong trường hợp lớn.
  • Tránh lặp qua danh sách trong danh sách: Thay vào đó, hãy sử dụng các phương thức như map() hoặc filter() khi có thể.

Khắc phục sự cố

  • Lỗi khi sử dụng toán tử Walrus: Nếu bạn gặp lỗi khi sử dụng toán tử Walrus, hãy kiểm tra cú pháp và đảm bảo bạn đang sử dụng Python 3.8 trở lên.
  • Vấn đề với Counter: Đảm bảo rằng bạn đã nhập đúng từ thư viện collections.

Câu hỏi Thường gặp

Q: Python có hỗ trợ cú pháp mới không?
A: Có, Python thường xuyên cập nhật với các tính năng mới, bạn nên kiểm tra tài liệu chính thức để biết thêm thông tin.

Q: Làm thế nào để tôi có thể tìm hiểu thêm về các mẹo Python?
A: Tham gia các khóa học trực tuyến, đọc sách và tham gia các diễn đàn lập trình viên.


Kết luận

Đây chỉ là một số mẹo Python, nhưng tôi biết còn rất nhiều điều thú vị khác đang chờ bạn khám phá.
👉 Mẹo Python bí mật yêu thích của bạn là gì? Hãy chia sẻ với chúng tôi!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào