เรามาพูดถึงการใช้งานจริงของมัณฑนากรกันดีกว่า
ฉันหมายถึง เราเคยเห็นพวกเขาในชั้นเรียนแล้วใช่ไหม
เราเห็นว่า class method และ static method เราสามารถสร้าง class method และ static method
บน class ที่ direct class ได้
และถ้าคุณจำสิ่งเหล่านี้ไม่ได้ ให้กลับไปที่วิดีโอเหล่านั้น
แต่ฉันต้องการแสดงตัวอย่างมัณฑนากรที่ฉันโปรดปราน
เราจะสร้างมันขึ้นมาเอง
สิ่งที่เราจะทำคือผมอยากมีการแสดง
มัณฑนากร.
และอีกอย่าง มัณฑนากรนี้ไม่มีอยู่ใน Python
เราจะสร้างมันตั้งแต่เริ่มต้น
สิ่งที่ฉันต้องการจะทำคือสามารถมีมัณฑนากรประสิทธิภาพที่ฉันสามารถใช้ในระหว่างการทดสอบโค้ดเพื่อดูว่าโค้ดของฉันทำงานเร็วแค่ไหน
ตัวอย่างเช่น ถ้าฉันมีฟังก์ชัน สมมุติว่าใช้เวลานาน
อืม กว่าจะเสร็จนาน
ผมจะวนรอบที่ยาวมากแล้วบอกว่าผมอยู่ในช่วงสมมุติ
ตัวเลขทั้งหมดนี้ และผมจะทำการสุ่มคำนวณ ผมคูณห้า
ฟังก์ชันนี้
ฉันต้องการทราบว่ามันทำงานได้ดีเพียงใด ใช้เวลากี่มิลลิวินาทีในการดำเนินการนี้
แล้วเราจะคาดเข็มขัดได้อย่างไร?
อันดับแรก ฉันจะทำสิ่งที่เรายังไม่ได้พูดถึง เราจะทำบางอย่างเกี่ยวกับโมดูลและโมดูลในตัว
สำหรับตอนนี้ เราจะไม่พูดถึงเรื่องนี้มากเกินไป แต่เราจะนำเข้าจากโมดูลเวลาที่เรียกว่าเวลาที่ดี
อีกครั้งที่เราจะพูดถึงในส่วนโมดูลของหลักสูตร
ฉันกำลังพูดว่า เฮ้ เมื่อฉันติดตั้ง Python หรือในกรณีของฉันเมื่อฉันใช้ Ripple นี้
มันจะสามารถเข้าถึงเวลานี้ได้หากฉันขอ
และในกรณีนี้ ฉันกำลังพูดว่า เฮ้ ฉันต้องการใช้อ็อบเจ็กต์เวลาหรือโมดูลที่ฉันได้รับจาก Python
และในนี้เราจะสร้างมัณฑนากรของเราตามรูปแบบที่เราได้เรียนรู้
ฉันจะบอกว่ากำหนดประสิทธิภาพ
และประสิทธิภาพจะยอมรับฟังก์ชั่นเหมือนที่เราเคยเห็นมาก่อน
และในนี้เราจะมีกระดาษห่อ
สมมติว่าฟังก์ชัน wrapper และฟังก์ชัน wrapper
หากคุณจำได้ จะมีความยืดหยุ่นโดยการใช้ส่วนโค้งของดาวและส่วนโค้งของคำหลักที่เป็นดาว
เพื่อให้เราสามารถส่งผ่านมันได้ไม่ว่าเราจะต้องการพารามิเตอร์กี่ตัว เพราะเราไม่รู้ว่าฟังก์ชันนี้จะมีพารามิเตอร์กี่ตัว
และฉันต้องการใช้ประสิทธิภาพในทุกฟังก์ชันของฉัน
ในนี้ก่อน สิ่งที่เราจะทำคือ เราจะได้ผลลัพธ์ของฟังก์ชัน
เป็น.
ฟังก์ชันที่เราได้รับตรงนี้แล้วพูดง่ายๆ
เรียกใช้ฟังก์ชันด้วย star args และ star star arc keyword arc
และสุดท้ายนี้ ฉันต้องการส่งคืนผลลัพธ์
และสุดท้ายเราจะคืนแร็ปเปอร์
ไม่มีอะไรที่เราไม่เคยเห็นมาก่อน
ฉันสามารถกลับมาที่นี่หรือเพียงแค่เรียกใช้ฟังก์ชัน แต่ฉันจะแสดงให้คุณเห็นว่าทำไมฉันถึงทำแบบนี้ในไม่กี่วินาที
ตอนนี้ หน้าที่ของเราไม่ได้ทำอะไรเลยจริงๆ
ถ้าฉันคลิกเรียกใช้
ไม่มีอะไรเกิดขึ้นถ้าฉันใช้เวลานานและเรียกใช้ฟังก์ชันนี้
มันใช้เวลานานในการวิ่ง
แต่นั่นแหล่ะ
ไม่มีอะไรเกิดขึ้น.
นี่คือเวลาที่เราทำสิ่งที่น่าสนใจ
เราต้องการคำนวณตั้งแต่เริ่มต้นเรียกใช้ฟังก์ชันนี้จนถึงสิ้นสุดการเรียกใช้ฟังก์ชันนี้ และเราสามารถใช้โมดูลเวลาเพื่อทำสิ่งนี้ได้
ฉันสามารถสร้างตัวแปรเวลาหนึ่งสำหรับการเริ่มต้นและเพียงแค่บอกเวลา
ฉันกำลังใช้ฟังก์ชันเวลานี้ที่กำลังจะเริ่ม
ครั้งแล้วพูดว่า เฮ้ เวลาเริ่มต้นนี้จะเป็น PT หนึ่งครั้ง
และหลังจากฟังก์ชันนี้ ฟังก์ชันหลักของเราซึ่งทำงานมาอย่างยาวนานก็เริ่มทำงาน
ฉันจะพูดสองแล้วพูดว่า เฮ้ กี่โมงแล้ว
ตอนนี้.
คราวนี้เราจะมาเช็คกันอีกทีว่าตอนนี้กี่โมงแล้ว
จากนั้นเราจะเรียกใช้ฟังก์ชันนี้ และคราวนี้จะตรวจสอบเวลา
และความแตกต่างระหว่างสองสิ่งนี้แตกต่างกันมากเพียงใดคือระยะเวลาที่ส่วนนี้ใช้เวลานาน
ถูกต้อง.
ทั้งหมดที่เราทำคือพิมพ์สตริง F แล้วบอกว่ามันเอา T หนึ่งลบ t สอง
ถูกต้อง.
และนี่จะส่งกลับหน่วยเป็นมิลลิวินาที
ฉันจะบอกว่า GM เป็นมิลลิวินาที
และนั่นแหล่ะ
ฉันปิดฟังก์ชันด้วยช่วงเวลาพิเศษนี้แล้วจึงพิมพ์ทันทีที่เราเรียกใช้ฟังก์ชัน
ใช้เวลานานแค่ไหน
ลองตรวจสอบดู
หากตอนนี้ฉันเรียกใช้ฟังก์ชันเป็นเวลานานแล้วคลิกเรียกใช้
เอาล่ะ ผมได้เลขลบเพราะผมทำพลาดตรงนี้
นี่ควรเป็น t สอง ลบ rt หนึ่ง เพราะเวลาของ RT หนึ่ง เวลาผ่านไป และจากนั้น TT สองครั้ง
ดังนั้น TT two จะมากกว่า TW one เสมอ
ถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
มันเอา 0 16 มิลลิวินาที
ฉันคิดว่านี่เป็นวินาทีจริงๆ
ตอนนี้ มาทำให้ฟอนต์ยาวๆ นี้ยาวขึ้นกันดีกว่า ถ้าฉันทำแบบนี้แล้วคลิกเรียกใช้
โอ้เด็ก.
นั่นเอา 1 9 วินาที
จะเกิดอะไรขึ้นหากฉันทำให้มันยาวขึ้นอีกหากฉันคลิกเรียกใช้
และนี่คือส่วนที่ฉันพูดไปเรื่อย ๆ จนกว่าฟังก์ชันจะทำงาน เพราะจะมีความเงียบงุ่มง่าม
มิฉะนั้น หวังว่าเรื่องนี้จะจบลงเร็วๆ นี้เพราะฉันไม่มีอะไรจะพูดอีกแล้ว
มาเร็ว.
นี้เริ่มอึดอัด
เอาล่ะ มาเลย
โอ้เด็ก.
อืม.
ฉันจะรีบไปที่นี่
โอ้เด็ก.
ใช้เวลา 19 วินาที
นั่นคือ
มันแย่มาก
แต่ตอนนี้ฉันมีมัณฑนากรนี้ที่ฉันสามารถมอบให้กับฟังก์ชันใดก็ได้ในโปรแกรมของฉันและวัดประสิทธิภาพของฟังก์ชันของฉันจริงๆ
ค่อนข้างมีประโยชน์ใช่มั้ย?
ฉันสามารถมีโค้ดชิ้นนี้ได้ และก่อนอื่น สมมติว่าฉันปรับใช้โค้ดของฉันหรือนำโค้ดของฉันไปเผยแพร่ในโลก
ฉันสามารถทดสอบว่าฟังก์ชันของฉันมีประสิทธิภาพเพียงใด และบางทีฉันอาจปรับสิ่งต่าง ๆ ให้เหมาะสมได้ด้วยวิธีต่างๆ
มีประโยชน์มาก
และฉันทำอย่างนั้นในโค้ดเพียงไม่กี่บรรทัด
รหัสเก้าบรรทัด
ตอนนี้ โปรดจำไว้ว่า มัณฑนากรประสิทธิภาพนี้ขึ้นอยู่กับเครื่อง และความเร็วของ CPU และหน่วยความจำบนคอมพิวเตอร์ของคุณ
ดังนั้นสำหรับสิ่งที่ผมใช้เวลา 19 วินาทีอาจใช้เวลามากหรือน้อยขึ้นอยู่กับเครื่องของคุณ
แต่นี่เป็นวิธีที่ดีในการเปรียบเทียบฟังก์ชั่น ดังนั้น ฉันหวังว่าหลังจากนี้ คุณจะได้เห็นพลังของมัณฑนากร
มัณฑนากรใช้กันมากในไลบรารีและเฟรมเวิร์กของ Python
เราคือเฟรมเวิร์กที่เราจะพูดถึง เช่น Django และ Flask ใช้มัณฑนากร
บางทีคุณอาจต้องการมีมัณฑนากรรับรองความถูกต้อง ดังนั้นคุณต้องรับรองความถูกต้องโดยที่แต่ละฟังก์ชันสามารถเรียกใช้ได้ก็ต่อเมื่อผู้ใช้ได้รับการตรวจสอบสิทธิ์แล้วเท่านั้น
พวกเขามีสิทธิ์ใช้งานฟังก์ชันต่างๆ เช่น การลงชื่อเข้าใช้เว็บไซต์
หรือบางทีคุณเพียงแค่ต้องเข้าสู่ระบบหรือเข้าสู่ระบบ
มัณฑนากรที่เพิ่งบันทึกและให้ฐานข้อมูลของคุณรู้ว่า เฮ้ มีคนเข้าสู่ระบบของคุณ หรือ
เฮ้ มีคนซื้อบางอย่างจาก Amazon
หรือเฮ้ ใครบางคนเพิ่งขอคำขอเป็นเพื่อน
มีประโยชน์มากมายสำหรับมัณฑนากรและมัณฑนากรเป็นหัวข้อที่ยาก
คุณจะไม่เห็นพวกเขาทั้งหมดในโค้ดหลาม
นี่เป็นเพียงคุณสมบัติพิเศษที่คุณสามารถใช้ได้เมื่อคุณคุ้นเคยกับ Python มากขึ้นเรื่อยๆ
แต่ฉันหวังว่าในตอนท้ายของทั้งหมดนี้ คุณจะเข้าใจพวกเขาอย่างน้อยที่สุด สักวันหนึ่งอาจสร้างของคุณเองหรือใช้ที่สร้างไว้ล่วงหน้าโดยไลบรารีและเฟรมเวิร์ก
เจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.