Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
10 tip One Liner bạn cần biết trong Python
Nếu bạn đang tìm kiếm những cách thú vị và hiệu quả để tối ưu hóa mã Python, thì 10 mẹo One Liner dưới đây sẽ là nguồn cảm hứng tuyệt vời. Với cú pháp đơn giản và dễ hiểu, những mẹo này giúp bạn viết mã nhanh gọn hơn, đồng thời tăng cường kỹ năng lập trình và giúp công việc trở nên linh hoạt, hiệu quả hơn.
Dưới đây là 10 mẹo Python One Liner thú vị và dễ dùng dành cho người mới bắt đầu.
Lưu ý: Dù code một dòng có vẻ tiện lợi nhưng không phải lúc nào cũng là lựa chọn tốt nhất. Hãy ưu tiên tính dễ đọc hơn là làm ngắn mã! Tuy nhiên, một số mẹo dưới đây sẽ giúp bạn tăng tốc khi làm việc với Python.
10 mẹo One Liner thú vị trong Python
Đổi giá trị giữa các biến
Bạn có thể đổi giá trị của hai biến mà không cần biến tạm:
Bài viết này được đăng tại [free tuts .net]
a, b = 5, 10 a, b = b, a print(a, b) # Kết quả: 10, 5
Dùng List Comprehension
Dùng cú pháp list comprehension để tạo danh sách nhanh chóng, có thể kết hợp điều kiện if
:
squares = [i * i for i in range(5)] # [0, 1, 4, 9, 16] squares = [i * i for i in range(5) if i % 2 == 0] # [0, 4, 16]
Toán tử Ternary (if-else)
Dùng toán tử ternary để thực hiện lệnh if-else
trên một dòng:
var = 42 if 3 > 2 else 999 # Kết quả: 42
In mà không xuống dòng mới
Dùng toán tử *
để unpack và in các phần tử mà không cần lặp qua từng phần tử:
data = [0, 1, 2, 3, 4, 5] print(*data) # Kết quả: 0 1 2 3 4 5
Số ngày còn lại trong năm
Tính số ngày còn lại trong năm, ví dụ như để biết còn bao nhiêu ngày nữa để đạt mục tiêu:
import datetime print((datetime.date(2023,1,1) - datetime.date.today()).days) # Ví dụ: 36
Bạn có thể chạy lệnh từ terminal:
python -c "import datetime; print((datetime.date(2023,1,1) - datetime.date.today()).days)"
Đảo ngược danh sách
Dùng slicing với bước nhảy -1 để đảo ngược danh sách:
a = [1, 2, 3, 4, 5, 6] a = a[::-1] # Kết quả: [6, 5, 4, 3, 2, 1]
Gán nhiều biến
Gán nhiều biến với các kiểu dữ liệu khác nhau trên một dòng:
a, b, c = 3, 99, 'Python' print(a, b, c) # Kết quả: 3, 99, 'Python'
Chuyển chuỗi số cách nhau bằng dấu cách thành danh sách số nguyên
Dùng hàm split()
cùng map()
để chuyển chuỗi cách nhau bằng dấu cách thành danh sách số nguyên:
user_input = "1 2 3 4 5 6" my_list = list(map(int, user_input.split())) # Kết quả: [1, 2, 3, 4, 5, 6]
Đọc file thành danh sách
Dùng list comprehension để đọc tất cả các dòng của file vào một danh sách:
my_list = [line.strip() for line in open('filename.txt', 'r')]
Khởi động HTTP Server
Chạy lệnh sau trong terminal để khởi động một HTTP server đơn giản:
$ python -m http.server
Những mẹo này sẽ giúp bạn viết mã Python nhanh gọn và tiện lợi hơn trong công việc hàng ngày!
Kết bài
Những mẹo một dòng Python trên không chỉ giúp mã nguồn của bạn trở nên ngắn gọn, dễ đọc mà còn mang lại sự linh hoạt và sáng tạo trong quá trình lập trình. Dù ngắn gọn, bạn vẫn nên cân nhắc đến độ dễ hiểu khi áp dụng chúng trong thực tế. Hy vọng rằng qua bài viết này, bạn sẽ có thêm nhiều ý tưởng để cải thiện và tối ưu hóa mã Python của mình một cách thú vị và hiệu quả hơn.