A collection of 188 posts
เวลาเราเขียนโปรแกรม เราจะต้องมีบางส่วนที่เราจะต้องคุยกับผู้ใช้บ้างแหละ ส่วนใหญ่อาจจะเป็นการตั้งค่าโปรแกรมนั่นนี่ วิธีนึงที่เราสามารถทำได้คือการส่ง Arugment เข้าไปให้โปรแกรมเราตอนที่เรารัน ถ้าเราทำเองมันจะมีปัญหาเยอะมาก ๆ วันนี้เราจะมาแนะนำเครื่องมือที่ทำให้กลายเป็นเรื่องง่ายด้วย Argparse...
Data ในโลกแห่งความฝัน และ ความจริงช่างแตกต่างกันราวฟ้ากับเหว หนึ่งในปัญหาที่เราพบได้บ่อยคือการ กระจายตัวที่ไม่ปกติ เพื่อเป็นการบรรเทาปัญหานี้ การใช้ Log Transform ก็จะเข้ามาช่วยได้ วันนี้เรามาดูกันว่า มันคืออะไร และเราจะทำยังไง...
การ Obfuscate คือการทำให้ Software ของเรายากต่อการอ่าน และ การทำ Reverse Engineering มากขึ้น ซึ่งใน Python ที่เป็น Scripting Language การจะ Deliver Software เราก็จำเป็นต้องทำเหมือนกัน วันนี้เราจะพาไปรู้จัก Tool ของ Python ที่ทำให้เรา Obfuscate Python ได้ดีขึ้นนั่นคือ pyarmor กัน...
Pattern Matching หรือบางคนเรียก Switch-Case ทิพย์ เป็น Feature ใหม่ใน Python 3.10 ที่ทำให้เราสามารถเขียน Syntax ที่คล้ายกับ Switch Case ในภาษาอื่น ๆ ได้เลย ทำให้การเขียน Code มันสะอาด และง่ายขึ้นมาก ๆ วันนี้ลองมาดูกันว่ามันจะใช้งานได้อย่างไร...
เราเจอพฤติกรรมแปลก ๆ ของ Python อยู่ ไปนั่งอ่านไปมา เขาเรียกว่า String Interning มันเป็นของที่ทำให้ Code ของเราเร็วขึ้นมาก ๆ โดยเฉพาะ ถ้าโปรแกรมของเรามีการเทียบ String จำนวนเยอะ ๆ มันเป็นยังไงไปลองดูกัน...
หลาย ๆ คนที่เขียน Python มา น่าจะรู้จัก Dictionary กันเป็นอย่างดี มันเป็น Data Type ตัวนึงที่เราใช้กันอย่างแพร่หลายมาก ๆ แต่มันก็มี Dictionary แบบพิเศษอื่น ๆ อีก วันนี้เราจะมาแนะนำให้ลองเล่นกัน...
แค่คำสั่ง print() มันจะอะไรได้ขนาดนั้น วันนี้เราพามาดูการเอาค่าออกทางหน้าจอใน Python กันว่า เราสามารถทำได้อย่างไรบ้าง วิธีไหนดีหรือไม่ดียังไง วันนี้เราลองมาดูไปพร้อม ๆ กัน...
เราเกิดคำถามว่า เราจะทำยังไงให้เราสามารถ Apply Function บน Pandas DataFrame ได้เร็วที่สุด วันนี้เราลองมาค่อย ๆ ลองดูทีละวิธี และ ลองมาเปรียบเทียบกันดีกว่าว่า วิธีไหนที่จะเร็วที่สุดกันแน่...
อีกพฤติกรรมนึงที่หลาย ๆ คนอาจจะคิดไม่ถึงบนภาษา Python โดยเฉพาะเมื่อเราเขียนโปรแกรมแบบ OOP บน Python เป็นเรื่องที่เมื่อก่อนเราเองก็ไม่รู้มาก่อนเลย พอมารู้ก็คือ ห่ะ เหรอ แบบนี้ก็ได้เหรอฟร๊ะ นั่นคือ Class Variable และ Instance Variable...