Hướng dẫn conditional statements python - câu lệnh điều kiện python
Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Các tuyên bố có điều kiện trong Python (nếu/Elif/Else) This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Conditional Statements in Python (if/elif/else) Show
Từ các hướng dẫn trước đây trong loạt bài này, giờ đây bạn có khá nhiều mã python trong vành đai của bạn. Tất cả mọi thứ bạn đã thấy cho đến nay đều bao gồm thực thi tuần tự, trong đó các câu lệnh luôn được thực hiện sau lần tiếp theo, theo chính xác thứ tự được chỉ định.sequential execution, in which statements are always performed one after the next, in exactly the order specified. Nhưng thế giới thường phức tạp hơn thế. Thông thường, một chương trình cần bỏ qua một số câu lệnh, thực hiện một loạt các câu lệnh lặp đi lặp lại hoặc chọn giữa các bộ câu lệnh thay thế để thực thi. Đó là nơi các cấu trúc điều khiển xuất hiện. Một cấu trúc điều khiển chỉ đạo thứ tự thực hiện các câu lệnh trong một chương trình (được gọi là luồng điều khiển của chương trình).control structures come in. A control structure directs the order of execution of the statements in a program (referred to as the program’s control flow). Tại đây, những gì bạn sẽ học được trong hướng dẫn này: Bạn sẽ gặp phải cấu trúc điều khiển Python đầu tiên của mình, câu lệnh 0 statement.Trong thế giới thực, chúng ta thường phải đánh giá thông tin xung quanh chúng ta và sau đó chọn một hành động này hay hành động khác dựa trên những gì chúng ta quan sát:
Trong một chương trình Python, tuyên bố 0 là cách bạn thực hiện loại quyết định này. Nó cho phép thực hiện có điều kiện của một câu lệnh hoặc nhóm các câu lệnh dựa trên giá trị của một biểu thức.conditional execution of a statement or group of statements based on the value of an expression.Đề cương của hướng dẫn này như sau:
Sẳn sàng? Ở đây chúng tôi đi! Giới thiệu về Tuyên bố C:\Users\john\Documents>python foo.py After conditional 0Chúng tôi sẽ bắt đầu bằng cách xem xét loại câu lệnh 0 cơ bản nhất. Ở dạng đơn giản nhất, có vẻ như sau:Trong biểu mẫu hiển thị ở trên:
Nếu 6 là đúng (đánh giá theo giá trị đó là sự thật là), thì 7 được thực thi. Nếu 6 là sai, thì 7 bị bỏ qua và không được thực thi.Lưu ý rằng đại tràng ( 2) sau 6 là bắt buộc. Một số ngôn ngữ lập trình yêu cầu 6 phải được đặt trong ngoặc đơn, nhưng Python thì không.Dưới đây là một số ví dụ về loại tuyên bố 0 này:>>>
Báo cáo nhóm: thụt và khốiCàng xa càng tốt. Nhưng hãy để nói rằng bạn muốn đánh giá một điều kiện và sau đó làm nhiều hơn một điều nếu đó là sự thật:
Trong tất cả các ví dụ được hiển thị ở trên, mỗi 6 chỉ được theo sau bởi một 7. Cần phải có một số cách để nói rằng nếu 6 là đúng, hãy làm tất cả những điều sau đây.Cách tiếp cận thông thường được thực hiện bởi hầu hết các ngôn ngữ lập trình là xác định một thiết bị cú pháp nhóm nhiều câu lệnh thành một câu lệnh hoặc khối. Một khối được coi là cú pháp như một thực thể duy nhất. Khi đó là mục tiêu của câu lệnh 0 và 6 là đúng, thì tất cả các câu lệnh trong khối được thực thi. Nếu 6 là sai, thì không ai trong số họ là.compound statement or block. A block is regarded syntactically as a single entity. When it is the target of an 0 statement, and
6 is true, then all the statements in the block are executed. If 6 is false, then none of them are.Hầu như tất cả các ngôn ngữ lập trình đều cung cấp khả năng xác định các khối, nhưng tất cả chúng đều cung cấp nó theo cùng một cách. Hãy để xem Python làm như thế nào. Python: Nó tất cả về thụt lềPython tuân theo một hội nghị được gọi là quy tắc ngoài bên, một thuật ngữ được đặt ra bởi nhà khoa học máy tính người Anh Peter J. Landin. . Python là một trong những ngôn ngữ quy tắc bên ngoài tương đối nhỏ. Nhớ lại từ hướng dẫn trước đây về cấu trúc chương trình Python mà thụt có ý nghĩa đặc biệt trong chương trình Python. Bây giờ bạn biết tại sao: thụt lề được sử dụng để xác định các câu lệnh hoặc khối hợp chất. Trong một chương trình Python, các tuyên bố liền kề được thụt vào cùng cấp độ được coi là một phần của cùng một khối. Do đó, một tuyên bố hợp chất ____30 trong Python trông như thế này:
Ở đây, tất cả các câu lệnh ở cấp độ thụt khớp (dòng 2 đến 5) được coi là một phần của cùng một khối. Toàn bộ khối được thực thi nếu 6 là đúng hoặc bỏ qua nếu 6 là sai. Dù bằng cách nào, việc thực hiện tiến hành với 5 (dòng 6) sau đó.Lưu ý rằng không có mã thông báo biểu thị kết thúc của khối. Thay vào đó, phần cuối của khối được biểu thị bằng một dòng được thụt vào ít hơn các dòng của chính khối. Xem xét tệp tập lệnh này 6:
Chạy 6 tạo ra đầu ra này:
Bốn câu 8 trên các dòng 2 đến 5 được thụt vào cùng cấp độ với nhau. Chúng tạo thành khối sẽ được thực thi nếu điều kiện là đúng. Nhưng nó là sai, vì vậy tất cả các câu trong khối đều bị bỏ qua. Sau khi kết thúc câu lệnh hợp chất 0 đã đạt được (cho dù các câu lệnh trong khối trên các dòng 2 đến 5 có được thực thi hay không), việc thực hiện tiến hành câu lệnh đầu tiên có mức thụt nhẹ hơn: câu lệnh 8 trên dòng 6.Các khối có thể được lồng đến độ sâu tùy ý. Mỗi thụt lề xác định một khối mới và mỗi khối kết thúc khối trước. Cấu trúc kết quả là đơn giản, nhất quán và trực quan. Dưới đây là một tệp tập lệnh phức tạp hơn được gọi là 1:
Đầu ra được tạo khi tập lệnh này được chạy được hiển thị bên dưới:
Các ngôn ngữ khác làm gì?Có lẽ bạn tò mò những gì các lựa chọn thay thế là gì. Làm thế nào các khối được xác định bằng các ngôn ngữ mà don lồng tuân thủ quy tắc ngoài bên? Chiến thuật được sử dụng bởi hầu hết các ngôn ngữ lập trình là chỉ định các mã thông báo đặc biệt đánh dấu sự khởi đầu và kết thúc của một khối. Ví dụ, trong các khối perl được xác định với các cặp niềng răng xoăn ( 2) như thế này:
C/C ++, Java và một loạt các ngôn ngữ khác sử dụng niềng răng xoăn theo cách này. Các ngôn ngữ khác, chẳng hạn như Algol và Pascal, sử dụng các từ khóa 3 và 4 để kèm theo các khối.Cái nào tốt hơn?Tốt hơn là trong mắt của người xử lý. Nhìn chung, các lập trình viên có xu hướng cảm thấy khá mạnh mẽ về cách họ làm mọi thứ. Tranh luận về giá trị của quy tắc ngoài bên có thể chạy khá nóng. Về mặt tích cực:
Về mặt tiêu cực:
Dù muốn hay không, nếu bạn lập trình trong Python, bạn sẽ bị mắc kẹt với quy tắc ngoài mặt. Tất cả các cấu trúc kiểm soát trong Python sử dụng nó, như bạn sẽ thấy trong một số hướng dẫn trong tương lai. Đối với những gì nó có giá trị, nhiều lập trình viên đã quen với các ngôn ngữ có phương tiện định nghĩa khối truyền thống hơn ban đầu đã bị thu hồi theo cách Python, nhưng đã thoải mái với nó và thậm chí còn phát triển để thích nó. Các mệnh đề # (This is Perl, not Python)
if ( |