Tricks การใช้งาน Python พร้อมตัวอย่าง

15-ก.ค.-20

คัมภีร์เทพ IT

สำหรับ Developers ที่ใช้งาน Python อยู่เป็นประจำ บทความนี้จะมาแนะนำ Tricks การใช้งาน Python พร้อมตัวอย่าง ที่จะทำให้คุณเขียน Code ได้อย่างมีประสิทธิภาพและสนุกขึ้นกว่าเดิม

1. Keyboard Shortcuts ที่มีประโยชน์

หากต้องการจัดย่อหน้า Code ให้กด Tab

ยกเลิกการย่อหน้า Code ให้กด Shift + Tab

หากต้องการ Comment หรือ Uncomment Code ให้ทำการ Select Code ส่วนที่ต้องการ แล้วกด Contrl + / หรือ Command + / สำหรับผู้ที่ใช้ Mac

หากต้องการใส่ Quotation Marks คร่อมส่วนที่ต้องการ ให้ทำการ Select Text ส่วนที่ต้องการแล้วกด Shift + ' หรือ Shift + "

2. Zip

คุณสามารถใช้ Zip เพื่อทำการ Iterate 2 Lists พร้อม ๆ กัน

3. List comprehensions

ส่วนที่ดีที่สุดเกี่ยวกับ Python ก็คือ คุณสามารถทำสิ่งต่าง ๆ ให้เสร็จได้โดยไม่ต้องเขียน Code ให้ยืดยาว อย่าง List Comprehensions เอง ก็ถือเป็นอีกหนึ่งตัวอย่างของข้อดีดังกล่าว หากคุณต้องการสร้าง List ของ Number ใน Range ที่กำหนด คุณสามารถทำได้ดังนี้:

อีกทั้งคุณยังสามารถใช้งานกับส่วนที่เป็น Condition ได้อย่างง่ายดาย

ตัวอย่างการใช้งาน:

Use Case ที่ยอดเยี่ยมอย่างหนึ่งของ List Comprehensions ก็คือ การ Convert Number ให้เป็น Digits แยกแต่ละตัว เคล็ดลับก็คือ การ Convert Number ให้เป็น String แล้ว Iterate แต่ละ Characters จากนั้น Convert พวกมันเป็น Int แล้ว Store ไว้ใน List ซึ่งเราสามารถทำตามขั้นตอนทั้งหมดได้ดังนี้:

 

หรือทำพวกมันทั้งหมดเข้าด้วยกัน

 

สิ่งนี้อาจทำให้คุณนึกถึง map() Function

 

4. การใช้ * Operator

คุณสามารถใช้ * Operator เพื่อการ Repeat Strings ดังตัวอย่างด้านล่างนี้

ตอนนี้คุณอาจไม่ต้องการ Print “Python is cool” หลาย ๆ ครั้ง แต่คุณอยากใช้งานมันในลักษณะดังนี้

* Operator ยังสามารถถูกใช้ในการ Unpack Iterables ได้

คุณยังสามารถทำบางสิ่งได้ดังนี้

 

 

โดยทั่วไป Operator ตัวนี้ จะถูกใช้เมื่อเรามี Function ที่ไม่ทราบจำนวนที่แน่นอนของ Arguments มาก่อน ในกรณีนี้เราจะใช้มันกับ * args และ ** kwargs

Arguments ที่เราส่งไปยัง Function จะถูกเก็บไว้ใน *args ส่วน ** kwargs จะเก็บ Arguments หรือ Dictionaries แบบที่มีชื่อ

5. Partials

สิ่งที่คุณสามารถทำได้กับ Functions ก็คือ การสร้าง Partial Functions ว่าแต่ พวกมันคืออะไร?

สมมติว่าเรามี Function สำหรับคำนวณดอกเบี้ยแบบง่าย ๆ เราสามารถ Set ค่า Default สำหรับ Parameters บางตัว (จากขวาไปซ้าย)

อย่างไรก็ตาม เราไม่สามารถ Set ค่า Default ของ p ได้ด้วยวิธีนี้

เราสามารถทำได้โดยใช้ Partial Functions ซึ่งใน Partial Functions เรา Set ค่า Default สำหรับบาง Arguments จากซ้ายไปขวาจากนั้นใช้มันเป็น Function ตอนนี้เรามา Set ค่า Default ของ p กัน

แม้ว่า Partials จะทำงานจากซ้ายไปขวา แต่เรายังสามารถข้าม Parameters ในระหว่างที่ใช้ Arguments ที่มีชื่อได้

6. Asserts

Test Driven Development หมายถึง คุณเขียน Test จากนั้นคุณเขียน Code เพื่อให้ผ่านการ Test เหล่านั้น คุณสามารถเขียน Mini-Tests ใน Python ได้โดยใช้ Assert ตัวอย่างเช่น คุณอาจต้องการตรวจสอบให้แน่ใจว่า Shape ของ Object เป็นไปตามสิ่งที่คุณคาดหวังไว้หรือไม่

คุณยังสามารถเขียน Custom Error Message หลังจากเครื่องหมายจุลภาค (,) การเขียน Mini-Tests เหล่านี้จะมีประโยชน์อย่างยิ่งในการทำให้ส่วนของ Code ทำงานได้ตามที่ต้องการ นอกจากนี้ยังช่วยให้คุณสามารถ Debug ได้อย่างมีประสิทธิภาพอีกด้วย

7. Generators

เราสามารถใช้ Yield Keyword แทน Return Keyword ใน Python เพื่อสร้าง Generator ซึ่งข้อดีของการใช้ Generator ก็คือ มันจะ Generate ค่า on the fly จากนั้นก็ลบทันทีหลังจากใช้งานเสร็จ ไม่เก็บค่าไว้ใน Memory ซึ่งเป็นการช่วยประหยัด Memory ได้เป็นอย่างดี

ที่มา:  https://towardsdatascience.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด