Tại sao thụt đầu dòng lại quan trọng như vậy trong python?

Số lượng thụt đầu dòng dễ trả lời hơn. bao nhiêu tùy thích, miễn là mỗi khối nhất quán

Mỗi khối phải được thụt lề theo một cấp độ so với khối trước đó, nhưng mức độ thụt lề trong một cấp độ không được chỉ định bởi ngôn ngữ và có thể thay đổi từ khối này sang khối khác. Miễn là mỗi khối nhất quán, trình thông dịch hài lòng

Theo quy ước, chúng tôi thường sử dụng bốn dấu cách cho mỗi cấp độ. Các quy ước khác là tám khoảng trắng (theo ý kiến ​​của tôi là quá lớn), hai khoảng trắng (quá ít) hoặc một tab (mọi người có ý kiến ​​rất mạnh mẽ về việc ủng hộ hoặc phản đối tab)

Bạn có bao giờ thắc mắc tại sao tất cả các câu lệnh trong code (chương trình) Python thường không có cùng một hàng dọc không?

Đó chỉ là do thụt đầu dòng trong Python

Bạn có thể quan sát nó qua đoạn mã sau

Tại sao thụt đầu dòng lại quan trọng như vậy trong python?
Tại sao thụt đầu dòng lại quan trọng như vậy trong python?

Và,

Tầm quan trọng của thụt đầu dòng trong Python hơn nhiều so với các ngôn ngữ lập trình khác

Hãy xem nào. Làm sao?

Trong bài viết này, bạn sẽ học

1. Thụt lề trong Python là gì?

2. Tính năng thụt lề trong Python hoạt động như thế nào?

3. Làm cách nào để thụt lề mã Python của bạn?

4. Vai trò của thụt lề trong Python là gì?

5. Tại sao việc thụt lề trong Python lại quan trọng?

(Bao gồm cả ví dụ)

Vì vậy, hãy đi sâu vào ngay

Thụt đầu dòng trong Python là gì?

Trước khi đi sâu vào định nghĩa hoặc ý nghĩa thực sự của Indentation trong Python,

tôi muốn hỏi bạn một câu hỏi

Vì vậy, bạn đã sẵn sàng?

chúng ta đi đây

Câu hỏi là. Bạn có biết nghĩa của thụt đầu dòng trong từ điển tiếng Anh là gì không?

Hiện nay,

Bạn có thể tự hỏi rằng, tại sao tôi hỏi câu hỏi này ở đây. Phải?

Tôi chỉ hỏi vì ý nghĩa của thụt đầu dòng trong từ điển tiếng Anh và trong Python gần như giống nhau

Vì thế,

Nếu bạn biết một định nghĩa, thì việc hiểu ý nghĩa của các định nghĩa khác sẽ dễ dàng hơn nhiều.

Trong từ điển tiếng Anh. Thụt đầu dòng đơn giản có nghĩa là thêm một số khoảng trống giữa đầu ký tự đầu tiên của văn bản được viết trong một dòng và lề

Tương tự,

Trong Python. Thụt đầu dòng đề cập đến các khoảng trắng được thêm vào đầu câu lệnh trong mã của chúng tôi

Và, như chúng ta đã biết, mỗi dòng mã được gọi là một câu lệnh

Hiện nay,

Một câu hỏi nữa đặt ra ở đây,

Bạn có thể sử dụng bao nhiêu khoảng trống để thụt lề một câu lệnh hoặc một khối mã?

trả lời. Bạn có thể sử dụng bất kỳ khoảng cách nào để thụt đầu dòng, tùy thuộc vào bạn, nhưng phải có ít nhất một

Theo mặc định, Python sử dụng bốn khoảng trắng để thụt đầu dòng

Và, đối với bốn dấu cách (4), bạn có thể sử dụng phím tab trên bàn phím của mình

Tất cả các câu lệnh có cùng dấu đầu dòng [có cùng khoảng cách (dấu cách) về bên phải] đều thuộc về cùng một khối mã

Nói một cách đơn giản, các câu lệnh thuộc về một khối mã phải bắt đầu từ cùng một hàng dọc

Và,

Nếu một khối phải được lồng sâu hơn so với khối trước đó, thì nó chỉ cần được thụt vào xa hơn về bên phải

Bất cứ khi nào bạn cung cấp số lượng khoảng trắng khác nhau cho các câu lệnh trong cùng một khối mã, bạn sẽ nhận được thông báo lỗi bởi trình thông dịch python


Làm thế nào để thụt lề Python hoạt động?

Khi bạn viết chương trình python, hầu hết thời gian, bạn phải xác định một nhóm câu lệnh (khối mã) cho câu lệnh điều kiện, hàm và vòng lặp

Và, do các câu lệnh, hàm và vòng lặp có điều kiện, chương trình trở nên lớn hơn và phức tạp hơn để đọc và hiểu

Ngoài ra, trình thông dịch python khó có thể tìm ra thứ tự thực hiện các câu lệnh

Và,

Ở đây, Indentation đi vào hình ảnh

Vì vậy, để dễ dàng hơn, chúng tôi chia mã thành nhiều khối mã và thụt lề vào

Việc thụt đầu dòng này giúp trình thông dịch Python hiểu những điều sau

  • Thứ tự mà mỗi câu lệnh hoặc khối mã sẽ được thực thi
  • Câu lệnh nào thuộc về khối mã nào

Do đó, Python indentaion là một cách để nói với trình thông dịch Python rằng một nhóm các câu lệnh thuộc về một khối mã cụ thể


Làm cách nào để thụt lề mã Python của bạn?

Thụt lề mã python cũng đơn giản như thêm một số khoảng trắng (khoảng trống) trước khi bắt đầu câu lệnh mà bạn muốn thụt lề

Nhưng mà,

Đừng lo

Bạn không cần bận tâm về việc thụt lề một câu lệnh hay một khối mã trong Python

Bởi vì, Hầu hết các IDE Python hoặc trình chỉnh sửa mã sẽ tự động thụt lề mã Python của bạn

Vì vậy, thật dễ dàng để viết mã thụt lề đúng cách trong Python

Hãy hiểu với sự giúp đỡ của một ví dụ

age = int(input("enter your age: "))    # statement 1
if age >= 18:       # statement 2
    print("You are eligible to vote")      # statement 3
else:       # statement 4
    print("Not eligible to vote")      # statement 5

Trong đoạn mã trên,

Chúng tôi đang viết một chương trình python để lấy đầu vào (ở dạng số) từ người dùng bằng cách sử dụng hàm input() tích hợp và chuyển đổi số đó thành định dạng số nguyên bằng cách sử dụng một hàm int() tích hợp khác

Sau đó, chúng tôi đang kiểm tra số do người dùng nhập vào có lớn hơn hoặc bằng mười tám (18) hoặc không sử dụng câu lệnh if-else

Và cuối cùng, hiển thị tính đủ điều kiện của người dùng bằng chức năng print()

Đoạn mã trên sẽ được thực thi như thế nào?

Câu lệnh 1 được thực hiện trước, sau đó mới đến câu lệnh 2

Bây giờ chỉ khi câu lệnh 2 đúng, chúng tôi sẽ muốn câu lệnh 3 được in

Và, như chúng ta đã biết, viết một câu lệnh if luôn yêu cầu phần thân (khối mã) có một số thụt đầu dòng để tất cả nhóm các câu lệnh bên trong khối if thuộc về một khối mã riêng biệt với các câu lệnh hoặc khối mã còn lại và cũng . Do đó Tuyên bố 3 được thụt vào với 4 dấu cách

Ngoài ra, câu lệnh 5 sẽ được in ra, nếu câu lệnh 2 sai và do đó, câu lệnh này cũng được thụt vào với 4 dấu cách

Câu lệnh thứ 1, thứ 2 và thứ 4 là chính hoặc chúng ta có thể gọi là câu lệnh cha vì không có (không) thụt lề ở phía trước chúng


Vai trò của thụt đầu dòng trong Python là gì?

Về cơ bản,

Thụt lề trong Python được sử dụng để chỉ định một khối mã (một khối mã có thể chứa một câu lệnh)

Hoặc,

Nói cách khác, Thụt đầu dòng trong Python được sử dụng để tách một câu lệnh hoặc một khối mã khỏi các khối mã còn lại


Tại sao Python Indentation lại quan trọng?

Thụt đầu dòng rất quan trọng trong Python do những điều sau

  • 1. Để chỉ ra đoạn mã nào thuộc về phần nào của chương trình.

hoặc,

Nói một cách đơn giản, Nó chỉ ra câu lệnh nào thuộc về khối mã nào

  • 2. Thứ tự thực thi từng câu lệnh hoặc khối mã.
  • 3. Nếu không thụt lề mã python đúng cách, trình thông dịch Python sẽ trả về một IndentationError.

Phần kết luận

Trong bài viết này, bạn đã tìm hiểu thế nào là Chức năng thụt lề trong Python, bạn cũng đã làm quen với Cách thức hoạt động của Tính năng thụt lề trong Python, Cách thụt lề mã python của bạn, v.v. với sự trợ giúp của các ví dụ