ถ้าคำสั่งเป็นแรงผลักดันของการเขียนโปรแกรมเชิงตรรกะ เป็นผลให้สามารถเข้าใจ Python ได้ดีขึ้นหากเป็นส่วนเสริมที่สำคัญในทักษะการเขียนโปรแกรม Python ของคุณ
คุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งifของ Python หรือไม่? ไม่ต้องกังวล ในที่นี้ เราจะอธิบายวิธีใช้เงื่อนไขifของ Python เพื่อควบคุมโปรแกรมของคุณ
คำสั่ง if ทำงานอย่างไรใน Python
โดยทั่วไป คำสั่งแบบมีเงื่อนไขใน Python จะเริ่มต้นด้วยifและหากไม่มี คำสั่งเหล่านี้แทบจะไม่สมเหตุสมผลเลย อย่างไรก็ตาม เงื่อนไขคือชุดของกฎที่กำหนดโดยโปรแกรมเมอร์ ซึ่งจะตรวจสอบว่าเหตุการณ์ใดเหตุการณ์หนึ่งเป็นจริงหรือเท็จ โดยพื้นฐานแล้ว พวกเขาตรวจสอบความถูกต้องของเหตุการณ์
ถ้าคำสั่งในหลามทั่วไปจะใช้เวลารูปแบบนี้:
if an event is True: Execute some commands...
แม้ว่าคำสั่งifสามารถยืนอยู่คนเดียวได้ แต่เงื่อนไขอื่นๆ เช่นelifและอย่างอื่นสามารถสำรองข้อมูลเพื่อวางกฎเกณฑ์อื่นๆ เข้าที่ แต่คุณยังสามารถใช้งบเหมือนไม่ได้ , และ , หรือและในด้วยถ้าสภาพของงูใหญ่
Python ยังอนุญาตให้คุณใช้คำสั่งifโดยตรงกับการควบคุมโฟลว์ เช่นfor loop เรามาดูวิธีการใช้คำสั่งifกับแต่ละกรณีเหล่านี้ในตัวอย่างด้านล่าง
วิธีใช้ Python's if และ if...else Statements
ด้วยเงื่อนไขifคุณสามารถบอกให้ Python รันชุดคำสั่งต่างๆ ตราบเท่าที่เหตุการณ์เป็นจริง:
if 5 > 3: print("Valid") Output: Valid
อย่างไรก็ตาม การรวมกันของเงื่อนไขif elseจะมีประโยชน์เมื่อคุณต้องดำเนินการชุดคำสั่งอื่น หากคำสั่งแรกเป็นเท็จ ลองดูสิ่งนี้ในทางปฏิบัติ:
a = 10 b = 3 if a == b: print("They're the same") else: print("They're not the same") Output: They're not the same
คุณสามารถตรวจสอบความเท่าเทียมกันของสองตัวแปรข้างต้นได้โดยตรงโดยให้ Python คืนค่าบูลีน ตัวอย่างเช่น การพิมพ์a==bจะคืนค่าเป็นเท็จ:
a = 10 b = 3 print(a==b) Output: False
วิธีใช้ Python's if...elif...else Conditions
ในขณะที่การเขียนโปรแกรมภาษาเช่นการใช้งานจาวาสคริอื่นถ้า , Python ใช้elif อย่างไรก็ตาม คำสั่งอื่นมักจะจบชุดคำสั่งแบบมีเงื่อนไขใน Python แต่ถ้าคุณยังต้องการตรวจสอบเหตุการณ์อื่นๆ ก่อนสิ้นสุดเงื่อนไขของคุณ คุณจำเป็นต้องใช้คำสั่งelif มาดูกรณีการใช้งานของelifของ Python ด้านล่าง:
a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7
ในโค้ดด้านบน Python รันคำสั่งภายในifคำสั่งหากเหตุการณ์เป็นจริง หากไม่เป็นเช่นนั้น จะรันคำสั่งelif มิฉะนั้น จะแสดงผลคำสั่งelse
คุณสามารถใช้เอลฟ์มากกว่าหนึ่งตัวและอีกตัวเพื่อกำหนดเงื่อนไขอื่นๆ ได้:
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("No") elif 'N' in myList[1]: print("MUO") elif 'e' in myList[2]: print("Hello") else: print("None is true") Output: Hello
วิธีใช้คีย์เวิร์ด "ใน" "และ" และ "หรือ" ด้วย Python if
คุณสามารถใช้คีย์เวิร์ดinกับคำสั่งifเพื่อตรวจสอบว่ามีรายการอยู่ในรายการหรืออาร์เรย์หรือไม่:
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list
คุณยังสามารถใช้นิพจน์และifเพื่อตรวจสอบมากกว่าหนึ่งรายการ:
myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python
ที่เกี่ยวข้อง: แผ่นโกง Python RegEx สำหรับโปรแกรมเมอร์รุ่นใหม่
หากต้องการตรวจสอบว่ามีรายการใดอยู่ในรายการ คุณสามารถใช้หรือคีย์เวิร์ด:
myList = ['Python', 'MUO', 'Hello'] if ('Python' or 'Bags') in myList: print("One of them is on the list") Output: One of them is on the list
วิธีใช้ Python ถ้าใช้ for Loop
คุณยังสามารถควบคุมสิ่งที่เกิดขึ้นในforลูปด้วยเงื่อนไขif ตัวอย่างเช่นคุณสามารถตั้งเงื่อนไขในขณะที่วนลูปผ่านรายการหรืออาร์เรย์กับงูหลามสำหรับวงอีกด้วย ดูตัวอย่างโค้ดด้านล่างเพื่อดูว่ามันทำงานอย่างไร:
myList = myList = ['Python', 'MUO', 'Hello'] myList2 = ["Fish", "Gold", "Bag"] if len(myList) == 3: for items in myList: print(items) else: for items2 in myList2: print(items2)
โค้ดด้านบนตรวจสอบว่าความยาวของmyListเท่ากับสามพอดีหรือไม่ และวนซ้ำหากคำสั่งนั้นเป็นจริง มิฉะนั้นจะดำเนินการอื่นคำสั่งและผลรายการในแต่ละmyList2
อย่างไรก็ตาม คุณยังสามารถแก้ไขรหัสนั้นเพื่อพิมพ์รายการทั้งหมดในรายการใดรายการหนึ่งโดยมีจำนวนคำสี่คำเท่านั้น:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] for items in (myList + myList2): if len(items) == 4: print(items)
โค้ดด้านบนเชื่อมระหว่างสองรายการก่อน จากนั้นจะตรวจสอบว่ามีรายการที่มีการนับจำนวนคำสี่คำในทั้งสองรายการหรือไม่ และวนซ้ำหากคำสั่งนั้นเป็นจริง
วิธีการใช้คำสั่ง if ในฟังก์ชัน Python
ถ้าสภาพยังสามารถเข้ามามีประโยชน์เมื่อเขียนฟังก์ชั่นในหลาม เช่นเดียวกับในโค้ดธรรมดาเงื่อนไขifสามารถกำหนดสิ่งที่เกิดขึ้นในฟังก์ชันได้
ที่เกี่ยวข้อง: วิธีสร้าง นำเข้า และนำโมดูลของคุณเองมาใช้ซ้ำใน Python
เรามาดูวิธีการใช้คำสั่งifและเงื่อนไขอื่นๆ ในฟังก์ชัน Python โดยการปรับโครงสร้างบล็อกสุดท้ายของโค้ดในส่วนก่อนหน้าด้านบน:
def checkString(list1, list2): for items in (list1 + list2): if len(items) == 4: print(items) break else: print("impossible") List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] List2 = ["Fish", "Gold", "Bag"] checkString(List, List2)
เช่นเดียวกับโค้ดในส่วนก่อนหน้า ฟังก์ชันด้านบนจะแสดงรายการทั้งหมดโดยมีจำนวนคำสี่คำพอดี อย่างไรก็ตามคำสั่งbreakช่วยให้แน่ใจว่าการดำเนินการหยุดหลังจากพิมพ์รายการสุดท้ายที่ตรงตามเงื่อนไข หากเหตุการณ์ภายในคำสั่งifเป็นเท็จเงื่อนไขelseจะรันคำสั่งภายในนั้น
การใช้คำสั่ง if กับฟังก์ชันแลมบ์ดาของ Python
คุณสามารถใช้คำสั่ง if กับฟังก์ชันแลมบ์ดาที่ไม่ระบุชื่อได้เช่นกัน สิ่งที่คุณต้องมีคือความเข้าใจพื้นฐานเกี่ยวกับฟังก์ชันแลมบ์ดา Pythonเพื่อทำสิ่งนี้
มาเขียนฟังก์ชันในส่วนก่อนหน้านี้เป็นฟังก์ชันแลมบ์ดาเพื่อทำความเข้าใจวิธีการทำงาน:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4] print(checkString(List1, List2)) Output: ['Four', 'Fish', 'Gold']
ฟังก์ชันแลมบ์ดาด้านบนให้เอาต์พุตเหมือนกับฟังก์ชันปกติที่เราใช้ในส่วนก่อนหน้า อย่างไรก็ตาม ในที่นี้ เราแสดงโค้ดโดยการสร้างความเข้าใจรายการ Python
วิธีใช้ if Statement ในรายการ Python Comprehension
นอกจากนี้ยังสามารถใช้ifคำสั่งกับforวนซ้ำในการทำความเข้าใจรายการ ในตัวอย่างนี้ เรามาเขียนโค้ดก่อนหน้าเพื่อพิมพ์รายการทั้งหมดที่มีจำนวนคำสี่คำในการทำความเข้าใจรายการ:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if len(lists) is 4] print(lis) Output: ['Four', 'Fish', 'Gold']
ที่เกี่ยวข้อง: วิธีใช้ความเข้าใจรายการ Python (และเมื่อไม่ใช้)
คุณยังสามารถใช้if...and or if...orในการทำความเข้าใจรายการ อันดับแรก มาดูกรณีการใช้งานของif...orในการทำความเข้าใจรายการ Python:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)] print(lis) Output: ['Python', 'Pizza', 'Four', 'Fish']
รหัสจะตรวจสอบว่ามีรายการที่มีตัวอักษร "P" หรือ "F" อยู่ในรายการหรือไม่ และส่งออกหากคำสั่งนั้นเป็นจริง
นอกจากนี้เรายังสามารถใช้if...andเพื่อพิมพ์รายการที่มีทั้งสตริง "P" และ "o" อยู่ในนั้น:
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)] print(lis) Output: ['Python']
โค้ดด้านบนแสดงเฉพาะ "Python" เนื่องจากเป็นรายการเดียวในรายการที่มีทั้ง "P" และ "o"
วิธีใช้ Nested หากอยู่ใน Python List Comprehension
ในบางกรณี คุณสามารถใช้เงื่อนไขif ที่ซ้อนกันในการทำความเข้าใจรายการได้ ลองมาดูตัวอย่างของความเข้าใจรายการที่ผลตัวเลขทั้งหมดที่สามารถแบ่งสามและห้าใช้ซ้อนกันอีกด้วยถ้าเงื่อนไข:
B = range(31) A = [x for x in B if x % 3 == 0 if x % 5 ==0] print(A) Output: [0, 15, 30]
อย่างไรก็ตาม คุณสามารถทำสิ่งที่โค้ดด้านบนทำโดยใช้ชุดความเข้าใจแทนรายการ แต่คราวนี้ คุณจะได้ผลลัพธ์เป็นเซตตามตัวอักษร:
A = {x for x in B if x % 3 == 0 if x % 5 ==0} print(A) Output: {0, 30, 15}
อย่าลังเลที่จะลองใช้ตัวอย่างการเข้าใจรายการอื่นๆ โดยเปลี่ยนเป็นการตั้งค่าความเข้าใจเช่นกัน
คำสั่งทางตรรกะควบคุมโปรแกรมอัตโนมัติจำนวนมาก
คำสั่งเชิงตรรกะเป็นส่วนประกอบสำคัญของโปรแกรมเข้ารหัสจำนวนมากที่มีอยู่ในปัจจุบัน และสิ่งนี้ไม่แตกต่างกันเลยเมื่อพูดถึงโปรแกรมที่ทำงานบน Python อย่างไรก็ตาม ดังที่เราได้กล่าวไว้ก่อนหน้านี้ คำสั่งแบบมีเงื่อนไขจะช่วยให้คุณเข้าใจโค้ดของคุณได้ดีขึ้น คุณจึงปรับแต่งสิ่งต่างๆ ได้ตามต้องการ
โปรเจ็กต์ในชีวิตจริง เช่น การพัฒนาเกม แมชชีนเลิร์นนิง และการพัฒนาเว็บขึ้นอยู่กับคำสั่งเงื่อนไขเหล่านี้สำหรับการทำงานอัตโนมัติ ซึ่งช่วยให้สามารถให้บริการผู้ใช้ด้วยผลลัพธ์ที่ต้องการ ดังนั้น ในฐานะโปรแกรมเมอร์ที่กำลังจะมา การเรียนรู้เพิ่มเติมเกี่ยวกับพวกเขาและวิธีการทำงานจึงเป็นสิ่งจำเป็นในการเขียนโค้ดโปรแกรมเทคโนโลยีสมัยใหม่แบบไดนามิกและตอบสนอง