มาพูดถึงสิ่งที่เรียกว่าอาร์กิวเมนต์และอาร์กิวเมนต์ของคีย์เวิร์ดกัน
ฉันหมายความว่าเราเคยเห็นมาก่อนแล้ว
ถูกต้อง.
ด้วยฟังก์ชั่น
เรามีอักขระพิเศษนี้ที่เราสามารถใช้เรียกว่า 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
ไม่เป็นไร.
หวังว่าหัวของคุณจะไม่เจ็บมากหลังจากนี้
เลิกงานแล้วเจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.