Cách tab một dòng trong python

Thụt lề là khoảng trắng hàng đầu [dấu cách hoặc/và tab] trước bất kỳ câu lệnh nào trong Python. Lý do tại sao thụt đầu dòng lại quan trọng trong python là vì nó phục vụ mục đích khác ngoài khả năng đọc mã. Python xử lý các câu lệnh có cùng mức thụt đầu dòng [các câu lệnh có số lượng khoảng trắng trước chúng bằng nhau] dưới dạng một khối mã duy nhất. Vì vậy, trong khi ở các ngôn ngữ như C, C++, v.v. một khối mã được biểu thị bằng dấu ngoặc nhọn { }, trong python, một khối là một nhóm các câu lệnh có cùng mức Thụt đầu dòng i. e cùng số lượng khoảng trắng hàng đầu

Dưới đây là một số quan sát có thể được thực hiện từ hình trên
  • Tất cả các câu lệnh có cùng mức Thụt đầu dòng [Giống nhau không có khoảng trắng trước chúng] đều thuộc về một khối duy nhất, do đó, từ sơ đồ trên, các câu lệnh ở dòng 1, dòng 2 và dòng 7 thuộc về một khối duy nhất và . Câu lệnh 3 và 5 được thụt vào một bước, tạo thành một khối khác ở mức thụt đầu tiên. Tương tự, câu 4 và 6 được thụt vào hai bậc nên chúng cùng nhau tạo thành một khối khác ở mức thụt thứ hai
  • Bên dưới câu lệnh dòng 2, là câu lệnh if, câu lệnh 3 và 5 được thụt vào một bước; . Và vì dòng 2 là một câu lệnh if, khối được thụt vào bên dưới if đầu tiên tạo thành phần thân của if thứ hai. Vì vậy, ở đây, phần thân của câu lệnh if ở dòng 2 bao gồm tất cả các dòng được thụt vào bên dưới nó, tôi. e. , dòng 3,4,5 và 6
  • Bây giờ chúng ta biết rằng câu lệnh ở dòng 3,4,5 và 6 tạo thành phần thân của câu lệnh if ở dòng 2. Hãy để chúng tôi hiểu thụt đầu dòng cho họ. Các câu lệnh ở 3 và 5 được thụt lề đồng nhất, vì vậy chúng thuộc về một khối duy nhất [khối 2 theo diễn giải] và chúng sẽ được thực thi từng cái một
  • Câu lệnh ở dòng 4 tạo thành phần thân của câu lệnh if ở dòng 3, như chúng ta biết bất kỳ câu lệnh nào được thụt vào bên dưới if tạo thành phần thân của câu lệnh if, tương tự như câu lệnh ở dòng 6 tạo nên phần thân của câu lệnh khác ở dòng 5
  • Đây là cách thụt đầu dòng giúp xác định các khối và cũng để xác định khối đó thuộc về câu lệnh nào

Chấp hành

  • Việc thực thi bắt đầu ở dòng 1, tiếp theo là câu lệnh ở dòng 2;
    • Bây giờ, câu lệnh ở dòng 3 được thực thi và nếu điều kiện được đánh giá, trong trường hợp nó trả về true, thì dòng 4 được thực thi, sau đó điều khiển sẽ chuyển sang dòng 7. Nếu điều kiện ở dòng 3 trả về false, thì quyền điều khiển sẽ chuyển sang câu lệnh khác ở dòng 5, rồi dòng 6 được thực thi, tiếp theo là câu lệnh ở dòng 7
  • Trong trường hợp điều kiện ở dòng 2 trả về false, điều khiển sẽ bỏ qua các dòng 3, 4, 5 và 6 và chuyển đến câu lệnh ở dòng 7

ví dụ

ví dụ 1. Dưới đây là một đoạn mã ví dụ với thụt đầu dòng chính xác trong python

Mã số

name = 'Rahul'
  
if name == 'Rahul':
   print['Welcome Rahul..']
   print['How are you?']
else:
   print['Dude! whoever you are ']
   print['Why you here?']
 
print['Have a great day!']

đầu ra

Welcome Rahul..
How are you?
Have a great day!

Giải trình

  • Biến tên được gán cho Rahul trong câu lệnh đầu tiên
  • Bây giờ câu lệnh if name == ‘Rahul’. được đánh giá, nó trả về true, vì vậy nó thực thi phần thân của câu lệnh if, là hai câu lệnh tiếp theo được thụt vào bên dưới câu lệnh if. Hai câu lệnh bên trong phần thân là print[‘Chào mừng Rahul. ’] và print[‘How are you?’] và chúng được thực thi
  • Khi câu lệnh được thực thi, phần khác sẽ bị bỏ qua và điều khiển chuyển sang câu lệnh tiếp theo là print['Chúc một ngày tốt lành. '], được thực thi
  • Trong chương trình này, các câu lệnh bên trong phần thân của if và other được thụt vào

ví dụ 2. Dưới đây là một đoạn mã ví dụ với thụt đầu dòng chính xác

Mã số

i = 1
while[i 

Chủ Đề