[PYTHON] Some tips when coding

Python hiện nay đang trở thành xu hướng mà đa số các bạn trẻ, các lập trình viên hướng đến. Một phần vì nó đa dạng về lĩnh vực, thứ hai cũng là sự đơn giản trong code của nó. Trong bài này mình sẽ giới thiệu cho các bạn một vài mẹo vô cùng hữu ích. Giúp các bạn có thể giảm được lượng code khá đáng kể và tăng hiệu năng cho các đoạn code của bạn.

1. Toán tử 3 ngôi

Một trong số lệnh điều kiện được chúng ta sử dụng nhiều nhất đó là cặp lệnh If ... else Vậy chúng ta hay thường gặp vấn đề gì khi sử dụng cặp lệnh này, mình sẽ trình bày ngay dưới đây thôi: Thông thường, theo bản năng chúng ta sẽ viết một đoạn code if ... else như sau:
if condition:
    return True
else:
    return False

Nhưng khi nhìn lại, chỉ return True hoặc False thôi mà chúng ta mất tới 4 dòng cho nó. Do đó, mình sẽ viết như sau
return True if condition else False

2. Sử dụng if ... in

Giả sử, chúng ta có biến vehicle = 'car'. Để kiểm tra car có trùng với một phần tử nào đó trong vehicles = ['bike', 'motorbike', 'car'] không:
for item in vehicles:
    if vehicle === item:
        print('Matched!')

Thay vào đó, chúng ta chỉ cần viết:
if vehicle in vehicles:
    print('Matched')

Nhìn đã ngắn hơn rồi đúng không nào? Nhưng kết hợp với toán tử 3 ngôi ở trên thì:
print('Matched') if vehicle in vehicles

3. Sử dụng điều kiện ngược.

if condition:
    <statements>
else:
    break

Trong một số trường hợp cần xử lý nếu thỏa mãn điều kiên, ngược lại sẽ break luôn, và khi sử dụng điều kiện ngược lại sẽ là:
if not condition:
    break
<statements>

4. Kiểm tra empty

Để kiểm tra một list, dict... có empty hay không:
if len(list) > 0:
    <statements>
    
hay là:
if list != []:
    <statements>

Thay vào đó, đơn giản hơn ta chỉ cần:
if list:
    <statements>

5. List comprehension

Để thêm một phần tử vào một list, ta sẽ for từng phần tử rồi append chúng vào list đúng không nào.
list_numbers = []
for i in range(5):
    list_numbers.append(i)

Ngắn gọn hơn sẽ là:
list_numbers = [i for i in range(5)]

hoặc thêm điều kiện:
list_number_even = [i for i in range(5) if i % 2 == 0]

PASSWORD UNZIP: HUNG.PRO.VN
Chúc Mọi Người Thành Công Với Thủ Thuật Trên.
Nếu mọi người có vướng mắc gì mình chia sẽ trên trang có thể gửi liên hê cho mình tại đây nhé.
Cảm ơn mọi người đã quan tâm.