ฉันต้องการเพิ่มบันทึกย่อเกี่ยวกับระยะห่างนี้ที่เราเห็นในรหัสนี้
นี่ไม่ใช่แค่สำหรับ Python เท่านั้น
ในภาษาอื่นๆ คุณจะเห็นสิ่งนี้เสมอ
คุณจะไม่เห็นสิ่งนั้น
โค้ดทุกบรรทัดเริ่มต้นในช่องว่างแรกเสมอ
ภาษาที่แตกต่างกันจะใช้สิ่งนี้ต่างกัน
แต่ในการจัดระเบียบโค้ด โดยปกติแล้ว คุณจะเห็นการเยื้องแบบนี้
ตอนนี้.
อย่างไรก็ตาม Python นั้นมีเอกลักษณ์เฉพาะตัวเพราะการเยื้องและการเว้นวรรคที่เราเห็นที่นี่
ทำให้ล่ามเห็นแล้วพูดว่า เฮ้ นี่หมายถึงอะไรบางอย่าง
ล่ามจะเห็นช่องว่างจริง ๆ แล้วพูดว่า เพราะที่นี่มีที่ว่าง ฉันรู้ว่านี่เป็นส่วนหนึ่งของ
if
BLOCK ในภาษาอื่นๆ เช่น JavaScript
คุณมีบางอย่างที่คล้ายกัน แต่โดยปกติคุณจะมีคำสั่ง if แล้วตามด้วยเงื่อนไขบางอย่าง ตรวจสอบให้แน่ใจว่าฉันสะกดเงื่อนไขถูกต้อง
ตามด้วยบางอย่างเช่นวงเล็บปีกกา
และในนี้ ไม่ว่าอะไรก็ตามที่อยู่ในนี้ คุณจะเห็นว่าฉันยังมีที่ว่าง และฉันสามารถทำทุกอย่างที่ต้องการได้
แต่ล่าม JavaScript ไม่สนใจว่ามันเป็นช่องว่าง
ถ้าฉันต้องการ ฉันสามารถเขียนโค้ดของฉันแค่บรรทัดเดียวแบบนี้ และมันก็ยังใช้ได้
รหัสจาวาสคริปต์
ดังนั้นผู้คนมักจะเว้นระยะห่างมากขึ้นเพื่อจุดประสงค์ด้านสไตล์
ในทางกลับกัน Python ไม่ได้มีไว้สำหรับสไตล์ที่เราทำเช่นนี้เท่านั้น แต่เนื่องจากล่ามค้นหาความหมายในช่องว่าง
ซึ่งจริงๆ แล้วเป็นจุดขายที่สำคัญจุดหนึ่งของ Python
มันสะอาดมาก
ไม่มีอะไรพิเศษที่นี่ที่ทำให้ยาก
ฉันหมายถึง มันเป็นแค่ภาษาอังกฤษใช่ไหม
ถ้ามันเก่าและถ้าได้รับใบอนุญาตให้พิมพ์สิ่งนี้
เป็นการดีที่จะอ่านและสะอาดจริงๆ
ตอนนี้ ถ้าคุณสังเกตเห็นที่นี่ บรรณาธิการของฉัน และเราจะพูดถึงผู้แก้ไขและรหัสในหัวข้อถัดไป
แต่ถ้าคุณใช้เครื่องมือที่เหมาะสม ระบบจะสร้างสิ่งนี้ให้คุณโดยอัตโนมัติ
ในโลกของการเขียนโปรแกรม มีการถกเถียงกันเกี่ยวกับแท็บและช่องว่าง และเราจะไม่พูดถึงเรื่องนี้
บอกตรงๆ ว่างี่เง่าไปหน่อย
นั่นคือ บางคนชอบที่จะได้ยินว่าพวกเขาต้องการสร้าง Space พวกเขาอาจใช้ช่องว่าง
หรือพวกเขาอาจใช้แท็บในตอนท้ายของวันด้วย Python
กฎคือ คุณสามารถใช้ช่องว่าง คุณสามารถใช้แท็บได้
แต่แนวคิดที่ว่าถ้าคุณใช้ช่องว่าง คุณมักจะใช้สี่ช่องว่าง
มันเป็นแค่มาตรฐาน
ทีนี้ถ้าคุณสังเกตเห็นที่นี่
ที่จริงฉันไม่มีสี่ช่องว่าง
มันเป็นสองช่องว่างที่นี่
และนั่นเป็นเพราะว่าจนถึงตอนนี้ ฉันแค่ติดตามสิ่งที่บรรณาธิการคนนี้ให้มา
แต่ถ้าคุณดูตรงนี้ จะมีปุ่มฟอร์แมตอัตโนมัติ
ถ้าฉันคลิกที่สิ่งนี้ มันจะจัดรูปแบบโค้ดของฉันโดยอัตโนมัติ
ให้อยู่ในรูปแบบที่เหมาะสม
และคุณเห็นตรงนี้ว่าตอนนี้ฉันมีช่องว่างสี่ช่อง แต่คุณเห็นว่าโค้ดยังใช้ได้
อีกครั้ง เป็นเพราะว่าในตอนท้าย ส่วนที่สำคัญคือ มีความแตกต่างระหว่างลำดับชั้นที่อยู่ด้านบนสุด
และบางทีอาจจะเป็นลูกๆ แต่ตัวล่ามเองจะสังเกตเห็นช่องว่างเหล่านี้
ดังนั้นคุณจึงต้องระมัดระวังเพราะว่าพิมพ์นี้อยู่ที่ไหน ทันทีที่ฉันเพิ่มแท็บในที่นี่ และฉันคลิกเรียกใช้
ฉันแก่แล้วและได้รับอนุญาต แต่ทันทีที่สิ่งนี้เป็นเท็จ
และฉันคลิกเรียกใช้
คุณเห็นว่า OC OC ทำงานก็ต่อเมื่อเงื่อนไขนี้ล้มเหลวอีกครั้ง หากก่อนหน้านี้ทั้งสองสิ่งนี้เป็นจริง
ฉันพิมพ์แค่บรรทัดแรกเพื่อให้พื้นที่น้อยที่นี่เปลี่ยนผลลัพธ์ของโปรแกรมของฉัน
ดังนั้นคุณจึงต้องระมัดระวังในเรื่องนี้ และโชคดีที่ตัวแก้ไขของคุณหรือตำแหน่งที่คุณเขียนโค้ดจะช่วยคุณในเรื่องนี้
แต่มันเป็น gotcha ที่ถ้าคุณเพิ่งเริ่มต้น คุณอยากจะใส่ใจ
ไม่เป็นไร.
ไม่มีการโต้เถียงเกี่ยวกับช่องว่างและแท็บอีกต่อไป
แล้วพบกันใหม่ในวิดีโอหน้าครับ
ลาก่อน.