- 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…
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 Pythonkhả 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 Pythonlỗ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