Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pass:A How to Guide

Python pass statement เป็นคีย์เวิร์ดของ placeholder มันถูกใช้ในบล็อคโค้ดเปล่าเช่นคำสั่ง for หรือ if เพื่อป้องกันข้อผิดพลาดทางไวยากรณ์ Python รู้จักส่วนของรหัสที่คำสั่ง pass ถูกเขียนเป็นค่าว่าง


คุณอาจพบสถานการณ์ที่คุณต้องการรวมตัวยึดตำแหน่งในคลาส ฟังก์ชัน หรือขั้นตอน ตัวอย่างเช่น สมมติว่าคุณกำลังเขียนโปรแกรมขนาดใหญ่และต้องการรวม for ห่วง ลูปนี้ยังไม่ทำงานเนื่องจากมีโค้ดอื่นที่คุณต้องเขียนก่อน

นั่นคือสิ่งที่ Python ผ่าน คำสั่งเข้ามา คำสั่ง pass ถูกใช้เป็นตัวยึดสำหรับการนำฟังก์ชัน คลาส ลูป และบล็อกอื่นๆ ของโค้ดไปใช้ในอนาคต

บทแนะนำนี้จะกล่าวถึงวิธีใช้ pass คำสั่งในภาษาไพทอน เราจะพูดถึงตัวอย่างผ่าน คำสั่งที่ใช้ในโปรแกรม Python

คำชี้แจงการผ่านของ Python

คำสั่งส่งผ่าน Python บอก Python ว่าส่วนของโค้ดว่างเปล่า แต่ไม่ควรส่งคืนข้อผิดพลาดทางไวยากรณ์ ล่าม Python อ่านและประมวลผลคำสั่ง pass แต่คีย์เวิร์ด pass จะไม่รบกวนการทำงานของโปรแกรม

นี่คือไวยากรณ์สำหรับคำสั่ง pass:

pass

ผ่าน คำสั่งไม่มีอาร์กิวเมนต์หรือตัวแปร pass เป็นคีย์เวิร์ดแบบสแตนด์อโลน คล้ายกับคีย์เวิร์ด return ของ Python

มีบางสถานการณ์ที่การใช้ pass statement มีประโยชน์

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

แม้ว่าจะไม่มีหลักเกณฑ์เฉพาะเจาะจงเกี่ยวกับวิธีการใช้ข้อความผ่าน แต่จำเป็นต้องมีประโยคคำสั่งในลักษณะวากยสัมพันธ์เพื่อ:

  • กำหนดคลาสและฟังก์ชันว่าง
  • ส่งผ่านรหัสภายในการลอง ยกเว้นการบล็อก
  • ส่งต่อโค้ดแบบวนซ้ำ

บล็อคโค้ดเหล่านี้ไม่สามารถมีโค้ดใดๆ ได้ หากคุณไม่ได้ระบุโค้ดใดๆ ในบล็อกเหล่านี้ Python จะส่งคืนข้อผิดพลาดทางไวยากรณ์

ส่งตัวอย่าง Python

มาดูตัวอย่างบางส่วนของคำสั่งส่ง Python

ตัวอย่างบัญชีธนาคาร

สมมติว่าคุณกำลังทำงานในโปรแกรมที่เก็บข้อมูลบัญชีธนาคารสำหรับการออมและการตรวจสอบบัญชี เรากำหนดโครงสร้างของข้อมูลบัญชีธนาคารในคลาส Python

ก่อนที่คุณจะเริ่มทำงานในกลุ่มบัญชีออมทรัพย์ คุณต้องการเน้นที่ประเภทบัญชีตรวจสอบ

เพื่อเตือนตัวเองให้กลับมาที่ชั้นบัญชีออมทรัพย์ในภายหลัง คุณสามารถเพิ่มที่พักในกลุ่มบัญชีออมทรัพย์

มาเพิ่มใบแจ้งยอดบัญชีประเภทออมทรัพย์กันเถอะ ใบแจ้งยอดผ่านเป็นตัวยึดตำแหน่งในขณะที่คุณทำงานในระดับบัญชีการตรวจสอบเสร็จสิ้น จากนั้น คุณสามารถลบตัวยึดตำแหน่งและกรอกรหัสของคุณในชั้นเรียน นี่คือตัวยึดตำแหน่งที่ใช้งานจริง:

class CheckingAccount(name):
	def __init__(self, name):
		self.name = name

class SavingsAccount:
	pass

เมื่อโค้ดของเราทำงาน ทั้ง CheckingAccount และ บัญชีออมทรัพย์ ชั้นเรียนถูกสร้างขึ้น อย่างไรก็ตาม บัญชีออมทรัพย์ ชั้นยังไม่มีเป้าหมาย ผ่าน คีย์เวิร์ดถูกใช้เพื่อทำหน้าที่เป็นตัวยึดตำแหน่งจนกว่าเราจะเพิ่มโค้ดเพื่อดำเนินการในชั้นเรียนของเรา

ร้านหนังสือสำหรับตัวอย่างลูป

มาดูตัวอย่างการใช้ pass statement ในการส่งโค้ดแบบวนซ้ำ สมมติว่าเราเป็นเจ้าของร้านหนังสือ และเราต้องการพิมพ์ชื่อทุกเล่มในรายการ นิสัย หนังสือไปที่คอนโซล แต่เราไม่ต้องการพิมพ์ Atomic Habits ซึ่งสินค้าหมด เราสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:

books = ['The Power of Habit', 'Atomic Habits', 'Hooked: A Guide to Building Habit Forming Products', 'Mini Habits', 'The Miracle Morning']

for i in range(0, len(books)):
	if books[i] == 'Atomic Habits':
		pass
	else:
		print(books[i])

print('Program complete.')

รหัสของเราส่งคืน:

The Power of Habit
Hooked: A Guide to Building Habit Forming Products
Mini Habits
The Miracle Morning
Program complete.

ในโค้ดบรรทัดแรก เราประกาศอาร์เรย์ Python อาร์เรย์นี้มีหนังสือใน รูปแบบนิสัย หมวดหมู่ร้านค้าของเรา

จากนั้นเราก็ประกาศ Python for วนรอบหนังสือทุกเล่มใน หนังสือ อาร์เรย์

ถ้าชื่อหนังสือคือ Atomic Habits โค้ดของเราควรข้ามไป มิฉะนั้น โปรแกรมของเราควรพิมพ์ชื่อหนังสือไปที่คอนโซล จากนั้น เมื่อลูปของเราทำงานเสร็จแล้ว โปรแกรมของเราจะพิมพ์ข้อความว่า “Program complete” ไปที่คอนโซล

ผ่าน ทำหน้าที่เป็นตัวยึดตำแหน่ง คีย์เวิร์ดนี้ช่วยให้เราข้ามการพิมพ์ชื่อหนังสือ Atomic Habits . ได้ ไปที่คอนโซล

หากเราไม่ได้ระบุข้อความรหัสผ่าน รหัสของเราจะมีลักษณะดังนี้:

...
for i in range(0, len(books)):
	if books[i] == 'Atomic Habits':
	else:
		print(books[i])
…

เมื่อเรารันโค้ดนี้ Python จะส่งกลับข้อผิดพลาดเพราะถ้าคำสั่งไม่สามารถเว้นว่างได้ ข้อผิดพลาดที่เราได้รับมีดังนี้:

IndentationError: expected an indented block

บางที ในภายหลัง เราตั้งใจจะเพิ่มรหัสเพิ่มเติมที่นี่ ตัวอย่างเช่น เราอาจต้องการพิมพ์ข้อความแจ้งว่าหนังสือหมดสต็อก หรือบางทีเราอาจจะทิ้งรหัสไว้เหมือนเดิม

บทสรุป

คำสั่งรหัสผ่าน Python เป็นตัวยึดตำแหน่งที่ระบุว่าคุณต้องการเพิ่มโค้ดในส่วนของโปรแกรมของคุณในภายหลัง ไวยากรณ์คำสั่ง pass คือ:pass คุณสามารถใช้คำสั่ง pass ในลูป if คำสั่งหรือคลาสได้

บทแนะนำนี้กล่าวถึงวิธีใช้ pass คำสั่งใน Python เพื่อรวมคำสั่งตัวแทน นอกจากนี้เรายังได้พูดคุยกันถึงสาเหตุที่อาจใช้ใบแจ้งยอด

คุณหลงใหลในการเรียนรู้วิธีการเขียนโค้ดใน Python หรือไม่? เรามีคู่มือ How to Learn Python ที่เราเขียนขึ้นเพื่อช่วยให้นักพัฒนาระดับเริ่มต้นและระดับกลางสามารถเริ่มต้นหรือดำเนินการเรียนรู้ต่อไปได้ ดูคำแนะนำในหน้า How to Learn Python ของเรา