Home Misc. Python

Python

python programming for help you create an efficient test script.

python-statement-example

Statement Python ต่างๆที่ควรจะรู้

0
Basic พื้นฐานของเวลาเรียนภาษาใหม่นอกจาก syntax, data structure ก็คือเรื่องของ statements ต่างๆพวก for-loop, while-loop, if-elif, iterators และ การ access ต่างๆที่แปลกออกไปในแต่ล่ะภาษา ซึ่งบทความนี้ก็จะรวบรวม statement ที่ควรรู้ใน python เพราะว่าการจะเปลี่ยนหัวจาก Java มาเป็น Python มันอาจจะมีการ งง ได้เล็กน้อย เพราะว่า Python มันมีลักษณะการเรียกและสร้าง statement แตกต่างออกไปจากภาษาอื่นบ้างอีกอย่างถ้าเราไม่รู้จัก statement แบบกว้างๆก่อนเวลานําไปใช้มันก็จะพยายามทู้ซี้ใช้เท่าที่เรารู้และมีผลในการเลือกใช้เครื่องมือที่ไม่เหมาะสม และสุดท้ายโปรแกรมก็มีบั๊กนั้นเอง...
python-data-structure

สรุป Python Data Strucutre

0
เขียนบทความเกี่ยวกับ Python มาก็หลายเรื่องล่ะ (บทความ Python ทั้งหมด) แต่ไม่เคยที่จะลงในพื้นฐานของ Python จริงๆเลย เช่นพวก Data structure และ algorithm แบบต่างๆไหนๆก็ไหนๆล่ะ วันนี้จะมาลงมือเล่นกับ Python จริงๆจังๆแล้วโดยจะเริ่มจาก Data structure ทั้งหมดเลย นอกจากนั้นจะมีเกร็ดความรู้เสริมต่างๆกับภาษาอื่นๆสรุปไว้ด้วย เพื่อที่จะให้เข้าใจความแตกต่างของแต่ละภาษาไป โดยมีพื้นฐานเดียวกันนั้นเอง :) Python Data structure มีอะไรบ้าง? เจ้า Python ไม่ได้มีรูปแบบการเก็บข้อมูลที่แยกออกมาเยอะแยะให้ปวดหัว มันมีหลักๆก็แค่ 4 ตัวนี้Lists ...
feature-image-python-testdouble

TestDouble In Python

0
บทความวันนี้จะมาพูดถึงเรื่องการทํา Unit Testing แบบ Solitary Test ที่จะจัดการพวก replace production object ออก เพื่อจุดประสงค์ในการเทส ซึ่งจะมาดูวิธีเขียนด้วย Python นั้นเองโดยหลายๆคนคงรู้จําคําว่า TestDouble ที่ Martin Fowler เคยพูดถึงกันอยู่แล้วแหละ :) เพราะมันคือเรื่องพื้นฐานของการทําเทส โดยหลักการของ TestDouble นั้นง่ายเพียงนิดเดียวคือ "Replace a production object for testing purpose" แค่นี้เลย .... อะไรที่มันต่อของจริงก็ให้ replace...
feature-python-oop

Python OOP

1
มาถึงยุคนี้คงไม่ต้องบอกกันแล้วใช่มั้ยว่า Object-Oriented Programming (OOP) คืออะไร? :)เอาง่ายๆมันก็คือมองทุกอย่าง Object โดยมีหลักการ 3 อย่างคือencapsulation (การห่อหุ้มค่าของสิ่งต่างๆเอาไว้ หรือง่ายๆก็พวก attribute ภายใน class นั้นแหละ private,public อะไรก็ว่าไป) inheritance (การสืบทอดของคุณสมบัติต่างๆเช่นพวก methods และ variable ของ class แม่ เอาไป resuse ง่ายๆ เช่น Animal มีลูกเป็น Dog ซึ่งสัตว์ก็จะต้องกิน...
feature-image-unit-test-python

Python Unit Test 101

1
เขียน Robot Framework มาได้ซักพัก เขียน Python Library มาก็เยอะ ถึงเวลาที่เราจะหันกลับมาดูเรื่องของ Unit Test ของ Python กันบ้างแล้วววววววววววบทความนี้คงสั้นน่าดูเลย เพราะวิธีการเขียน Unit Test บน Python ง่ายมากๆๆเลย คือแค่ทํา 3 steps นี้ก็สามารถทํางานได้ล่ะเราประกาศ class ของเรา โดย derived ค่ามากจาก unit.TestCase ใส่ prefix หน้า...
feature-image-what-is-python-yield

Yield ใน Python คืออะไร?

1
บทความสั้นๆเพื่อให้เข้าใจกับการใช้งาน Yield ของ Pythonก่อนที่จะเริ่มรู้จัก Yield ทํางานอย่างไร เราต้องมาเข้าใจกับคํา 3 คําก่อนก็คือIterables Generator YieldIterables เวลาเราสร้าง List ขึ้นมาใน python เราก็จะสามารถดึงค่ามาใช้ได้ทีล่ะตัว ทีล่ะตัว อย่างเนี้ยเรียก IterationHTAlist =for i in list:print(i)#ผลก็จะออกมาเป็น#1#2#3เจ้า HTAlist ก็คือ Iterable ที่สามารถจัดการ iterate ได้เราสามารถใช้ for .... in ........
feature-image-intellibot-pycharm-setting-robotframework

Trick การตั้งค่า Intellibot ใน Pycharm

0
จากบทความนี้ Robot Framework 101 มีการอธิบายถึงเรื่องของ IDE ที่ใช้คือ pycharm และ intellibot ทีนี้เลยอยากแนะนําวิธีการตั้งค่าหลังจากลง Plugins เสร็จโดยหลักๆก็เรื่องของตั้งค่า File Type ที่จะให้ Plugin มองเห็น ตั้งค่าเวลาการทํางานตั้งค่า File Type ที่จะให้ Plugin มองเห็น ปกติแล้ว Plugin Intellibot จะมองหา file *.robot เป็นหลัก ตาม Best Practices ของ...
feature-image-python-set-proxy-for-work

วิธี Set Proxy เวลาอยู่ที่ทำงานสําหรับ Python

0
เวลาเรา Dev Python อยู่ที่บ้านมันมักจะไม่มีปัญหาหรอก เพราะเราไม่มี Proxy มากั้นเราระหว่างบ้านเรากับโลกอินตราเนต...แต่พออยู่ที่ทํางานสิ จะ download package ด้วย pip อะไรก็ปัญหาเยอะแยะวุ่นวายมาก เพราะดันติด Proxy เนี่ยแหละ Timeout, Forbidden อะไรต่างๆนาๆวิธีการแก้ปัญหามีได้ 2 แบบ เพื่อที่จะได้ชีวิตดีขึ้นเยอะ สําหรับ Window น่ะCommand lineแต่วิธีนี้ต้องพิมย์ set ทุกครั้งที่จะใช้งาน download package ทีนึง จึงน่ารําคาญที่ duplicate...
feature-image-python-basic

Python 101 สําหรับมือใหม่

0
What is Python? Python เป็นภาษาที่เข้าใจง่ายมาก เหมาะสําหรับคนเริ่มเขียนโปรแกรมใหม่ๆเลย ลักษณะของภาษาคือ Interpreted Language (ความหมายง่ายๆของภาษาแบบนี้คือ มันสามารถทํางานได้บนทุกแพลตฟอร์มขอให้มีแค่ interpreter ให้มันก็พอ และ อีกอย่างคือมันจะทําการแปลงจากโค้ดที่เรามีไปเป็นภาษาที่เครื่องเข้าใจแบบ on the fly)ถ้าเทียบกับการพัฒนาโปรแกรมด้วย Java การเขียน Python นี้จะแตกต่างแล้วก็เห็นได้ชัดเลยว่ามันเร็วกว่ามากๆ เช่นตัวอย่างนี้เลยpublic class { public static void main(Stringargs) { System.out.println("Hello, world!"); } }ตัวอย่างภาษา Javaprint("Hello,...

Recent Posts