Các điều kiện trong Python là gì?

Trong cuộc sống hàng ngày của chúng ta, chúng ta hiếm khi tuân theo một quá trình hành động tuyến tính bất kể điều gì có thể xảy ra. Thay vào đó, chúng ta thường đưa ra lựa chọn dựa trên thông tin có sẵn.  

Ví dụ, chúng ta có thể dự định chạy bộ, nhưng nếu chúng ta bước ra ngoài và trời đang có tuyết, chúng ta có thể chọn làm thiên thần tuyết để thay thế. Python bắt chước quy trình ra quyết định trong đời thực này ở dạng điều kiện — theo đó các khối mã chỉ được thực thi khi đáp ứng các điều kiện được xác định trước

Trong bài viết này, chúng ta sẽ định nghĩa luồng điều khiển, xem cách tính điều kiện của Python được đánh giá và xem xét các ví dụ thực tế về cách sử dụng câu lệnh điều kiện trong Python

Luồng điều khiển là gì?

Các nhà phát triển mới làm quen trước tiên thường tìm hiểu về thực thi tuần tự, trong đó mã thực thi hết dòng này đến dòng tiếp theo mà không bỏ qua các câu lệnh và tham khảo các định nghĩa trước đó hoặc lặp đi lặp lại nhiều câu lệnh. Nhưng thông thường, một chương trình cần phải làm điều đó để đáp ứng phù hợp với đầu vào thực tế hoặc để mô phỏng các sự kiện hàng ngày.  

Luồng thực thi xác định mã nào sẽ chạy được gọi là cấu trúc điều khiển. Điều kiện, vòng lặp và một số chức năng phá vỡ thực thi tuần tự và do đó quản lý luồng điều khiển. Luồng chương trình thay đổi từ logic tuần tự mặc định sang logic lặp [còn gọi là luồng lặp] khi gặp vòng lặp và sang logic lựa chọn [luồng có điều kiện] khi cần đưa ra quyết định. Trong bài viết này, chúng ta sẽ khám phá khía cạnh điều kiện của luồng điều khiển

Một lưu ý trước khi chúng tôi tiến hành. Việc sử dụng các ngoại lệ để kiểm soát luồng thường là một điểm gây tranh cãi đối với các lập trình viên mới bắt đầu. Ngoại lệ không phải là cơ chế kiểm soát luồng, mà là cơ chế xử lý lỗi

Như bạn có thể thấy, các ngoại lệ có nghĩa là bắt lỗi khi chúng xảy ra và thông báo cho người dùng, thay vì cung cấp một câu lệnh điều kiện thay thế

Để biết thêm về luồng điều khiển, chúng tôi khuyên bạn nên xem tài liệu Python chính thức. Bây giờ, hãy khám phá thêm về câu lệnh điều kiện trong Python

Điều kiện trong Python

Câu lệnh if của Python là trung tâm của điều kiện của ngôn ngữ

Here, the evaluates to a boolean. If that boolean is true , the , which must be a valid, properly-indented Python statement, will run. Notably, in following a convention known as the off-side rule, Python uses leading indentation to denote code blocks. You must indent after any conditional expression for the language to execute the subsequent statement. Here’s an example:

Giả sử chúng ta muốn cung cấp cho chương trình các tùy chọn khác. Khi tuyết rơi, chúng ta sẽ muốn làm những thiên thần tuyết, nhưng điều đó có nghĩa là chúng ta sẽ không muốn làm gì khi trời không có tuyết? . Để đưa ra các lựa chọn cho chương trình, chúng ta sử dụng từ khóa elif và other. Trước tiên hãy tập trung vào other, bởi vì khi chỉ có hai lựa chọn, câu lệnh theo sau mệnh đề khác sẽ cung cấp lựa chọn thay thế

If is true, the first block runs and the program skips the second one. If is false, the program skips the first block and executes the second one. In other words, a Python if-elif-else statement is designed to only recognize one truthy expression.

Sau khi chương trình đánh giá [các] biểu thức và chạy câu lệnh được liên kết với đánh giá trung thực, nó sẽ trở lại mặc định thực thi tuần tự

Khi bạn có ba lựa chọn thay thế trở lên, mệnh đề elif [viết tắt của other if] cung cấp cú pháp cho nhiều nhánh thực thi khả thi hơn nữa. Python tuần tự xem xét từng biểu thức và chạy câu lệnh tương ứng với biểu thức trung thực đầu tiên. Nếu không có biểu thức nào được đánh giá là đúng, thì nó sẽ chạy câu lệnh được liên kết với từ khóa khác

Không giống như mệnh đề other, không có giới hạn về số lượng mệnh đề elif mà bạn có thể thêm vào. Hãy nhớ rằng cũng giống như cái khác luôn là tùy chọn, thì cái đầu tiên cũng vậy; . Cách tốt nhất là kết thúc bằng mệnh đề khác nếu bạn bao gồm một hoặc nhiều mệnh đề elif.  

Nhớ lại rằng chỉ một khối mã được chỉ định sẽ chạy trong ngữ cảnh có điều kiện của Python. Vì vậy, nếu nhiều điều kiện đánh giá là đúng, Python sẽ chỉ đánh giá điều kiện đầu tiên, chạy khối của nó và sau đó bỏ qua tất cả các mệnh đề khác trong câu lệnh if mở rộng. Để minh họa điều này bằng ví dụ của chúng tôi

Điều này xảy ra vì Python sử dụng một thứ gọi là đánh giá ngắn mạch khi thực thi các câu lệnh if có mệnh đề elif. một khi chương trình xác định một trong các biểu thức là trung thực, nó thậm chí sẽ không kiểm tra bất kỳ biểu thức nào còn lại

Ngoài ra, nếu tất cả các biểu thức đánh giá là “false” và một mệnh đề khác không được chỉ định, chương trình sẽ không thực thi bất kỳ khối mã nào. Trong ví dụ này, sẽ không có gì in

Bây giờ chúng ta hãy xem các toán tử giúp chương trình hiểu khối mã nào sẽ thực thi

nhà điều hành

Toán tử đóng một vai trò quan trọng trong Python điều kiện. Họ đánh giá nếu một biểu thức là đúng hay sai. Có nhiều loại toán tử, như được minh họa trong phần mô tả w3schools này. Các toán tử toán học có lẽ là đơn giản nhất đối với những người không quen thuộc với Python. Hãy lấy toán tử so sánh này làm ví dụ

Chúng tôi cũng có các toán tử thành viên [trong và không trong], kiểm tra xem một mục có trong một đối tượng hay không. Ở đây, chúng tôi kiểm tra xem một số nguyên có được bao gồm trong danh sách các số nguyên không

Python cũng cung cấp các toán tử nhận dạng, được biểu thị bằng từ khóa là và không phải là. Các toán tử này khác với toán tử =, so sánh hai đối tượng để xem chúng có bằng nhau không. Các toán tử nhận dạng không đánh giá sự bằng nhau mà thay vào đó, kiểm tra xem vị trí bộ nhớ của hai đối tượng có giống nhau không. Các nhà phát triển thường sử dụng chúng để kiểm tra xem dữ liệu được gán cho một biến có thuộc về một lớp hoặc loại nhất định hay không

Chúng ta cũng có thể sử dụng các toán tử logic của Python và, hoặc và không. Điều kiện và trong Python cho phép chúng ta kiểm tra xem, nếu được cung cấp nhiều biểu thức, tất cả đều đánh giá là “true. ” Một tập hợp các biểu thức sử dụng từ khóa hoặc sẽ đánh giá là “đúng” nếu một biểu thức thực sự đúng

Hai toán tử này sử dụng cùng một đánh giá ngắn mạch mà chúng ta đã thấy trong các cấu trúc điều khiển if-elif. Nghĩa là, nếu một điều kiện trong biểu thức sử dụng và đánh giá là sai và nhiều điều kiện khác theo sau, Python sẽ không đánh giá chúng. Nó có những gì nó cần để đánh giá toàn bộ biểu thức thành “false. ” Tương tự như vậy, nếu một điều kiện trong biểu thức có hoặc đánh giá là “true” và nhiều điều kiện khác theo sau, Python cũng sẽ không đánh giá chúng. Nó có những gì nó cần để đánh giá toàn bộ biểu thức thành đúng. ”

Bây giờ hãy xem một toán tử phức tạp hơn một chút. nhà điều hành ternary

Toán tử bậc ba

Nếu bạn phải mã hóa một cây quyết định đơn giản trong chương trình của mình, thì có một cách để viết nó mà không cần tuân theo cấu trúc quy định của các câu lệnh if-else tiêu chuẩn của Python. Toán tử bậc ba — đôi khi được gọi là toán tử có điều kiện — tuân theo định dạng một dòng và là lựa chọn lý tưởng để đánh giá hai biểu thức không phức tạp

Here, the program first evaluates the  , which is always in the middle and follows the if keyword. If it evaluates to “true,” the program runs the ; but if it’s false, the program executes the . Instead of acting as a structure to control the order of program execution, the ternary operator carries out logical computations to define expressions, however achieving the same result as the former:

Điều này có kết quả tương tự như

Khi nào bạn nên sử dụng biểu thức điều kiện và khi nào bạn nên tuân theo cấu trúc if-else thông thường?

Tuy nhiên, ngay cả khi bạn có hai lựa chọn, chúng tôi khuyên bạn chỉ nên sử dụng dấu ba chấm nếu biểu thức của bạn dễ đọc. Rốt cuộc, bạn phải luôn cố gắng làm cho mã của mình có thể đọc được, một mục tiêu vượt trội hơn cả là làm cho mã của bạn ngắn gọn nhất có thể.
Để biết thêm về toán tử bậc ba, bao gồm cách sử dụng chúng với từ điển, bộ dữ liệu và lambda, hãy xem câu trả lời StackOverflow này.

Tiến thêm một bước tới sự nghiệp tương lai của bạn

Trong bài viết này, chúng ta đã xem qua cấu trúc điều khiển của Python trước khi khám phá khía cạnh điều kiện của việc thực thi chương trình. Chúng tôi đã xem xét các đoạn mã của cấu trúc if-elif-then, đề cập đến các toán tử phổ biến trong Python và thảo luận về toán tử bậc ba như một giải pháp thay thế cho các cấu trúc điều khiển

Học tính điều kiện trong Python chỉ là một bước mà bạn sẽ thực hiện với tư cách là người mới lập trình. Để tiếp tục hành trình Python của bạn, hãy xem  Giới thiệu về khóa học lập trình trực tuyến để chuẩn bị cho sự thành công chuyên nghiệp

Có bao nhiêu điều kiện trong Python?

Python cung cấp bốn câu lệnh điều kiện. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các câu lệnh điều kiện với các mô tả ngắn gọn, cú pháp và các ví dụ đơn giản cho từng câu lệnh điều kiện này.

3 câu điều kiện trong Python là gì?

Sau đây là các câu điều kiện do Python cung cấp. .
nếu. khác
Lồng nhau nếu
câu lệnh if-elif

Chủ Đề