Điều gì định nghĩa một khối câu lệnh trong python?

Thông thường, bạn không nên trộn lẫn các tab và dấu cách khi viết mã bằng Python. Việc làm này có thể gây ra lỗi TabError và chương trình của bạn sẽ bị sập. Hãy nhất quán khi bạn viết mã - chọn thụt lề bằng tab hoặc dấu cách và tuân theo quy ước bạn đã chọn trong suốt chương trình của mình

Khối mã và thụt đầu dòng

Một trong những tính năng đặc biệt nhất của Python là việc sử dụng thụt đầu dòng để đánh dấu các khối mã. Xem xét câu lệnh if từ chương trình kiểm tra mật khẩu đơn giản của chúng tôi

if pwd == 'apple':
    print('Logging on ...')
else:
    print('Incorrect password.')

print('All done!')

Các dòng print(‘Đăng nhập …’) và print(‘Mật khẩu không chính xác. ’) là hai khối mã riêng biệt. Những cái này chỉ dài một dòng, nhưng Python cho phép bạn viết các khối mã bao gồm bất kỳ số lượng câu lệnh nào

Để chỉ ra một khối mã trong Python, bạn phải thụt lề mỗi dòng của khối theo cùng một lượng. Hai khối mã trong câu lệnh if ví dụ của chúng tôi đều được thụt vào bốn khoảng trắng, đây là số lượng thụt lề điển hình cho Python

Trong hầu hết các ngôn ngữ lập trình khác, thụt đầu dòng chỉ được sử dụng để giúp mã trông đẹp hơn. Nhưng trong Python, cần phải chỉ ra khối mã mà một câu lệnh thuộc về. Chẳng hạn, bản in cuối cùng ('Tất cả đã xong. ') không được thụt vào và do đó không phải là một phần của khối khác

Các lập trình viên quen thuộc với các ngôn ngữ khác thường nổi giận với suy nghĩ rằng thụt đầu dòng quan trọng. Nhiều lập trình viên thích tự do định dạng mã của họ theo cách họ muốn. Tuy nhiên, các quy tắc thụt đầu dòng trong Python khá đơn giản và hầu hết các lập trình viên đã sử dụng cách thụt đầu dòng để mã của họ có thể đọc được. Python chỉ đơn giản là đưa ý tưởng này tiến thêm một bước và mang lại ý nghĩa cho sự thụt đầu dòng

Câu lệnh if/elif

Câu lệnh if/elif là câu lệnh if tổng quát có nhiều hơn một điều kiện. Nó được sử dụng để đưa ra quyết định phức tạp. Ví dụ: giả sử một hãng hàng không có các mức giá vé "trẻ em" như sau. Trẻ em từ 2 tuổi trở xuống được bay miễn phí, trẻ em trên 2 tuổi nhưng dưới 13 tuổi trả giá vé trẻ em được giảm giá và bất kỳ ai từ 13 tuổi trở lên trả giá vé người lớn thông thường. Chương trình sau xác định số tiền hành khách phải trả

# airfare.py
age = int(input('How old are you? '))
if age <= 2:
    print(' free')
elif 2 < age < 13:
    print(' child fare)
else:
    print('adult fare')

Sau khi Python nhận được tuổi từ người dùng, nó sẽ nhập câu lệnh if/elif và kiểm tra lần lượt từng điều kiện theo thứ tự chúng được đưa ra. Vì vậy, trước tiên, nó kiểm tra xem tuổi có nhỏ hơn 2 hay không và nếu có, nó cho biết rằng việc bay là tự do và nhảy ra khỏi điều kiện elif. Nếu tuổi không nhỏ hơn 2, thì nó sẽ kiểm tra điều kiện elif tiếp theo để xem tuổi có nằm trong khoảng từ 2 đến 13 không. Nếu vậy, nó sẽ in thông báo thích hợp và nhảy ra khỏi câu lệnh if/elif. Nếu cả điều kiện if và điều kiện elif đều không đúng, thì nó sẽ thực thi mã trong khối khác

biểu thức điều kiện

Python có thêm một toán tử logic mà một số lập trình viên thích (và một số thì không). ). Về cơ bản, đây là một ký hiệu viết tắt cho các câu lệnh if có thể được sử dụng trực tiếp trong các biểu thức. Hãy xem xét mã này

food = input("What's your favorite food? ")
reply = 'yuck' if food == 'lamb' else 'yum'

Biểu thức ở vế phải của = trong dòng thứ hai được gọi là biểu thức điều kiện và nó có giá trị là 'yuck' hoặc 'yum'. Nó tương đương như sau

food = input("What's your favorite food? ")
if food == 'lamb':
   reply = 'yuck'
else:
   reply = 'yum'

Các biểu thức điều kiện thường ngắn hơn các câu lệnh if/else tương ứng, mặc dù không hoàn toàn linh hoạt hoặc dễ đọc. Nói chung, bạn nên sử dụng chúng khi chúng làm cho mã của bạn đơn giản hơn

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Bất cứ khi nào bạn nghe thấy thứ gì đó được gọi là khối hoặc khối mã, điều đó thường có nghĩa giống nhau. Ít nhất là trong lập trình

Không có cách nào tốt hơn để giải thích nó hơn là cho bạn thấy một cách trực quan. Đừng lo lắng về việc hiểu đoạn mã bên dưới, nhưng hãy hiểu rằng các đoạn mã được viết ở cùng mức thụt đầu dòng trong Python tạo nên một khối mã. Chú ý mũi tên nhỏ màu xám trên dòng 4?

Khối và Tuyên bố

Khối và câu lệnh trong python là gì?
Khối là một đoạn văn bản chương trình Python được thực thi dưới dạng một đơn vị. Sau đây là các khối. một mô-đun, một thân hàm và một định nghĩa lớp. Mỗi lệnh được nhập tương tác là một khối.

Tuyên bố. Các hướng dẫn mà trình thông dịch Python có thể thực thi được gọi là các câu lệnh.  

Thí dụ.  

  • chắc chắn thêm (a, b)
  • P=’PrepInsta’ #statement