Khoảng trắng quan trọng như thế nào trong Python?

- Python không quan tâm đến các dòng trống thừa trong chương trình của bạn, giống như hầu hết các ngôn ngữ. Trên thực tế, các nhà phát triển thường thêm các dòng trống, còn được gọi là khoảng trắng, Bạn có thể coi nó giống như các đoạn văn trong sách. Chúng ta hãy xem tệp 03_05_begin. Mọi thứ thực sự được trộn lẫn với nhau và chúng tôi thậm chí còn có một chức năng mới được đưa vào. Bạn có thể thấy đặc biệt khó khăn để tìm ra mã này sẽ làm gì và điều đó hoàn toàn dễ hiểu. Hãy thêm một vài dòng trống để nó có thể dễ đọc hơn. Chúng tôi sẽ đặt một chút không gian ở đây, một số ở đây sau dòng số năm. Dễ đọc hơn nhiều. Mặc dù trong phim, các lập trình viên thường được mô tả là gõ bàn phím liên tục, nhưng thực tế chúng ta dành nhiều thời gian để đọc và hiểu mã hơn là viết nó. Đó là lý do tại sao chúng tôi thêm khoảng trắng. giữa các yếu tố khác nhau của báo cáo của chúng tôi. Vì vậy, ngay tại đây trên dòng số hai, chúng ta sẽ thêm một số khoảng trắng sau tên và ngay sau dấu bằng này. Chúng tôi sẽ làm điều tương tự một lần nữa ở đây trên dòng số năm. Chỉ cần thêm nhiều khoảng trắng, nó dễ đọc hơn. Nếu chúng tôi lưu tệp này và chạy mã, Hãy đặt tên cho nó. Và sau đó khi chúng tôi nhấn Enter, nó nói, "Rất vui được gặp bạn, Jill. "Bạn có thích khóa học không?" . " Hy vọng rằng bạn có thể hiểu chức năng nhập liệu làm gì. Nó nhận một số thông tin đầu vào từ người dùng, sau đó nó lưu nó vào một biến, giống như bạn thấy ở đây trên dòng số hai, chúng tôi nhận một số thông tin đầu vào và sau đó chúng tôi lưu nó vào tên biến. Chúng tôi làm điều tương tự ở đây trên dòng số năm, nơi chúng tôi hỏi người dùng xem họ có thích khóa học không. Sau đó, chúng tôi lưu trữ nó trong câu trả lời thay đổi của chúng tôi. Bạn sẽ nhìn thấy nó nhiều lần, vì vậy bây giờ bạn biết nó làm gì. Bây giờ hãy thêm một chút không gian. Lần này chúng ta sẽ thêm khoảng trắng ở đây trên dòng số bảy, sau biến trả lời của chúng ta, và một lần nữa, sau dấu bằng này. Hãy tiếp tục và lưu nó và đảm bảo rằng chúng tôi nhận được cùng một đầu ra. và chọn Chạy tệp Python trong Terminal. Một lần nữa, chúng ta có thể nhập tên, nhấn Enter và nhập có nếu chúng ta đang tận hưởng khóa học. nơi khoảng trắng thực sự quan trọng đối với Python và đó là khi nó liên quan đến các từ khóa đặc biệt của nó. Nếu bạn nhớ lại, có hơn 30 từ khóa Hãy xem ở đây trên dòng số bảy. Nếu là một trong những từ khóa đó. Nếu là một trong những từ khóa đó. Nếu chúng ta xóa khoảng cách giữa if và biến answer, Nếu chúng ta xóa khoảng cách giữa if và biến answer, hãy nhấp vào Lưu và chạy mã này. Vì vậy, chúng ta sẽ nhấp chuột phải một lần nữa Vì vậy, chúng ta sẽ nhấp chuột phải một lần nữa và chọn Run Python File in Terminal. và chọn Chạy tệp Python trong Terminal. Lưu ý rằng chúng tôi gặp lỗi cú pháp. Đó là bởi vì Python mong đợi chúng ta Đó là bởi vì Python mong đợi chúng ta có khoảng trắng sau từ khóa if. để có một khoảng trắng sau từ khóa if. Vì vậy, hãy quay lại và thêm khoảng trắng một lần nữa sau nếu. Vì vậy, hãy quay lại và thêm khoảng trắng một lần nữa sau nếu. Đừng lo lắng nếu bạn không hiểu tất cả những điều bên trong và bên ngoài Đừng lo lắng nếu bạn không hiểu tất cả những điều bên trong và bên ngoài của mã hiện tại, chỉ cần ghi nhớ rằng hầu hết mã hiện tại, chỉ cần ghi nhớ . Trên thực tế, bạn được khuyến khích thêm nó vào bất cứ nơi nào giúp cải thiện khả năng đọc. bất cứ nơi nào nó giúp cải thiện khả năng đọc. Nhưng có những trường hợp Python rất coi trọng khoảng trắng và mã của bạn sẽ thất bại rất coi trọng khoảng trắng và mã của bạn sẽ thất bại nếu bạn không tôn trọng các quy tắc. nếu bạn không tôn trọng các quy tắc. Điều tốt là bạn càng luyện tập Điều tốt là bạn càng luyện tập, bạn càng tuân theo các quy tắc mà không cần suy nghĩ. bạn càng tuân theo các quy tắc mà không cần suy nghĩ

Tuần này được dành để học một ngôn ngữ mới, Python. Đó là một ngôn ngữ khá dễ học nhưng có một điều thú vị và mới mẻ đối với tôi là việc sử dụng khoảng trắng trong Python

“Trong lập trình máy tính, khoảng trắng là bất kỳ ký tự hoặc chuỗi ký tự nào đại diện cho không gian ngang hoặc dọc trong kiểu chữ. ”

Cho đến Python, tôi sẽ thừa nhận, tôi đã không suy nghĩ nhiều về khoảng trắng. Nói chung, tôi nghĩ rằng trình biên dịch không quan tâm quá nhiều đến khoảng trắng. Chắc chắn, cần phải phân định các từ khóa hoặc tên của các biến, nhưng nếu không, nó là tùy chọn trong các ngôn ngữ tôi đang lập trình. Việc sử dụng đúng cách và tầm quan trọng của việc định dạng và thụt lề đã được nhấn mạnh khi tôi học viết mã, nhưng chỉ trong phạm vi làm cho mã của tôi dễ đọc hơn đối với các lập trình viên khác

Tôi là một trong những người thích mã của tôi được ghép lại với nhau về cơ bản như thế này. Và thành thật mà nói, tôi sử dụng IDE của mình để định dạng mã của mình thành các phần thụt lề thích hợp. Tôi cho rằng tôi sẽ để IDE của mình lo lắng về việc định dạng và thụt lề cho phép tôi có nhiều năng lượng hơn để tập trung vào chương trình thực tế mà tôi đang viết mã. Điều này hoạt động cho đến khi chương trình bắt đầu dựa vào khoảng trắng để hiểu ý nghĩa…

Khoảng trắng trong Python

Python sử dụng khoảng trắng theo cú pháp. Các khối mã được phân định bằng cách thụt đầu dòng. Python tìm cách rõ ràng và ưu tiên cao khả năng đọc. Điều này đã dẫn đến một số cú pháp rất ngắn gọn và thân thiện với người dùng. Việc sử dụng khoảng trắng như một yếu tố cú pháp là một phần của. Hầu hết các ngôn ngữ đều sử dụng dấu tách câu lệnh, chẳng hạn như dấu chấm phẩy trong C#, do đó, nhiều câu lệnh có thể được đặt trong một dòng. Python sử dụng một dòng mới để phân tách các câu lệnh. Ngoài ra, khi các ngôn ngữ khác sử dụng mã thông báo như dấu ngoặc nhọn '{}' trong Javascript hoặc 'do end' trong Ruby, thì Python sử dụng thụt lề thay thế

Để bắt đầu một khối, hãy đặt dấu hai chấm ở cuối bất kỳ dòng nào trước phần thụt lề, sau đó bạn chỉ cần thụt lề và để kết thúc một khối, bạn sẽ thụt lề. May mắn thay, một IDE tốt làm cho việc này trở nên rất dễ dàng và thường không cần phải gõ thụt lề

Tuy nhiên, tại sao lại sử dụng một ngôn ngữ yêu cầu tôi thụt mã?

Ưu điểm của việc sử dụng khoảng trắng của Python

khả năng đọc

Lợi ích số một của khoảng trắng là khả năng đọc. Ở đâu đó trong lịch sử mã hóa, chúng tôi nhận ra rằng mã không chỉ được viết cho máy tính, nó còn được viết cho con người. Cho dù đó là đồng đội của bạn hay chính bạn trong tương lai. Mã phải có ý nghĩa và người khác có thể đọc được để cho phép chúng tôi thay đổi và duy trì mã. Với Python, họ đang thực thi các kiểu viết mã tốt thông qua việc sử dụng các khoảng thụt lề. Việc tìm một khối cụ thể để di chuyển hoặc sửa đổi dễ dàng hơn nhờ khung khoảng trắng. Nó cũng giảm thụt đầu dòng không nhất quán trong mã, giúp mã dễ đọc hơn

thêm ý nghĩa

Việc sử dụng đúng khoảng trắng cũng có thể thêm ý nghĩa cho mã của bạn. Nó tạo điểm nhấn và mã được phân tách bằng khoảng trắng, chẳng hạn như một dòng trước hoặc sau khối mã, cho thấy khối đó có liên quan chặt chẽ hơn so với mã xung quanh nó

Xóa màn hình

Bằng cách thay thế các mã thông báo có thể nhìn thấy, chẳng hạn như “{}” bằng thụt lề, Python sẽ xóa màn hình. Điều này có nghĩa là bạn có thể xem nhiều mã hơn trên màn hình cùng một lúc. Điều này có thể hấp dẫn vì mã trông ít lộn xộn và nhỏ gọn hơn. Để tìm hiểu thêm về lợi ích của việc xem càng nhiều mã của bạn càng tốt, hãy xem blog của tôi. Các chức năng nên kéo dài bao lâu?

         }
}
}
}

Giảm dự phòng

Lý do yêu thích của tôi để thực thi khoảng trắng và sử dụng nó theo cú pháp là nó làm giảm sự dư thừa. Rốt cuộc, mọi ngôn ngữ lập trình đều được hưởng lợi từ thụt lề và chúng tôi vẫn làm điều đó. Vì vậy, với logic đó, việc có một ngôn ngữ không nhạy cảm với khoảng trắng là không cần thiết. Với Python, bạn gõ ít hơn vì bạn không cần thêm mã thông báo

Ngay cả với tất cả những lợi ích này, nó có thể giống như sự thiếu linh hoạt hoặc thiếu thực thi các quy ước. Vẫn còn một số phần trong việc sử dụng khoảng trắng bắt buộc này mà tôi cần làm quen với…

Nhược điểm đối với việc sử dụng khoảng trắng của Python

lỗi lạ

Việc phụ thuộc vào khoảng trắng đôi khi có thể dẫn đến một số lỗi lạ khó tìm. Ví dụ: khoảng trắng có thể được đưa vào khi thực hiện hợp nhất mã. Trong Python, nếu bạn bỏ qua một dòng trong mã để tách nó ra, thì dòng đó phải có cùng khoảng thụt lề với phần còn lại của khối. Ngoài ra, việc theo dõi sự khác biệt trong khoảng trắng có thể rất khó khăn. Ngay cả những thứ bạn không thể nhìn thấy trong mã của mình cũng có thể sai. Điều này có thể khiến việc gỡ lỗi trở thành một cơn ác mộng, nhưng may mắn thay, hầu hết các IDE đều cho phép bạn 'hiển thị khoảng trắng' để bạn có thể nhìn thấy phần ẩn.

không nhất quán

Một trong những điều đầu tiên xuất hiện trong đầu tôi khi giải quyết vấn đề thụt lề là cuộc tranh luận lớn về tab và khoảng trắng nói chung. Tôi sẽ không đi sâu vào vấn đề đó nhưng điều này cho thấy rằng những người khác nhau xử lý khoảng trắng khác nhau và sử dụng số lượng khác nhau và điều này có thể dẫn đến sự không nhất quán. Các tab và dấu cách có thể dễ bị trộn lẫn và mặc dù 4 dấu cách có thể trông giống như một tab, Python phân biệt hai

Lỗi khi di chuyển mã

Vì khoảng trắng cần phải chính xác để mã biên dịch chính xác trong Python, nên việc di chuyển mã xung quanh có thể dẫn đến lỗi. Đặc biệt nếu bạn đang sao chép và các khoảng trắng không sao chép chính xác. Phải hết sức cẩn thận khi loại bỏ một khối hoặc thêm một khối giữa các khối khác vì phần thụt vào của mã xung quanh phải được thay đổi tương ứng. Nếu bạn muốn bình luận một khối, nó không hoàn toàn dễ dàng như bình luận dấu ngoặc nhọn

Khi số lượng dòng trong mã tăng lên, khả năng một số lỗi thụt lề cũng tăng lên

Phần kết luận

Ồ, tôi chưa bao giờ nghĩ rằng mình lại chú ý nhiều đến một phần mã mà bạn thậm chí không thể nhìn thấy. Nhưng tôi đã học được rằng ngay cả không gian trống cũng quan trọng và là một công cụ có thể được sử dụng để làm cho mã của bạn hiệu quả hơn và dễ đọc hơn

Nếu bạn thực sự quan tâm đến khoảng trắng, hãy xem ngôn ngữ lập trình này bao gồm toàn bộ khoảng trắng

Tại sao khoảng trắng lại quan trọng trong Python?

Khoảng trắng được dùng để biểu thị các khối . Trong các ngôn ngữ khác, dấu ngoặc nhọn [ { và } ] rất phổ biến. Khi bạn thụt lề, nó sẽ trở thành con của dòng trước. Ngoài dấu thụt đầu dòng, cha còn có dấu hai chấm sau nó.

Python có nhạy cảm với khoảng trắng không?

Python là ngôn ngữ lập trình nhạy cảm với Khoảng trắng sử dụng “dấu cách” và thụt lề thay vì dấu ngoặc nhọn hoặc từ khóa “bắt đầu/kết thúc”.

Tại sao khoảng trắng quan trọng trong mã hóa?

Khoảng trắng là bất kỳ chuỗi văn bản nào chỉ bao gồm khoảng trắng, tab hoặc ngắt dòng [chính xác là chuỗi CRLF, xuống dòng hoặc xuống dòng]. Các ký tự này cho phép bạn định dạng mã của mình theo cách giúp bạn và những người khác dễ đọc mã đó .

Chủ Đề