Computer >> Máy Tính >  >> Lập trình >> Python

Toán tử bậc ba trong Python:Hướng dẫn cách thực hiện

Toán tử bậc ba trong Python cho phép bạn đánh giá xem một điều kiện là đúng hay sai. Toán tử bậc ba chiếm một dòng mã, có nghĩa là nó ngắn hơn và súc tích hơn một câu lệnh if… else đầy đủ.

Các câu lệnh có điều kiện, chẳng hạn như câu lệnh if, cho phép bạn kiểm soát luồng chương trình của mình. Mã bên trong các câu lệnh điều kiện chỉ chạy khi một điều kiện cụ thể (hoặc một tập hợp các điều kiện được đáp ứng).

Trong Python, cách phổ biến nhất để viết câu lệnh điều kiện là sử dụng if . Tuy nhiên, ngôn ngữ này cũng cung cấp một cách để kiểm tra một điều kiện trên một dòng:toán tử bậc ba.

Hướng dẫn này sẽ thảo luận, có tham chiếu đến các ví dụ, khái niệm cơ bản về câu lệnh điều kiện và cách sử dụng toán tử bậc ba trong Python.

Điều kiện trong Python

Khi bạn đang viết một chương trình, bạn có thể chỉ muốn một dòng hoặc khối mã được thực thi khi một điều kiện được đáp ứng. Đây là nơi mà các câu lệnh điều kiện rất hữu ích.

Câu lệnh if trong Python được sử dụng để kiểm tra xem một điều kiện có được đáp ứng hay không.

Giả sử chúng tôi đang xây dựng một ứng dụng để kiểm tra xem khách hàng có đủ điều kiện để được giảm giá 10% tại rạp chiếu phim hay không. Nếu khách hàng từ 65 tuổi trở lên, họ sẽ được giảm giá, nếu không thì không được giảm giá. Chúng tôi có thể xây dựng chương trình này bằng cách sử dụng câu lệnh if… else.

Nhưng, nếu các câu lệnh chiếm ít nhất hai dòng mã. Có một cách ngắn gọn hơn để viết câu lệnh if nếu bạn chỉ đánh giá một vài điều kiện:toán tử bậc ba trong Python.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Toán tử bậc ba trong Python

Toán tử bậc ba là một loại biểu thức điều kiện trong Python để đánh giá một câu lệnh. Toán tử bậc ba thực hiện một hành động dựa trên việc câu lệnh đó đúng hay sai. Chúng ngắn gọn hơn câu lệnh if… else truyền thống.

Cú pháp cho câu lệnh bậc ba trong Python như sau:

[if_true] if [expression] else [if_false]

Toán tử điều kiện bậc ba trong Python được đặt tên từ thực tế là nó có ba tham số:if_true, biểu thức và if_false.

Toán tử bậc ba thường được sử dụng để xác định giá trị của một biến. Biến nhận giá trị “if_true” nếu câu lệnh cho giá trị True hoặc “if_false” nếu câu lệnh cho giá trị false.

Một cách để nghĩ về các toán tử bậc ba là cách hiểu danh sách Python là lọc ra một danh sách. Hoặc, bạn có thể nghĩ về hàm lambda là gì để xác định một hàm.

Cả hai cách hiểu danh sách và hàm lambda đều là những cách hiệu quả hơn để thực hiện một hành động (lọc danh sách và xác định một hàm tương ứng). Điều này cũng giống như cách toán tử bậc ba là cách hiệu quả hơn để viết câu lệnh if.

Tuy nhiên, giống như các toán tử bậc ba, chúng chỉ nên được sử dụng để cải thiện khả năng đọc mã của bạn. Bạn không nên sử dụng quá nhiều toán tử bậc ba nếu không mã của bạn có thể khó đọc hơn.

Ví dụ Python về toán tử bậc ba

Giả sử chúng ta muốn giảm giá cho một khách hàng tại rạp chiếu phim của chúng ta nếu họ từ 65 tuổi trở lên. Nếu khách hàng không đủ 65 tuổi trở lên, họ không được giảm giá. Chúng tôi có thể kiểm tra xem khách hàng có đủ điều kiện để nhận discoutn hay không bằng cách sử dụng mã sau:

age = 48
discount = True if age >= 65 else False
print(discount)

Mã của chúng tôi trả về: Sai .

Trên dòng đầu tiên, chúng tôi khai báo một biến Python có tên là age . Biến này được gán giá trị 48. Tiếp theo, chúng tôi sử dụng toán tử bậc ba để tính xem khách hàng có đủ điều kiện để được giảm giá hay không.

Toán tử bậc ba của chúng tôi đánh giá tuổi biểu thức> =65. Bởi vì tuổi bằng 48, điều này đánh giá là Sai. Vì vậy, mã xuất hiện sau else câu lệnh được thực thi.

Sau đó, chúng tôi in kết quả của toán tử bậc ba của chúng tôi vào bảng điều khiển. Điều này trả về giá trị False.

Nếu chúng tôi so sánh ví dụ này với ví dụ cuối cùng của chúng tôi, bạn có thể thấy rằng nó sử dụng ít dòng mã hơn đáng kể. Chương trình đầu tiên của chúng tôi sử dụng năm dòng mã và chương trình này sử dụng ba dòng.

Trong ví dụ này, toán tử bậc ba của chúng tôi trả về một giá trị boolean Python (Đúng hoặc Sai). Tuy nhiên, chúng tôi có thể cho phép toán tử bậc ba của mình trả về bất kỳ giá trị nào.

Python bậc ba với các giá trị số

Giả sử chúng ta muốn đặt một tỷ lệ chiết khấu cụ thể tùy thuộc vào việc liệu người dùng có đủ điều kiện để được chiết khấu hay không. Theo mặc định, rạp chiếu phim của chúng tôi đang giảm giá 5% cho tất cả khách hàng, nhưng người cao tuổi (từ 65 tuổi trở lên) được giảm giá 10%.

Chương trình sau đây cho phép chúng tôi kiểm tra xem khách hàng có đủ điều kiện nhận chiết khấu cao cấp hay không. Nếu khách hàng không đủ điều kiện nhận chiết khấu cao cấp, họ sẽ được chiết khấu 5%:

age = 22
discount = 5 if age < 65 else 10
print(discount)

Mã của chúng tôi trả về:5. Trong mã của chúng tôi, chúng tôi gán giá trị 22 cho biến age .

Chúng tôi sử dụng toán tử bậc ba để kiểm tra xem giá trị của age biến nhỏ hơn 65. Vì khách hàng của chúng tôi 22 tuổi nên câu lệnh age <65 đánh giá là Đúng. Điều này có nghĩa là khách hàng được hưởng mức chiết khấu 5%. Nếu khách hàng của chúng tôi từ 65 tuổi trở lên, họ sẽ nhận được mức chiết khấu 10%.

Sau đó, chúng tôi in giá trị của chiết khấu biến thành bảng điều khiển.

Kết luận

Toán tử bậc ba trong Python là một cách hiệu quả hơn để thực hiện if đơn giản các câu lệnh. Toán tử bậc ba đánh giá một điều kiện, sau đó trả về một giá trị cụ thể tùy thuộc vào việc điều kiện đó bằng Đúng hay Sai.

Trong các ví dụ của chúng tôi ở trên, chúng tôi có thể chạy một nếu tuyên bố trên một dòng. Điều này ngắn gọn hơn so với nhiều dòng thường mất để tạo một nếu tuyên bố.

Tuy nhiên, toán tử bậc ba không phải lúc nào cũng được sử dụng. Nếu bạn muốn kiểm tra nhiều biểu thức, bạn nên viết đầy đủ if tuyên bố. Điều này sẽ đảm bảo rằng mã của bạn có thể đọc được và dễ hiểu.

Hướng dẫn này đã thảo luận, có tham chiếu đến các ví dụ, khái niệm cơ bản về toán tử bậc ba trong Python và cách hoạt động của nó. Bây giờ bạn đã có kiến ​​thức cần thiết để sử dụng toán tử này như một chuyên gia Python!

Để tìm hiểu thêm về cách viết mã bằng Python, hãy đọc hướng dẫn đầy đủ của chúng tôi về Cách học Python.