🐍 Python là một ngôn ngữ lập trình mạnh mẽ, dễ học, nhưng làm thế nào để viết code ngắn gọn, tối ưu hơn? Dưới đây là 10 mẹo siêu hữu ích giúp bạn nâng trình lập trình Python ngay lập tức! 🚀
📌 1. Sử dụng List Comprehension
✅ Viết code gọn hơn, tạo danh sách nhanh chóng:
squares = [x ** 2 for x in range(10)]
📌 2. Dùng enumerate() thay vì range(len())
✅ Vừa lấy chỉ mục, vừa lấy giá trị trong vòng lặp:
names = ["Alice", "Bob", "Charlie"]
for index, name in enumerate(names):
print(f"{index}: {name}")
📌 3. Sử dụng zip() để duyệt nhiều danh sách cùng lúc
✅ Duyệt qua nhiều danh sách một cách mượt mà:
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
📌 4. Sử dụng defaultdict để tránh KeyError
✅ Không cần kiểm tra key trước khi thêm giá trị:
from collections import defaultdict
d = defaultdict(int)
d["a"] += 1
print(d["a"]) # Output: 1
📌 5. Dùng f-string để định dạng chuỗi
✅ Cách nhanh nhất để tạo chuỗi động:
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
📌 6. Dùng unpacking để hoán đổi giá trị
✅ Không cần biến tạm, hoán đổi nhanh chóng:
a, b = 5, 10
a, b = b, a
print(a, b) # Output: 10, 5
📌 7. Sử dụng any() và all() để kiểm tra điều kiện trong danh sách
✅ Kiểm tra danh sách hiệu quả hơn:
nums = [1, 2, 3, 4]
print(any(n > 3 for n in nums)) # True
print(all(n > 0 for n in nums)) # True
📌 8. Dùng try-except thay vì kiểm tra thủ công
✅ Giúp code chạy mượt mà, tránh lỗi không mong muốn:
def safe_divide(a, b):
try:
return a / b
except ZeroDivisionError:
return "Cannot divide by zero"
📌 9. Sử dụng with khi làm việc với file
✅ Đảm bảo file luôn được đóng sau khi sử dụng:
with open("example.txt", "r") as file:
content = file.read()
📌 10. Dùng map() để áp dụng hàm nhanh chóng
✅ Duyệt qua danh sách mà không cần dùng vòng lặp:
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # Output: [1, 4, 9, 16]
🔥 Bạn đã áp dụng bao nhiêu mẹo trong số này? Hãy thử ngay và chia sẻ kinh nghiệm của bạn nhé! 🔥
#Python #CodeTips #LậpTrìnhHiệuQuả 🚀🐍