Trình bày cấu trúc rẽ nhánh dạng thiếu và đủ bằng ngôn ngữ lập trình python?
1 câu trả lời
Với đa số ngôn ngữ lập trình hiện nay, thường dùng cặp dấu ngoặc { } để phân chia các block.
Riêng đối với Python lại sử dụng việc định dạng code để suy ra các block. Đây là điều giúp code Python luôn luôn phải đẹp mắt.
Một số điều lưu ý về việc định dạng code block trong Python:
- Câu lệnh mở block kết thúc bằng dấu hai chấm (:), sau khi sử dụng câu lệnh có dấu hai chấm (:) buộc phải xuống dòng và lùi lề vào trong và có tối thiểu một câu lệnh để không bỏ trống block.
- Những dòng code cùng lề thì là cùng một block.
- Một block có thể có nhiều block khác.
- Khi căn lề block không sử dụng cả tab lẫn space.
- Nên sử dụng 4 space để căn lề một block
Sau đây là một hình minh họa của Kteam.
Các câu lệnh nằm trong một khung màu là một block, và block đó được mở bởi câu lệnh nằm ngay bên trên khung màu.
Lưu ý: Kteam có đề cập đến việc sau khi sử dụng câu lệnh có dấu hai chấm (:) buộc phải xuống dòng và lùi lề vào trong. Tuy nhiên, Bạn vẫn có thể đi ngược lại điều này trong một vài trường hợp
- Ví dụ:
>>> a = 3 >>> if a - 1 > 0: print('a lớn hơn 1') ... a lớn hơn 1 >>> if a - 1 > 0: print('a lớn hơn 1'); print('có thể a lớn hơn 2') ... a lớn hơn 1 có thể a lớn hơn 2 123456789
Tuy nhiên, việc sử dụng như vậy không được khuyến khích vì chỉ tiết kiếm được một vài dòng code mà lại gây khó đọc thì không đáng để tiết kiệm.
Và bạn cũng đã biết thêm một điều Python không hề cấm dấu chấm phẩy (;). Nó vẫn là một cú pháp hợp lệ. Nếu bạn quen tay có thể dùng dấu chấm phẩy (;) thoải mái.
cho xin hay nhất ạ