24 เคล็ดลับ การใช้งาน Python
Python เป็นอีกหนึ่งภาษา Programming ที่ได้รับความนิยม ถูกนำไปใช้ในการเขียน Program ได้หลากหลายประเภท โดยไม่ได้จำกัดอยู่ที่งานเฉพาะทางใดทางหนึ่ง ไม่ว่าจะเป็นการพัฒนา Web หรือด้าน Data Science และ Machine Learning เป็นต้น จึงทำให้มีการนำไปใช้กันอย่างแพร่หลาย วันนี้เรามาดู 24 เคล็ดลับ การใช้งาน Python ที่จะช่วยให้คุณประหยัดเวลาและทำงานได้สะดวกขึ้น โดยดูตัวอย่างการใช้งานในแต่ละหัวข้อกันได้เลย
1. Unpacking Array Items
(http://images.techstarthailand.com/images/blog/Article2019/TopPythonTips/01.png)
2. Swapping Variables
3. Profile And Stats Of Your Code
3. Profile And Stats Of Your Code
(http://images.techstarthailand.com/images/blog/Article2019/TopPythonTips/03.png)
4. Repeat String
(http://images.techstarthailand.com/images/blog/Article2019/TopPythonTips/04.png)
5. Slicing
(http://images.techstarthailand.com/images/blog/Article2019/TopPythonTips/05.png)
6. Reversing
7. Negative Index
ถ้าคุณต้องการที่จะเริ่มต้นจาก Character ตัวสุดท้าย สามารถใช้ Negative Index ได้
8. Intersect Sets
กรณีต้องการดึงสมาชิกที่ซ้ำกันของทั้ง 2 Sets
9. Difference In Sets
กรณีต้องการดึงสมาชิกของ Set ที่ไม่เป็นสมาชิกของอีก Set หนึ่ง (ในตัวอย่างนี้ ต้องการดึงสมาชิกของ a ที่ไม่ซ้ำกับสมาชิกของ b)
10. Union Of Collections
กรณีต้องการดึงสมาชิกทั้งหมดของทั้ง 2 Sets
11. Optional Arguments
เราสามารถส่งผ่าน Optional Argument โดยระบุค่า Default ให้กับ Argument ได้:
12. Unknown Arguments Using *arguments
หาก Function ของคุณสามารถรับ Argument จำนวนเท่าใดก็ได้ ให้เพิ่ม * ไว้ที่ด้านหน้าของชื่อ Parameter:
13. Dictionary As Arguments Using arguments
จะช่วยให้คุณสามารถส่งผ่านจำนวน Keyword Arguments ที่แตกต่างกันไปยัง Function
นอกจากนี้ คุณยังสามารถส่งผ่านค่า Dictionary เป็น Keyword Arguments ได้:
14. Function With Multiple Outputs
ใช้ในกรณีที่ Function ต้องการ Return Outputs หลาย ๆ ค่า:
](http://images.techstarthailand.com/images/blog/Article2019/TopPythonTips/14.png)
15. One Liner For Loops
16. Combining Lists Using Zip
- ใช้หลาย ๆ Collection แล้ว Return เป็น Collection ใหม่
- Collection ใหม่ จะมี Items ที่แต่ละ Item ประกอบด้วย 1 Element จากแต่ละ Collection ที่ถูก Input เข้ามา
- ช่วยให้เราสามารถ Transverse ได้หลาย Collection ในเวลาเดียวกัน
17. Free up Memory
เราสามารถเคลียร์หน่วยความจำ (Garbage Collection) แบบ Manual ได้ตามต้องการ
18. Using Decorators
- Decorators สามารถเพิ่ม Function การทำงานให้กับ Code ได้ มันเป็น Function ที่เรียก Object / Function อื่น ๆ ด้วยเหตุนี้ พวกมันจึง Return Object ที่จะถูกเรียกใช้ในภายหลังจากที่ Decorated Function ถูก Invoked
- Decorates ก็เปรียบเหมือนการใช้แนวคิดของ Aspect-Oriented Programming
- เราสามารถ Wrap Class/Function จากนั้น Code นั้นจะถูก Executed เมื่อใดก็ตามที่ Function ถูกเรียกใช้
(ตัวอย่างนี้ แสดงถึงวิธีการ Print ชื่อ Function นี่เป็นเพียงตัวอย่าง Code เพื่อแสดงให้เห็นถึงวิธีที่คุณสามารถเรียกใช้ Decorator คุณสามารถใช้ Decorator เพื่อเรียก Loggers ของคุณ, perform security operations เป็นต้น)
และเมื่อเราใช้มันใน Function จะเป็นลักษณะดังนี้:
19. Unzipping
20. Joining Collection
21. Memory Footprint Of An Object
22. Print Current Directory
23. Print Imported Modules
24. Get Current Process Id
ที่มา: https://medium.com/