‫มาพูดถึงสิ่งที่เรียกว่าอาร์กิวเมนต์และอาร์กิวเมนต์ของคีย์เวิร์ดกัน
‫ฉันหมายความว่าเราเคยเห็นมาก่อนแล้ว
‫ถูกต้อง.
‫ด้วยฟังก์ชั่น
‫เรามีอักขระพิเศษนี้ที่เราสามารถใช้เรียกว่า args และ star star คำหลัก args
‫เราจะใช้สิ่งเหล่านี้ได้อย่างไร?
‫เอาล่ะเรามาดูกัน
‫มาลองใช้ฟังก์ชั่นกัน
‫สมมติให้นิยามแล้วเราจะเรียกสิ่งนี้ว่า ซุปเปอร์ฟังก์
‫สำหรับ super function ที่ได้รับอาร์กิวเมนต์บางประเภท
‫และข้อโต้แย้งเหล่านี้ที่เราจะได้รับ
‫และจำไว้ว่าแม้ว่าฉันจะเรียกส่วนโค้งเหล่านี้
‫ตัวมันเองเป็นพารามิเตอร์ จำได้ไหม?
‫แต่สมมุติว่าเราต้องการคืนค่าอาร์กิวเมนต์บางส่วน และคุณอาจสงสัยว่าทำไมเราถึงไม่ต้องกำหนดฟังก์ชันนั้นบางรายการ
‫มีบางอย่างอยู่ใน Python จริง ๆ อย่างที่คุณเห็นที่นี่
‫ดังนั้นเราจึงสามารถส่งคืนอาร์กิวเมนต์บางส่วนได้
‫ลองทำสิ่งนี้กัน
‫เอาเป็นว่า super func
‫และให้อาร์กิวเมนต์
‫หนึ่งสองสามสี่ห้า.
‫ถ้าฉันคลิกเรียกใช้
‫อืม.
‫ฉันได้รับในอากาศ super funk รับหนึ่งอาร์กิวเมนต์ตำแหน่ง แต่ห้าที่ให้และที่เหมาะสมใช่มั้ย
‫ฉันมีเพียงหนึ่งพารามิเตอร์ที่นี่ ซึ่งเป็นอาร์กิวเมนต์ตำแหน่งที่ยอมรับ
‫และฉันกำลังพยายามรวมสิ่งนี้เพื่อให้มันได้รับเพียงอันเดียว แต่ฉันมอบมันให้กับทุกสิ่งที่มันไม่รู้
‫และนี่คือที่ที่เราสามารถใช้สิ่งนี้โดยเพิ่มดาวที่นี่
‫เรากำลังบอกว่า เฮ้ นี่สามารถยอมรับอาร์กิวเมนต์ตำแหน่งจำนวนเท่าใดก็ได้เช่นนี้
‫มากเท่าที่ฉันต้องการ
‫ตามความเป็นจริง มาพิมพ์สิ่งนี้กัน
‫ถ้าฉันพิมพ์ star arcs และเราเรียกใช้ฟังก์ชันนี้
‫เราจะเห็นว่าส่วนโค้งของดาวพิมพ์ให้เราหนึ่ง สอง สาม สี่ ห้า
‫นี่คือพารามิเตอร์หรืออาร์กิวเมนต์ทั้งหมดที่เราได้รับ
‫และถ้าฉันลบดาวออกที่นี่จริง ๆ แล้วคลิกเรียกใช้
‫ดูนั่นสิ
‫ที่จริงฉันได้รับสิ่งนี้เป็นทูเพิล
‫อาร์กิวเมนต์ภายในฟังก์ชันนี้เป็นอาร์กิวเมนต์ทูเพิลที่ฉันให้
‫หนึ่งสองสามสี่ห้า.
‫ดังนั้นทูเพิล 1, 2, 3, 4, 5 บางส่วนจะให้คำตอบที่ถูกต้องแก่เรา
‫มันจะพิมพ์ให้เรา
‫คำตอบ.
‫15.
‫เยี่ยมมาก
‫ด้วยวิธีนี้เราสามารถขยายได้
‫และใช้ star args ของเราเพื่อให้มีฟังก์ชันที่ยอมรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้
‫แล้วตอนนี้นี่คืออะไร?
‫ก็อันนี้
‫ช่วยให้เราใช้อาร์กิวเมนต์คำหลัก
‫ตัวอย่างเช่น สมมติว่าฉันมีคีย์เวิร์ด star star arcs แบบนี้
‫และอีกอย่างในทางเทคนิคแล้วสิ่งนี้สามารถเป็นอะไรก็ได้
‫นี่คือตัวแปรที่เรากำลังสร้าง
‫ดังนั้นฉันสามารถตั้งชื่อมันว่า hoo ได้ถ้าต้องการ แต่มาตรฐานคือการตั้งชื่อมันว่า args และ args ของคำหลัก เพราะผู้พัฒนารายอื่นกำลังใช้วิธีนี้
‫และมันเป็นเพียงวิธีการทำในชุมชน Python
‫ตอนนี้ ด้วยส่วนโค้งของคำหลัก อย่างที่คุณอาจเดาได้ ฉันสามารถเพิ่มคำหลักเช่น ตัวเลข หนึ่ง เท่ากับ
‫ห้าแล้วนับสองเท่ากับสิบ
‫เพื่อที่ว่าถ้าฉันพิมพ์คำสำคัญ args และฉันคลิกเรียกใช้
‫ฉันได้รับพจนานุกรมของใคร
‫หนึ่งเท่ากับห้าและตอนนี้สองเท่ากับสิบ
‫ดังนั้นฉันจึงสามารถทำบางอย่าง เช่น ผลรวมบวกผลรวมของไอเท็มใน args ของคำหลักได้
‫และคว้าค่า
‫ถูกต้อง.
‫เราเคยเห็นมาก่อนแล้ว
‫เรามาลองจับสิ่งนี้กันและทำ for loop และพูดรายการในค่า arcs dot ของคีย์เวิร์ด
‫อย่าลืมจับค่าตรงนี้และตรงนี้ แค่บวกรวมเข้าด้วยกัน
‫สมมุติว่าในนี้ผลรวมเท่ากับหรือบวกเท่ากับรายการและเราจะเพิ่มผลรวม
‫ในที่นี้ที่เดิมเป็นศูนย์ดังนั้นบาง
‫จะเป็นบาง args บวกรวม
‫ถ้าฉันเรียกใช้สิ่งนี้
‫ผมได้ 30
‫ซึ่งดูตอนนี้มันดูสับสนนิดหน่อย
‫ไปกันเถอะ
‫เรามีส่วนโค้งของดาวซึ่งช่วยให้เราจับข้อโต้แย้งเกี่ยวกับตำแหน่งเหล่านี้และสรุปทุกอย่างได้
‫และเรายังมีส่วนโค้งของคำหลักที่ช่วยให้เราสามารถหยิบอาร์กิวเมนต์ของคำหลักจำนวนเท่าใดก็ได้ และรับพจนานุกรมซึ่งมาในรูปแบบส่วนโค้งของคำหลักแล้วใช้ตามที่เราต้องการ
‫ในกรณีของเรา เรากำลังวนค่าทั้งหมด ดังนั้นรายการในค่าส่วนโค้งของคำหลัก จากนั้นฉันจะรวมรายการเหล่านั้นทั้งหมด
‫มีผลรวมและเพียงแค่ส่งคืนผลรวม
‫สิ่งนี้มีประโยชน์อย่างยิ่งอีกครั้งเพราะตอนนี้ Superfund ของเราสามารถรับอาร์กิวเมนต์ได้มากเท่าอาร์กิวเมนต์ตำแหน่งและคีย์เวิร์ดตามที่เราต้องการ
‫ตอนนี้สิ่งสุดท้าย
‫มีบทบาทในการจัดลำดับที่เราสามารถทำได้จากพารามิเตอร์ของเราที่นี่
‫ถูกต้อง.
‫ดังนั้นลำดับของกฎจึงเป็นอันดับแรกในพารามิเตอร์ของเรา
‫เรามีพารามิเตอร์ที่แท้จริงของเราเป็นอย่างดี
‫จากนั้นเราก็สร้างส่วนโค้งของดวงดาว ตามด้วยพารามิเตอร์เริ่มต้น
‫แล้วสตาร์.
‫ดาว.
‫ส่วนโค้งของคำหลัก
‫ให้ฉันแสดงให้คุณเห็นว่าฉันหมายถึงอะไร
‫หากเราต้องการกำหนดฟังก์ชันนี้ เราต้องการให้แน่ใจว่า ถ้าเราให้พารามิเตอร์ของ
‫สมมติชื่อ
‫ที่ควรมาก่อนส่วนโค้งของดวงดาว
‫และถ้าเรามีพารามิเตอร์เริ่มต้น ค่านั้นมักจะมาหลังส่วนโค้ง แต่ก่อนส่วนโค้งของคำหลัก
‫ถ้าฉันทำ สมมุติว่าฉันเท่ากับสูง และต้องแน่ใจว่าเราเติมลูกน้ำตรงนี้
‫ตอนนี้เราได้ปฏิบัติตามกฎแล้ว
‫และอีกอย่าง คุณไม่มีวันเขียนฟังก์ชันแบบนี้หรอก เพราะจริงๆ แล้ว มันดูสับสนมาก
‫โดยปกติคุณใช้เพียงสองสิ่งเหล่านี้หรืออาจเพียงหนึ่งในสิ่งเหล่านี้
‫แต่ด้วยวิธีนี้ ฉันสามารถเรียกฟังก์ชันนี้ด้วยชื่อ และจากนั้น args ของฉัน จากนั้นพารามิเตอร์เริ่มต้นของฉัน ซึ่งจะเป็น
‫I เท่ากับ high ซึ่งสมมุติว่าเราไม่ได้ส่งผ่าน
‫แล้วเราก็มีสิ่งนี้
‫ดังนั้นถ้าเราวิ่งที่นี่
‫นี้ยังคงทำงาน
‫เราไม่ได้แค่ใช้ชื่อและฉัน
‫แต่คุณเห็นว่าฉันกำลังทำตามกฎของ params args พารามิเตอร์เริ่มต้น แล้วตามด้วยคำหลัก arx
‫ไม่เป็นไร.
‫หวังว่าหัวของคุณจะไม่เจ็บมากหลังจากนี้
‫พักก่อนแล้วเจอกันใหม่ตอนหน้าค่ะ
‫ลาก่อน.