31 ธันวาคม 2557

Published 12/31/2557 by with 0 comment

แปลงโค้ดจาก Python 2 ไปยัง Python 3 ด้วย 2to3

สวัสดีทุกท่านก่อนสิ้นปี 2557 ครับ ในการเขียนโปรแกรม Python จาก Python 2 มายัง Python 3 มีการเปลี่ยนแปลงที่สำคัญ คือ การเปลี่ยนแปลงหลักไวยากรณ์ ทำให้นักพัฒนาที่ต้องการ Port โค้ดมายัง Python 3 ต้องไล่แก้โค้ดหลายบรรทัด ถ้าโค้ดมีจำนวนมาก ยิ่งใช้เวลาแก้โค้ดนาน บทความนี้จะพาผู้อ่านไปแปลงโค้ดจาก Python 2 ไปยัง Python 3 ด้วย "2to3" ครับ
Read More
Published 12/31/2557 by with 0 comment

เก็บข้อมูลเว็บด้วยวิธี web crawling ใน Python 3

สวัสดีทุกท่านครับ ในการรวบรวมข้อมูลบางอย่าง เช่น ข้อมูลเบอร์โทรศัพท์ เป็นต้น หากข้อมูลเหล่านั้นอยู่บนเว็บไซต์แล้วคุณต้องการข้อมูลนั้น คุณแค่คัดลอกมา แต่ถ้ามีข้อมูลจำนวนหลายหน้า คงไม่ไหวที่จะมานั่งคัดลอกเองแน่ บทความนี้จะพาผู้อ่านไปเก็บข้อมูลเว็บด้วยวิธี web crawling ใน Python 3
Read More

27 ธันวาคม 2557

Published 12/27/2557 by with 0 comment

Set (เซต) ใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปใช้ Set เซตใน Python กันครับ
Read More
Published 12/27/2557 by with 0 comment

จัดการไฟล์ OpenDocument (ODF) ในภาษา Python

OpenDocument (ODF) เป็นอีกหนึ่งรูปแบบไฟล์จัดเก็บเอกสาร เป็นมาตรฐานเปิด ไม่ยึดติดกับโปรแกรมใดโปรแกรมหนึ่ง ได้รองรับการรับรองเป็นมาตรฐาน OASIS และยังเป็นมาตรฐานระดับนานาชาติ ISO และ IEC ซึ่งมีการใช้งานกันทั่วโลกอีกด้วย (ISO/IEC 26300:2006) ไม่มีค่าใช้จ่าย ไม่ต้องกังวลถึงความเข้ากันไม่ได้ของเอกสาร
Read More

21 ธันวาคม 2557

Published 12/21/2557 by with 0 comment

เชื่อมต่อกับฐานข้อมูล SQLite ใน Python 3

สวัสดีทุกท่านครับ บทความนี้จะพาผู้อ่านไปเชื่อมต่อกับฐานข้อมูล SQLite ใน Python 3 กันครับ
Read More
Published 12/21/2557 by with 2 comments

สั่งปิดหรือรีบูตคอมด้วย Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปสั่งปิดหรือรีบูตคอมพิวเตอร์ด้วย Python กันครับ
Read More

14 ธันวาคม 2557

Published 12/14/2557 by with 0 comment

Speech recognition แบบง่าย ๆ ใน Python 3

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปใช้ Speech recognition แบบง่าย ๆ ใน Python 3 กันครับ
Read More

13 ธันวาคม 2557

Published 12/13/2557 by with 0 comment

ป้องกันการใส่สคริปต์หรือโค้ด HTML ใน Python

  ปัจจุบันมีการโจมตีทางอินเทอร์เน็ตอยู่ตลอดเวลา ไม่ว่าจะเป็นการแฮก , social engineer และอื่น ๆ สำหรับเทคโนโลยีบนเว็บแล้ว มีการโจมตีมากมาย หนึ่งในนั้นคือ csrf/xss และช่องโหว่ยอดนิยมของแฮกเกอร์คือ SQL Injection จริง ๆ แล้วไม่ว่าเทคโนโลยีสายไหนก็มีโอกาสถูกโจมตีแบบเดียวกันหมด บทความนี้จะพาผู้อ่านไปป้องกันการใส่โค้ด HTML ใน Python กันครับ
Read More
Published 12/13/2557 by with 2 comments

ถึงเวลาย้ายจาก Python 2 ไป Python 3 แล้ว

เมื่อไม่กี่วันที่ผ่านมา มูลนิธิซอฟต์แวร์ไพทอน (Python Software Foundation) ซึ่งเป็นผู้พัฒนาภาษาไพทอนในขณะนี้ ได้ออก Python 2.7.9 ในสาย Python 2 ซึ่งเป็นรุ่นแก้บัค
Read More

12 ธันวาคม 2557

Published 12/12/2557 by with 0 comment

แคชผลลัพธ์ของฟังก์ชั่นใน Python

  สวัสดีทุกท่านครับ บทความนี้จะพาผู้อ่านไปทำแคชผลลัพธ์ของฟังก์ชั่น (หรือ callables โดยทั่วไป) โดยใช้ decorators เพื่อให้คืนผลลัพธ์ที่เหมือนกันออกมาโดยที่ไม่ต้องคำนวณใหม่
Read More

10 ธันวาคม 2557

Published 12/10/2557 by with 0 comment

บอกตำแหน่งจากพิกัดละติจูดและลองติจูดใน Python

  จากบทความที่แล้ว ผมได้พาผู้อ่านไประบุตำแหน่งที่เราอยู่ใน Python ด้วยวิธี Geolocation ครับ แล้วได้มีความคิดเข้ามาในกล่องความคิดเห็น บทความนี้จะพาผู้อ่านไปบอกตำแหน่งจากพิกัดละติจูดและลองติจูดใน Python กันครับ
Read More
Published 12/10/2557 by with 3 comments

ระบุตำแหน่งที่เราอยู่ใน Python

  ในยุคปัจจุบันการระบุตำแหน่งที่เราอยู่บนโลกสามารถทำได้ง่าย ๆ ด้วยการระบุผ่าน GPS ที่มีในมือถือและอุปกรณ์ต่าง ๆ นอกจากนั้นยังมีอีกวิธีหนึ่ง คือ การระบุตำแหน่งผ่านเครือข่ายอินเทอร์เน็ต
บทความนี้ผมจะพาทุกท่านไประบุตำแหน่งที่เราอยู่ใน Python ด้วยเทคโนโลยี Geolocation ครับ
Read More

7 ธันวาคม 2557

Published 12/07/2557 by with 0 comment

Decimal Python

บทความนี้จะพาผู้อ่านไปทำความเข้าใจเรื่องการใช้ Decimal หรือเลขทศนิยมใน Python กันครับ
Read More
Published 12/07/2557 by with 0 comment

Markdown ใน Python

  Markdown คือ ไวยากรณ์รูปแบบข้อมูลหนึ่งทำให้เขียน HTML ได้สะดวกขึ้น โดยมีข้อดีคือโค้ดจะสวยและสะอาดกว่าโค้ด HTML และเป็นมาตราฐานที่นิยมใช้กันทั่วโลก มีการพัฒนา Markdown นำไปใช้งานกับภาษาต่าง ๆ เช่น PHP , Python เป็นต้น บทความนี้จะพาผู้อ่านไปใช้ Markdown ใน Python
Read More

6 ธันวาคม 2557

Published 12/06/2557 by with 0 comment

ตรวจสอบว่าติดตั้ง Python 2 หรือ 3 ในโค้ด Python

สวัสดีผู้อ่านทุกท่านครับ วันนี้ผมได้ไปเข้าเฟสกลุ่ม ผมเลยขึ้นความคิดขึ้นในหัวผมว่า เราสามารถเขียนโค้ด Python ตรวจสอบในสคริปต์ว่าผู้ใช้ติดตั้ง Python 2 หรือ 3 ครับ
Read More

5 ธันวาคม 2557

Published 12/05/2557 by with 0 comment

ใช้ทวิตเตอร์ Twitter ใน Python

บทความนี้ผมจะพาผู้อ่านทุกท่านไปเขียนโปรแกรม Python เพื่อใช้งานกับทวิตเตอร์ (Twitter) กันครับ
Read More

4 ธันวาคม 2557

Published 12/04/2557 by with 0 comment

ตัวอย่างการทำ Web Server CGI ใน Python 3

  บทความนี้ต่อจาก บทความ ใช้ CGI ใน Python และวิธีตั้งค่ากับ Apache ครับ ใน Python มีความสามารถในการสร้าง Web Server อยู่ และมี Web Framework ของ Python นำความสามารถนี้ไปใช้งาน เช่น Django , Flask เป็นต้น บทความนี้จะพาผู้อ่านไปสร้าง Web Server CGI ด้วยภาษา Python 3 เพื่อเรียกใช้งาน CGI กันครับ
Read More

3 ธันวาคม 2557

Published 12/03/2557 by with 0 comment

อาร์เรย์ (array) เบื้องต้นใน Python

  อาร์เรย์ (array) เป็นข้อมูลชนิดหนึ่ง เป็นโครงสร้างข้อมูล แต่ว่า Python ไม่สนับสนุนอาร์เรย์ชนิดนี้โดยตรง จึงต้องใช้ชนิดข้อมูลที่เรียกว่ารายการ ซึ่งเกือบเหมือนกับอาร์เรย์ แต่สามารถเข้าถึงได้เพียงหนึ่งดัชนี
Read More

30 พฤศจิกายน 2557

Published 11/30/2557 by with 0 comment

เล่นไฟล์เสียงใน Python ด้วย Pyglet

วันนี้ผมได้ไปเปิดเพลง mp3 ในคอม แล้วมีคำถามเข้ามาในหัวผมอีกแล้ว ว่า "เราสามารถเขียนโปรแกรมเล่นไฟล์เสียง mp3 ogg WMAพวกนี้บน Python ได้ไหม" ผมได้ไปค้นในอินเทอร์เน็ต ได้คำตอบว่า เราสามารถใช้โมดูล Pyglet ในการเล่นไฟล์เสียงใน Python ได้อีกด้วยครับ
Read More
Published 11/30/2557 by with 0 comment

สร้าง SVG ใน Python

SVG เป็นมาตรฐานรูปแบบกราฟิกหนึ่งที่ใช้แสดงบนหน้าเว็บ กำหนดมาตรฐานนี้โดย W3 และเป็นส่วนหนึ่งที่ถูกนำมาใช้งานร่วมกันกับ HTML5 บทความนี้จะพาผู้อ่านไปสร้าง SVG ใน Python กันครับ
Read More

29 พฤศจิกายน 2557

Published 11/29/2557 by with 0 comment

ใช้รูปแบบข้อมูล YAML ใน Python

บทความนี้จะพาผู้อ่านไปใช้รูปแบบข้อมูล YAML ใน Python กันครับ
Read More

28 พฤศจิกายน 2557

Published 11/28/2557 by with 0 comment

ดึงข้อมูลการทำงานของระบบด้วย psutil

  ในการเขียนโปรแกรมบางประเภท เราต้องการข้อมูลการทำงานของระบบ ไม่ว่าจะเป็น CPU, memory, disks, network ในภาษา Python ได้มีการพัฒนาโมดูลสำหรับงานนี้โดยเฉพาะ โมดูลนี้มีชื่อว่า psutil
Read More

25 พฤศจิกายน 2557

Published 11/25/2557 by with 0 comment

ตรวจสอบคุณภาพโค้ด Python ด้วย Pylint

Pylint เป็นเครื่องมือหนึ่งใน Python ใช้สำหรับตรวจสอบคุณภาพและประสิทธิภาพของโค้ด Python ที่เขียน ว่ามีคุณภาพอยู่ในระดับใด โดยอ้างอิงตามหลัก PEP 8 ของ Python  ซึ่งเป็นหลักที่เกี่ยวข้องกับรูปแบบของ Python Code และมีการให้คะแนนการทำงานของโค้ด Python อีกด้วยครับ
Read More

23 พฤศจิกายน 2557

Published 11/23/2557 by with 0 comment

สร้างไฟล์ E-book PDF ด้วย PySide บน Python

หลังจากบทความชุด สร้าง GUI ด้วย PySide บน Python ยังไม่จบนะครับ แต่แค่ผมเบื่อ PySide เลยไปเล่นตัวอื่นแทน เลยไม่ได้เขียนบทความต่อครับ ขออภัยมา ณ ที่นี่ครับ บทความนี้จะพาผู้อ่านไปสร้างไฟล์ E-book PDF ด้วย PySide บน Python ครับ
Read More

22 พฤศจิกายน 2557

Published 11/22/2557 by with 0 comment

เขียน Python ด้วย Visual Studio Community 2013

  หลังจากที่ทาง Microsoft ได้ประกาศออกมาว่าจะแจก Visual Studio Community 2013 สำหรับนักพัฒนาฟรี ผมจึงได้โหลดมาลองใช้อยู่แล้วลองเขียน Python ด้วย Visual Studio Community 2013 บทความนี้จะพาผู้อ่านไปตั้งค่า Python กับ Visual Studio Community 2013
Read More

19 พฤศจิกายน 2557

Published 11/19/2557 by with 0 comment

วิธีการลบโมดูลใน Python

วิธีการลบโมดูลใน Python เราไม่สามารถใช้คำสั่ง python setup.py uninstall ได้ เพราะใน Python ไม่ได้มีคำสั่งนี้ ดังนั้นในการลบโมดูลใน Python ให้ทำตามวิธีการต่อไปนี้
Read More

18 พฤศจิกายน 2557

Published 11/18/2557 by with 0 comment

สร้างไฟล์ LaTeX ใน Python

  LaTeX เป็นระบบหนึ่งสำหรับใช้จัดเรียงพิมพ์เอกสารทางคณิตศาสตร์และวิทยาศาสตร์ มีคุณภาพการเรียงพิมพ์ที่สวย เอกสารออกมาสวยงาม อำนวยความสะดวกในหารสมการทางคณิตศาสตร์และวิทยาศาสตร์
บทความนี้จะพาทุกท่านไปสร้างไฟล์ LaTeX ใน Python กันครับ
Read More

16 พฤศจิกายน 2557

Published 11/16/2557 by with 0 comment

จับภาพจากกล้องหรือเว็บแคมส์ด้วย PyGame ใน Python 3

  ในการจับภาพจากกล้องหรือเว็บแคมส์ใน Python นั้น จะมีโมดูลที่ชื่อว่า OpenCV แต่ตอนนี้เวชั่นเสถียนยังไม่รองรับ Python 3 ดังนั้นผมจึงได้ไปค้นข้อมูลต่าง ๆ จนพบว่า เราสามารถจับภาพจากกล้องเว็บแคมส์ด้วย PyGame ใน Python 3 ได้ครับ
Read More

14 พฤศจิกายน 2557

Published 11/14/2557 by with 0 comment

ปัญญาประดิษฐ์ใน Python ความฝันที่ต้องก้าวต่อไป

  ปัญญาประดิษฐ์ (Artificial Intelligence หรือ AI) เมื่อเราพูดถึงปัญญาประดิษฐ์แล้ว ปัญญาประดิษฐ์เป็นความฝันหนึ่งของมนุษย์เพื่อสร้างความฉลาดเทียมใก้กับสิ่งที่ไม่มีชีวิต เช่น คอมพิวเตอร์ ในภาษา Python ได้มีนักวิจัย นักพัฒนาได้พยายามค้นคว้าและวิจัยการคิดของมนุษย์เพื่อสร้างปัญญาประดิษฐ์ สามารถคิดวิเคราะห์แก้ไขปัญหาได้ด้วยภาษาธรรมชาติ (ภาษามนุษย์) ได้ ตอนนี้การวิจัยยังมีช่วงเริ่มต้นเพียงเท่านั้น ได้มี AI ต่าง ๆ ออกมา แต่ที่พบกันได้บ่อยที่สุดคือ AI ในเกมต่าง ๆ  ปัญญาประดิษฐ์ยังคงเป็นความฝันที่มนุษย์ต้องก้าวต่อไป
Read More

13 พฤศจิกายน 2557

Published 11/13/2557 by with 0 comment

เชื่อมต่อกับฐานข้อมูล Microsoft SQL Server ใน Python

  ระบบฐานข้อมูล Microsoft SQL Server (MS-SQL) เป็นระบบฐานข้อมูลหนึ่งที่มีผู้ใช้งานมากระดับหนึ่ง ในการเขียนโปรแกรมภาษา Python บทความนี้จะพาทุกท่านไปเชื่อมต่อกับฐานข้อมูล Microsoft SQL Server ใน Python
Read More

11 พฤศจิกายน 2557

Published 11/11/2557 by with 0 comment

เมื่อ Python มาอยู่กับ Android : Python for Android

โลโก้ Android
   ปัจจุบันนี้ Android เป็นระบบปฏิบัติการหนึ่งบนมือถือที่ได้รับความนิยมอย่างมากและมีฐานผู้ใช้ที่ครอบคุมไปทั่วโลก ด้วยการที่ Android สามารถปรับแต่งได้และเปิดโค้ด ไม่เสียค่าใช้งานระบบปฏิบัติการกับ Google ทำให้การพัฒนาแอพในปัจจุบัน นักพัฒนาต้องทำให้ทั้ง IOS และ Android มาเป็นสองอันดับแรก ในนักพัฒนาสายภาษา Python มีวิธีนำภาษา Python มาประยุกต์ใช้งานกับ Android แล้ว Python for Android :)
Read More

8 พฤศจิกายน 2557

Published 11/08/2557 by with 0 comment

จัดการและประมวลผลรูปภาพกราฟิกใน Python ด้วย Pillow


  สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปรู้จักกับโมดูล Pillow ซึ่งเป็นด้าน image processing and graphics capabilities หรือโมดูลจัดการและประมวลผลรูปภาพบน Python
  ใน Python มีโมดูลด้านนี้ที่ชื่อว่า Python Imaging Library (PIL) ซึ่งรองรับแต่ Python 2 ในเวลานี้ครับ จึงมีคนได้ Fork PIL มาพัฒนาเป็นโมดูล Pillow ครับ รองรับทั้ง Python 2 และ Python 3 เหตุผลที่ Fork ทางนักพัฒนาได้บอกว่า PIL ไม่สนับสนุน setuptools และมีกำหนดการออกเวชั่นใหม่สองปีหรือมากกว่านั้น
Read More

5 พฤศจิกายน 2557

Published 11/05/2557 by with 0 comment

Compile python 3 ให้เป็น exe ด้วย py2exe

จากตอนที่แล้ว ผมได้พาผู้อ่านทุกท่านไป Compile python 3 ให้เป็น exe ด้วย cx_Freeze ตอนนั้น py2exe ยังไม่สนับสนุน Python 3 ครับ ในตอนนี้ py2exe ได้พัฒนามาถึงเวชั่น 0.9.2.2 ได้สนับสนุน Python 3 แล้วครับ ตั้งแต่ Python 3.3+ บทความนี้ผมจะพาทุกท่านไป Compile python ให้เป็น exe ด้วย py2exe กันครับ
Read More

2 พฤศจิกายน 2557

Published 11/02/2557 by with 0 comment

ใช้ CGI ใน Python และวิธีตั้งค่ากับ Apache

สวัสดีทุกท่านครับ บทความนี้จะพาทุกท่านไปลองเขียน CGI ใน Python และวิธีตั้งค่าเรียกใช้งานกับ Apache ครับ ผมไม่ขอกล่าวว่า CGI คืออะไรครับ
Read More

1 พฤศจิกายน 2557

Published 11/01/2557 by with 0 comment

เชื่อมต่อกับฐานข้อมูล MongoDB ใน Python

  หลาย ๆ ท่านที่เคยใช้ฐานข้อมูล MongoDB ซึ่งเป็นฐานข้อมูลแบบ NoSQL บทความนี้จะพาผู้อ่านไปเชื่อมต่อกับฐานข้อมูล MongoDB ใน Python กันครับ
Read More

31 ตุลาคม 2557

Published 10/31/2557 by with 0 comment

เว็บบอร์ด Python เปิดแล้วครับ

ไม่กี่วันก่อนหน้านี้ ผมได้ทำการเปิดบอร์ด Python แล้วครับ ผู้อ่านสามารถเข้าไปโพสต์และแสดงความคิดเห็นได้เลยครับ สามารถ Login โดยใช้ Facebook หรือ Google+ ได้เลยครับ เว็บบอร์ด http://forum.wannaphong.com/
ขอบคุณครับ
Read More
Published 10/31/2557 by with 0 comment

ประมวลผล XML อย่างมีประสิทธิภาพใน Python ด้วยโมดูล lxml

  โมดูล lxml  เป็นโมดูลใน Python โมดูลหนึ่งสำหรับประมวลผล XML อย่างมีประสิทธิภาพ ใช้งานง่ายที่สุดในบรรดาโมดูลสำหรับจัดการ XML ใน Python และเป็น Pythonic ที่รวม libxml2/libxslt กับ ElementTree API ทำให้สนับสนุนทั้ง XPath, RelaxNG, XML Schema, XSLT, C14N และอื่น ๆ อีกมากมาย ใช้ BSD license สนับสนุนทั้ง Python 2 , Python 3
Read More
Published 10/31/2557 by with 2 comments

โมดูลเครือข่าย Network ใน Python

บทความนี้ผมจะพาทุกท่านไปรู้จักกับโมดูลด้านเครือข่าย Network ใน Python ครับ
Read More

29 ตุลาคม 2557

Published 10/29/2557 by with 0 comment

ใช้โปรโตคอล XMPP ใน Python

 XMPP (ย่อมาจาก Extensible Messaging and Presence Protocol) คือ โปรโตคอลหนึ่งที่ใช้ในการสื่อสารข้อมูลแบบคลเอนท์-เซิร์ฟเวอร์ (Client-Server) ทำงานลักษณะการส่งข้อความด่วน โดยสนับสนุนข้อความที่รับส่งเป็นภาษา XML โดยไม่มี server ตัวกลางหรือที่เรียกว่า  decentralized (no central authoritative server)  การที่เราจะนำโปรโตคอล XMPP มาใช้ใน Python
Read More

28 ตุลาคม 2557

Published 10/28/2557 by with 0 comment

พัฒนาเกมบน Python ด้วย pyglet

  สวัสดีทุกท่านครับ ในการพัฒนาเกมด้วยภาษา Python ปัจจุบันมี Python Game Libraries หลากหลายให้เลือก อ่านเพิ่มเติมที่ กระทู้:พัฒนาเกมด้วย Python pyglet เป็นอีก Python Game Libraries หนึ่งที่สามารถนำมาสร้างเกมได้ รองรับหลาย platform โดยเรียกใช้ OpenGL อีกทอดหนึ่ง
Read More

26 ตุลาคม 2557

Published 10/26/2557 by with 0 comment

สร้างฟอรั่มด้วย Misago


สวัสดีทุกท่านครับ หลังจากบทความก่อน ๆ ผมได้พาทุกท่านไปรู้จักกับ CMS ที่เขียนด้วย Django บน Python ครับ บทความนี้ผมจะพาผู้อ่านไปรู้จักกับ Web Board CMS อีกตัวนึ่งที่เขียนด้วย Django บน Python ครับ นั่นคือ Misago
Read More

24 ตุลาคม 2557

Published 10/24/2557 by with 0 comment

SciPy เครื่องมือทางคณิตศาสตร์ วิทยาศาสตร์ วิศวกรรม

สวัสดีครับทุกท่านครับ บทความนี้ผมจะพาทุกท่านไปรู้จักกับ SciPy
SciPy  เครื่องมือทางคณิตศาสตร์ วิทยาศาสตร์ วิศวกรรมที่เขียนบนภาษา Python เป็นชุดรวมเครื่องมือทางด้านนี้เลยครับ ประกอบไปด้วย
  • NumPy
  • SciPy library
  • Matplotlib
  • pandas ให้โครงสร้างข้อมูลที่มี ประสิทธิภาพสูง ใช้งานง่าย
  • SymPy สำหรับพีชคณิตสัญลักษณ์คณิตศาสตร์และคอมพิวเตอร์
  • IPython
  • nose เป็น framework สำหรับทดสอบโค้ดในภาษา Python
สำหรับการติดตั้ง
ใน Ubuntu หรือตะกูล Debian ใช้คำสั่ง
sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
สำหรับบน Windows เข้าไปโหลดได้ที่ http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy ครับ
SciPy  ถือเป็นเครื่องมือทางคณิตศาสตร์ วิทยาศาสตร์ วิศวกรรมที่เขียนบนภาษา Python ที่ตอบโจทย์ได้อย่างดี ลองไปใช้กันดูนะครับ
เอกสารการใช้งาน SciPy http://www.scipy.org/docs.html
ขอบคุณครับ
Read More

13 ตุลาคม 2557

Published 10/13/2557 by with 0 comment

compile python ไฟล์ .py

สวัสดีทุกท่านครับ บทความนี้จะพาทุกท่านไป compile python ไฟล์ .py กันครับ ในบางครั้งเราต้องการนำโปรแกรมที่เราเขียนไปเผยแพร่ต่อ แต่เราไม่ต้องการเปิดโค้ด เราจึงต้อง compile python ไฟล์ .py จะได้ไฟล์นามสกุล .pyc ครับ
Read More

12 ตุลาคม 2557

Published 10/12/2557 by with 0 comment

ใช้ virtualenv แก้ปัญหา Python หลายเวชั่น

virtualenv เป็นเครื่องมือหนึ่งที่ใช้แยก environment ของแต่ละงาน Python ออกจากกัน เป็น environment เสมือน เพราะในบางครั้งคุณต้องการใช้ Python หลายเวชั่น ถ้าติดตั้งทุก version ในเครื่อง จะทำให้เกิดปัญหาการตีกันของ library ซึ่ง virtualenv สามารถช่วยแก้ไขปัญหานี้ได้อย่างดี
Read More
Published 10/12/2557 by with 0 comment

Django บน Python ตอนที่ 9: Session เบื้องต้น

สวัสดีทุกท่านครับ บทความนี้เราจะมาเรียนรู้เรื่อง Session เบื้องต้นใน Django บน Pythonกันครับ
Read More

11 ตุลาคม 2557

Published 10/11/2557 by with 0 comment

เขียน GUI บน Text Mode ด้วย Urwid

หลาย ๆ ท่านคงอยากจะย้อนยุคไปเขียนเขียน GUI บน Text Mode กันบ้าง แต่ด้วยการเขียนโปรแกรมปัจจุบันทันสมัยไปแล้วครับ วันนี้ผมจะแนะนำ Urwid สำหรับใช้เขียน GUI บน Text Mode ในภาษา Python กันครับ
Read More

8 ตุลาคม 2557

Published 10/08/2557 by with 0 comment

Django บน Python ตอนที่ 8: Admin Site

สวัสดีครับทุกท่าน บทความนี้จะพูดถึงเรื่อง Admin Site ใน Django ครับ
Read More

7 ตุลาคม 2557

Published 10/07/2557 by with 0 comment

Django บน Python ตอนที่ 7: Template

Template เป็นแม่แบบสำหรับหน้าเว็บเพจ โดยสามารถเขียนในรูปแบบ HTML ได้ ช่วยให้เราสามารถปรับแต่งได้อย่างอิสระ โดย Template จะถูกเรียกนำมาใช้งานร่วมกับ Views โดยจะทำการประมวลผลร่วมกับคำสั่งต่าง ๆ และ models ของ  Django ในภาษา Python แล้วจะส่งหน้าเว็บเพจออกมาในรูปแบบ HTML
Read More
Published 10/07/2557 by with 0 comment

Django บน Python ตอนที่ 6: models

สวัสดีครับทุกท่าน บทความนี้จะพาทุกท่านไปรู้กับและเขียน models ใน Django บน Python ครับ
models (โมเดล) เป็นแบบจำลอง เป็นส่วนขยายความสามารถของโปรแกรมในคอมพิวเตอร์ ในการเขียนโปรแกรมในภาษาต่าง ๆ จะมี lib มาให้ แต่อาจจะไม่เพียงต่อหรือตอบสนองการใช้งาน จึงต้องเขียน models ขึ้นมาเพิ่ม
Read More
Published 10/07/2557 by with 0 comment

Django บน Python ตอนที่ 5: Views และ URLconfs

หลักการทำงานของ Views และ URLconfs ใน Django
หลักการทำงานของ Views และ URLconfs ใน Django
สวัสดีทุกท่านครับ บทความนี้ผมจะพูดถึงเรื่อง Views และ URLconfs ครับ
Views คือ หน้าแสดงผลบนเว็บ เป็นไฟล์ที่กำหนดการแสดงผลลัพธ์บนเว็บเพจ คือไฟล์ View.py ใน Django
ส่วน URLconfs คือ ไฟล์การตั้งค่าลิงค์ของเว็บเพจใน Django คือไฟล์ urls.py
Read More

5 ตุลาคม 2557

Published 10/05/2557 by with 0 comment

Django บน Python ตอนที่ 4: ตั้งค่าให้รองรับภาษาไทยและโซนเวลาไทย

หน้า Login admin
สวัสดีทุกท่านครับ บทความนี้เราจะพาทุกท่านไป ตั้งค่าให้รองรับภาษาไทยและโซนเวลาไทย โดยอันที่จริงแล้ว Django รองรับภาษาไทยมาตั้งแต่ต้น โดยมีขั้นตอนง่าย ๆ ดังนี้ครับ
Read More
Published 10/05/2557 by with 0 comment

Django บน Python ตอนที่ 3: ตั้งค่ากับฐานข้อมูลและหน้า admin

Published 10/05/2557 by with 0 comment

Django บน Python : ตอนที่ 2 เริ่มต้น

หลังจากที่ผมได้แนะนำเริ่มต้นกับ Django บน Python ไปแล้วครับ บทความนี้เราจะเริ่มต้นกันครับ หากท่านใดยังไม่ได้ต้องติดตั้ง Django ให้ใช้คำสั่ง
pip install django django-nose 
ครับ
Read More
Published 10/05/2557 by with 0 comment

ใช้ pip ติดตั้งโมดูลง่ายกว่าเยอะ

สวัสดีครับทุกท่าน หลังจากที่ Python มี pip ทำให้การติดตั้งโมดูลเป็นไปได้อย่างสะดวก รวดเร็วยิ่งขึ้น ทั้ง Python 2 , 3 บทความนี้ท่านใดใช้ pip ติดตั้งโมดูลได้แล้ว สามารถข้ามไปได้เลยนะครับ  pip จะมาพร้อมกับ Python 2.7 กับ Python 3.4 + นะครับ สำหรับท่านใดที่ใช้รุ่นเก่ากว่านี้ให้ทำตามนี้ครับ https://pip.pypa.io/en/latest/installing.html
Read More

3 ตุลาคม 2557

Published 10/03/2557 by with 0 comment

เลือก Python Web Framework อย่างไรให้เหมาะสม

สวัสดีครับทุกท่าน จากบทความที่ผ่าน ๆ มา ผมได้แนะนำ Python Web Framework  ไปหลายตัว แต่ละตัวต่างมีจุดเด่นที่ไม่เหมือนกัน จึงเกิดคำถามเกิดขึ้นว่า Python Web Framework ตัวไหนเหมาะสมกับงานอะไร บทความนี้จะพาผู้อ่านไป เลือกงานที่เหมาะกับ Python Web Framework แต่ละตัวกันครับ
Read More
Published 10/03/2557 by with 0 comment

Flask web framework

Flaskเป็น web framework ที่ถูกพัฒนาในภาษา Python ถือว่าเป็น microframework ที่มีประสิทธิภาพอีกอันหนึ่งครับ ใช้ BSD licensed ด้วย ไม่ต้องกลัวเมื่อนำไปดัดแปลงพัฒนาต่อ
Read More

1 ตุลาคม 2557

Published 10/01/2557 by with 0 comment

Python Regular Expressions

สวัสดีครับทุกท่าน บทความนี้จะพูดถึงเรื่อง Python Regular Expressions กันครับ Regular Expressions (RegEx) คือ วิธีการตรวจสอบข้อมูล โดยกำหนดรูปแบบของสตริงที่ต้องการตรวจสอบที่เรียกว่า แพตเทิร์น(Pattern) มีต้นกำเนิดมาจากภาษา Perl ครับ

รูปแบบแพตเทิร์น(Pattern) ใน Python

Anchors
^ เริ่มต้นของสตริงหรือเริ่มต้นของบรรทัดในรูปแบบหลายบรรทัด
\A จุดเริ่มต้นของสตริง
$ สิ้นสุดของสตริงหรือจุดสิ้นสุดของเส้นในรูปแบบหลายบรรทัด
\Z สิ้นสุดของสตริง
\b ขอบเขตคำ
+ ตรงกับอย่างน้อยหนึ่งอักขระก่อนหน้านี้
* มีหรือไม่ก็ได้
| คือ "หรือ" , "OR"
haracter Classes
. (จุด) แทนตัวอักษรใด ๆ 1 ตัว ยกเว้นตัวอักษรขึ้นบรรทัดใหม่
\s เว้นบรรทัด
\S ไม่ได้เว้นบรรทัด
\B ไม่ขอบเขตคำ
< จุดเริ่มต้นของคำ
> สุดท้ายของคำ
\b ตรงกับขอบเขต string
\d แทนตัวเลข 0 ถึง 9
\D ตัวอักษรที่ไม่ใช่ตัวเลข
\w คำ
\W ไม่ใช่คำ
{จำนวนที่ซ้ำ} ระบุว่าต้องการการซ้ำซ้อนทั้งหมดกี่ตัว
อักขระพิเศษ
\n บรรทัดใหม่
\t Tab

กลุ่ม

(? ... ) Passive (ไม่จับ) กลุ่ม
[abc] ช่วง (A หรือ B หรือ C)
[^abc] ไม่ใช่ a หรือ b หรือ c
[a-z]    ใช้แทน a - z ตัวพิมพ์เล็ก
[a-z0-9]    ใช้แทน a-z ตัวพิมพ์เล็กและแทนเลข 0 - 9
[A-Z]    ใช้แทน A - Z ตัวพิมพ์ใหญ่
[A-Z0-9]    ใช้แทน A - Z ตัวพิมพ์ใหญ่และแทนเลข 0 - 9
[0-9]    ใช้แทนช่วง 0 - 9
ที่ผมยกมาด้านบนเป็นรูปแบบแพตเทิร์น(Pattern) ใน Python ที่ใช้กันบ่อย ๆ ครับ สำหรับเรื่อง รูปแบบแพตเทิร์น(Pattern) ไปศึกษารายละเอียดย่อย ๆ ได้ที่ http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
ในการใช้ Regular Expressions ใน  Python เราต้องใช้โมดูลที่มากับตัว Python ที่มีชื่อว่า re

findall

findall() เป็นฟังก์ชั่นที่มีประสิทธิภาพที่สุดในโมดูล re เราจะใช้ findall() ในการค้นหารูปแบบในตัวอย่างนี้

ผลลัพธ์
['Barack Obama', 'Bill Gates']

match

re.match()  ตรวจสอบว่า Regular Expressions ตรงที่จุดเริ่มต้นของสตริง เมื่อพบจะคืนค่า match object ออกมา ถ้าไม่พบจะคืนค่า None ออกมา ดังตัวอย่างต่อไปนี้
>>> import re
>>> m = p.match('tempo')
>>> m  
<_sre.SRE_Match object; span=(0, 5), match='tempo'>
ถ้าไม่พบข้อความ
>>> import re
>>> p.match("")
>>> print(p.match(""))
None

search

re.search() ใช้ค้นหารูปแบบภายในสตริงที่กำหนด ดังตัวอย่างต่อไปนี้
import re
print(re.search(r'\d\d\d', 'Your number is <b>123</b>').group(0))
ผลลัพธ์
123

การใช้ re.search() กับการเช็คเงื่อนไข if else
หากต้องการเช็คเงื่อนไข if else ว่าถ้าในสตริงมีรูปแบบที่ตรงกับรูปแบบ re ที่กำหนดไว้ ให้ทำเงื่อนไขใน if หากไม่ใช่ ให้ทำเงื่อนไขใน else สามารถทำได้โดยใช้โค้ดต่อไปนี้
ตัวอย่างเช่น หากกำหนดรูปแบบให้ค้นหา 0 - 9 หากพบให้แสดงเป็น 1 หากไม่พบ ให้แสดงเป็น 0
เขียนรูปแบบ re ได้เป็น [0-9]
ได้โค้ดดังนี้

ผลลัพธ์
1

sub

re.sub() เป็นคำสั่งที่ใช้แทนที่ตัวอักษรในสตริง ไม่ว่าจะเป็นคำหรือประโยค ดังตัวอย่างต่อไปนี้
import re
a = "คน เดิน ด้วย เครื่องบิน"
b = re.sub("เดิน", "บิน", a)
print(b)
ผลลัพธ์
คน บิน ด้วย เครื่องบิน

compile

re.compile() เป็นคำสั่งที่ใช้รวบรวมรูปแบบ (Pattern) เป็นวัตถุเก็บรูปแบบที่ต้องการ ดังตัวอย่างต่อไปนี้
import re
regex = re.compile(r'([a-z]+)', re.I)
print(regex.findall("123hello456world789"))
ผลลัพธ์
['hello', 'world']

split

re.split เป็นคำสั่งที่ใช้แยกสตริงตามที่กำหนด เราสามารถนำมาใช้ได้กับ Regular Expressions ดังตัวอย่างต่อไปนี้
>>> import re
>>> re.split('\W+','This... is a test.')
['This', 'is', 'a', 'test', '']
จบแล้วครับสำหรับเรื่อง Python Regular Expressions ครับ เวลาเรียกใช้ re ต่าง ๆ อย่าลืม import re กับตรวจสอบรูปแบบ Regular Expressions ให้ถูกต้องด้วยนะครับ
สำหรับท่าใดที่อยากลองเขียน Regular Expressions ดู สามารถเข้าไปลองเขียนเล่นได้ที่ http://re-try.appspot.com/ 
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
Read More

27 กันยายน 2557

Published 9/27/2557 by with 1 comment

สร้างเว็บด้วย Tornado web framework

Tornado เป็น web framework ที่เขียนโดย Python และยังเป็น asynchronous networking library พัฒนาโดยทีมงาน FriendFeed เป็นบริษัทที่ Facebook ซื้อมาเมื่อปี ค.ศ.2009 และ Tornado ก็เปิดโค้ดหลังจากนั้น
Read More

26 กันยายน 2557

Published 9/26/2557 by with 0 comment

Input การรับค่าข้อมูลจากคีย์บอร์ดใน Python

สวัสดีทุกท่านครับ การรับค่าข้อมูล (Input) จากคีย์บอร์ดใน Python เป็นเรื่องพื้นฐานที่นักพัฒนาโปรแกรมไม่ว่าภาษาไหนก็ต้องเรียนรู้ด้วยครับ เมื่อตอน Python 2 มีคำสั่งรับค่าข้อมูลจากคีย์บอร์ดด้วยคำสั่ง raw_input()
Read More

20 กันยายน 2557

Published 9/20/2557 by with 0 comment

การสร้าง Python Extension C/C++ ด้วย Cython

  สวัสดีทุกท่านครับ ในช่วงหลัง ๆ นี้ความนิยมการเขียนโปรแกรมของนักพัฒนาส่วนใหญ่ลดการเขียนโปรแกรมในภาษาระดับสูง เช่น ภาษา C/C++ เพราะการพัฒนาที่ใช้เวลานานและมีความเสี่ยงจากการมี Bug ค่อนข้างมากตามมา นักพัฒนาจึงมาเขียนโปรแกรมในภาษาอื่น ๆ เช่น Python , PHP , C# , JAVA เป็นต้น แทนครับ
Read More
Published 9/20/2557 by with 0 comment

Mezzanine CMS จาก Django ด้วยภาษา Python


สวัสดีทุกท่านครับ บทความนี้ผมจะแนะนำ Mezzanine CMS จาก Django ด้วยภาษา Python
Mezzanine เป็น CMS ที่ถูกออกแบบมาอย่างดี มีระบบต่าง ๆ พร้อมมาตั้งแต่ต้นครับ พัฒนามาจาก Django ด้วยภาษา Python รองรับทั้ง Python 2 และ Python 3 ครับ
Read More

19 กันยายน 2557

Published 9/19/2557 by with 0 comment

ใช้ Django CMS ง่าย ๆ ใน Python : ตอนจบ

สวัสดีครับทุกท่าน จากบทความที่แล้ว ใช้ Django CMS ง่าย ๆ ใน Python บทความนี้เราจะไปติดตั้ง Plugins กับวิธีปรับแต่ง Django CMS Templates ด้วยตัวเองครับ
Read More

18 กันยายน 2557

Published 9/18/2557 by with 0 comment

โปรแกรมสร้าง sitemap.xml โดยใช้ Python

สวัสดีครับทุกท่าน บทความนี้ผมจะไปรู้จักกับโปรแกรมที่มีชื่อว่า Python-Sitemap ใช้สร้าง sitemap.xml โดยใช้ Python 3 ครับ (โมดูลนี้ทำงานเฉพาะใน Python 3 เท่านั้นนะครับ)
Read More

17 กันยายน 2557

Published 9/17/2557 by with 0 comment

ใช้ Django CMS ง่าย ๆ ใน Python

สวัสดีครับทุกท่าน จากบทความที่แล้วเราพูดถึง Django แต่บทความนี้จะยังไม่ขึ้นเรื่องเขียนเว็บด้วย Django ครับ เราจะมาพูดถึงเรื่อง Django CMS ใน Python
Read More

15 กันยายน 2557

Published 9/15/2557 by with 0 comment

ติดตั้ง Django กับ Apache โดยใช้ mod_wsgi

สวัสดีครับทุกท่าน ก่อนที่เราจะไปเริ่มเขียน Django กันต่อ ผมขอแนะนำวิธีการนำ Django ไปใช้งานกับ Apache โดยให้ผู้อ่านทำการติดตั้ง Python กับ Apache ก่อนนะครับ ขั้นตอนนี้ผมไม่ขอพูดถึงครับ

Read More

14 กันยายน 2557

Published 9/14/2557 by with 0 comment

ย้ายบล็อก

วันนี้ผมทำได้ทำการย้ายบล็อกจาก python3-thai.blogspot.com ไปเป็น python3.wannaphong.com กลับเข้าเป็นโดเมนของผมเองครับ โดยผมได้ใช้ CDN ทำให้บล็อกนี้โหลดได้เร็วขึ้น เหตุผลที่ย้าย เพื่อรองรับเนื้อหาที่มีจำนวนมากขึ้นในอนาคตครับ
ขอบคุณครับ

วรรณพงษ์  ภัททิยไพบูลย์ 
ผู้เขียนบทความลงบล็อก
วันที่ 14 กันยายน พ.ศ.2557
Read More
Published 9/14/2557 by with 0 comment

ย้ายบล็อก

วันนี้ผมทำได้ทำการย้ายบล็อกจาก python3-thai.blogspot.com ไปเป็น python3.wannaphong.com กลับเข้าเป็นโดเมนของผมเองครับ โดยผมได้ใช้ CDN ทำให้บล็อกนี้โหลดได้เร็วขึ้น เหตุผลที่ย้าย เพื่อรองรับเนื้อหาที่มีจำนวนมากขึ้นในอนาคตครับ
ขอบคุณครับ

วรรณพงษ์  ภัททิยไพบูลย์ 
ผู้เขียนบทความลงบล็อก
วันที่ 14 กันยายน พ.ศ.2557
Read More

13 กันยายน 2557

Published 9/13/2557 by with 5 comments

เริ่มต้นกับ Django บน Python

สวัสดีครับทุกท่าน บทความนี้เราจะพูดเรื่อง เริ่มต้นกับ Django ครับ Django เป็น Python Web framework  ที่ไดรับความนิยมกันในกลุ่มนักพัฒนา Python คำว่า Django ออกเสียงในภาษาไทยว่า "จังโก้"
Read More

11 กันยายน 2557

Published 9/11/2557 by with 0 comment

โมดูล platform ใน Python

สวัสดีครับทุกท่าน ในการทำงานบางอย่างของ Python นั้น บางทีโค้ดที่ใช้ทำงานระหว่าง  platform ได้เหมือนกัน เช่น Windows กับ Linux ถ้าเราเขียนโปรแกรมโดยต้องไปยุ่งกับระบบ ฮาร์ดแวร์
Read More

7 กันยายน 2557

Published 9/07/2557 by with 2 comments

ป้องกันโค้ด Python ด้วย Obfuscation

สวัสดีครับทุกท่าน หลาย ๆ ท่านที่เขียนโปรแกรมด้วยภาษา Python เมื่อต้องการนำโปรแกรมไปให้คนอื่นใช้งาน คงกลัวการแอบขโมยหรือแก้ไขโปรแกรม ทำให้บางท่านต้อง compile python เพื่อป้องกันการแก้ไข บทความนี้ผมจะไปรู้จักวิธีป้องกันโค้ด Python ด้วย Obfuscation
Read More

6 กันยายน 2557

Published 9/06/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 9 : บทสรุป

สวัสดีครับทุกท่าน ในที่สุดบทความชุด สร้าง GUI ด้วย PySide ได้เดินทางมาถึงตอนสุดท้ายแล้วครับ จากบทความที่ผ่านมา ผมได้เขียนบทความ ซึ่งเป็นแนวทางในการศึกษา  Python + Qt ต่อไปครับ เราสามารถใช้ PySide หรือ PyQt ก็ได้ครับ
Read More

30 สิงหาคม 2557

Published 8/30/2557 by with 0 comment

การใช้งาน range ใน Python

range เป็นคำสั่งสำหรับมีไว้ในการลำดับจำนวนตัวเลข เช่น แสดงตัวเลข 0 - 3 หรือแบบก้าวกระโดด 3,6,9 มีทั้งไปทาง + และ - ตามระบบเส้นจำนวนจริง ครับ
Read More
Published 8/30/2557 by with 1 comment

การดึงเวลามาแสดงใน Python 3

สวัสดีทุกท่านครับ วันนี้ผมจะพาไปการดึงเวลามาแสดงใน Python 3 ด้วยโมดูลที่มาพร้อมกับ Python เป็นโมดูลที่ใช้บอกเวลา นั่นคือโมดูล time ครับ ในการใช้งาน เราต้อง import time เข้ามาด้วยครับ
Read More

28 สิงหาคม 2557

Published 8/28/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 8 : สร้าง UI ด้วย QML

สวัสดีผู้อ่านทุกท่านครับ บทความชุด สร้าง GUI ด้วย PySide ได้เดินทางออกจากฝั่งมาถึงตอนที่ 8 แล้วครับ บทความนี้เราจะไปสร้าง UI ด้วยภาษา QML ครับ เราจะเรียนรู้การนำ QML มาใช้งานกับ Python แบบเริ่มต้นง่าย ๆ ครับ ด้วยโปรแกรมในตำนาน Hello World ;)
Read More

27 สิงหาคม 2557

Published 8/27/2557 by with 1 comment

สร้าง GUI ด้วย PySide Workshop 2 : ตัวอย่างโปรแกรม Digital Clock

สวัสดีทุกท่านครับ บทความสร้าง GUI ด้วย PySide Workshop ตอนที่ 2 นี้จะนำเสนอเกี่ยวกับ ตัวอย่างโปรแกรม Digital Clock ครับ เป็นโปรแกรมบอกเวลาแบบดิจิตอล
Read More

26 สิงหาคม 2557

Published 8/26/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 6: Dialog

สวัสดีทุกท่านครับ  บทความที่ 6 ตอน Dialog นี้จะขอพูดถึงเรื่อง Dialog โดยใช้ GUI ด้วย PySide ครับ เป็นกรอบรับค่าข้อมูลต่าง ๆ ครับ โดยสามารถรับค่าข้อมูลได้โดยตรงเฉพาะในกรอบที่กำหนดไว้ครับ
Read More

25 สิงหาคม 2557

Published 8/25/2557 by with 2 comments

สร้าง GUI ด้วย PySide ตอนที่ 7 : สร้างด้วยเครื่องมือ Qt Designer

สวัสดีครับทุกท่าน บทความชุด สร้าง GUI ด้วย PySide ได้เดินมาถึงตอนที่ 7 แล้ว ตอนที่ 7 เราจะไปGUI ด้วย PySide โดยใช้เครื่องมือ Qt Designer ครับ  ซึ่งเป็นเครื่องมือที่ PySide ได้แถมมาด้วยครับ  Qt Designer เป็นเครื่องมือสำหรับใช้ออกแบบ GUI ใน Qt ครับ พัฒนาโดยผู้พัฒนา Qt เองนั้นคือ Digia
Read More

24 สิงหาคม 2557

Published 8/24/2557 by with 1 comment

Hash ข้อความด้วย Python

สวัสดีครับทุกท่าน บทความนี้เราจะไป Hash (แฮช) ข้อความด้วย Python กันครับ
  Hash เป็นการนำข้อมูลต้นฉบับ มาผ่านกระบวนการทางคณิตศาสตร์ โดยค่า Hash ที่ได้นั้น เราไม่สามารถทำย้อนกลับไปเป็นต้นฉบับได้
Read More
Published 8/24/2557 by with 3 comments

สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 3

23 สิงหาคม 2557

Published 8/23/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 2

สวัสดีทุกท่านครับ บทความนี้ยังคงเป็นเรื่อง Widgets อยู่ครับ จากบทความที่แล้ว สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 1 ผมได้แนะนำ Widgets ไปแล้ว 4 อย่างครับ บทความนี้จะพาทุกท่านไปรู้จักกับ  Widgets ที่เหลือครับ
Read More
Published 8/23/2557 by with 0 comment

ประกวดเขียนโปรแกรมด้วย Python ครั้งที่ 1

ให้สร้างโปรแกรม digitalclock สร้าง GUI ด้วย PySide แล้วใส่โค้ดโปรแกรมที่สร้างเสร็จแล้วลงที่ช่องความคิดเห็นหรือที่แฟนเพจสมาคม Python Dev แห่งประเทศไทย พร้อมลิงค์รูปภาพของโปรแกรมครับ ใครที่ทำได้สวยสุด จะได้รับการนำเสนอผลงานที่บล็อกกับที่แฟนเพจสมาคม Python Dev แห่งประเทศไทย และกลุ่ม Python-Thailand ครับ เริ่มส่งได้ตั้งแต่ตอนนี้ถึงวันศุกร์ที่ 29 สิงหาคม พ.ศ.2557 ครับ

งานนี้ไม่มีรางวัลให้ครับ
งานนี้จัดทำขึ้นเพื่อเป็นการส่งเสริมการเขียนโปรแกรมด้วย Python ครับ
:)

สิทธิ์ความเป็นเจ้าของโปรแกรมอยู่ที่นักพัฒนาที่เขียนโปรแกรมครับ ทางผมจะนำเสนอผลงานที่ได้รางวัลเท่านั้นครับ หากผู้ที่ได้รับรางวัลต้องการมีความประสงค์เปิดโค้ดให้ผู้อื่นนำไปพัฒนาต่อ ทางผมจะเปิดโค้ดแจกจ่ายครับ หากไม่ทางผมจะนำเสนอแค่ผลงานที่เสร็จโดยไม่มีการเปิดโค้ดครับ คล้าย ๆ การประกวดวาดภาพ ส่งเข้ามาได้ที่ช่องข้อความของเฟจนี้ครับ

ส่งกันเข้ามาเยอะ ๆ นะครับ :)
Read More
Published 8/23/2557 by with 0 comment

Compile python 3 ให้เป็น exe

สวัสดีทุกท่านครับ บางท่านที่เขียนด้วย Python แล้วต้องการนำโปรแกรมที่เขียนไปเปิดกับเครื่องอื่น แต่เครื่องอื่นนั้นไม่ได้ติดตั้ง Python ไว้ ทำให้ไม่สามารถรันโปรแกรมได้ บทความนี้เราจะมา Compile python 3 ให้เป็น exe ด้วย cx_Freeze กันครับ
Read More

22 สิงหาคม 2557

Published 8/22/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 1

สวัสดีทุกท่านครับ หลังจากบทความที่แล้ว สร้าง GUI ด้วย PySide ตอนที่ 6 ผมลืมข้ามเลข 5 ไปครับ ต้องขออภัยมา ณ ที่นี้ครับ  ในบทความที่ 5 นี้จะพูดถึงเรื่อง Widgets ภาค 1 ครับ
Read More
Published 8/22/2557 by with 1 comment

สร้าง GUI ด้วย PySide ตอนที่ 6: Message Box

สวัสดีทุกท่านครับ บทความนี้ผมจะพูดถึงเรื่อง  Message Box ใน PySide ครับ Message Box คือ กล่องข้อความ เป็นกล่องข้อความโต้ตอบกับผู้ใช้แเมื่อมีการกระทำเกิดขึ้นครับ ตัวอย่างเช่น คุณกำลังพิมพ์เอกสารในโปรแกรมพิมพ์เอกสารแล้วคุณไปกด X โดยที่ไม่ได้บันทึกจะขึ้นข้อความตอบโต้ว่า
Read More

21 สิงหาคม 2557

Published 8/21/2557 by with 0 comment

สร้าง GUI ด้วย PySide Workshop 1 : ตัวอย่างโปรแกรมคิดเลข

สวัสดีครับทุกท่าน บทความชุด สร้าง GUI ด้วย PySide ได้เดินทางถึงฉบับที่ 5 แล้วครับ ฉบับนี้จะเป็นตัวอย่างโปรแกรมคิดเลขที่สร้างขึ้นโดยใช้  GUI ด้วย PySide ใน Python 3 ครับ
Read More
Published 8/21/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 4 : ทำปุ่มกัน

สวัสดีทุกท่านครับ บทความนี้ผมจะพาทุกท่านไปทำปุ่มบน GUI ด้วย PySide ครับ การที่เราจะสร้างปุ่มกดบนบน GUI ด้วย PySide เราต้องใช้โมดูลของ PySide นั้นคือ QPushButton
Read More

20 สิงหาคม 2557

Published 8/20/2557 by with 0 comment

สร้าง GUI ด้วย PySide ตอนที่ 3 : QWebView

สวัสดีทุกท่านครับ บทความชุด สร้าง GUI ด้วย PySide  ได้เดินทางมาถึงบทความที่ 3 แล้ว บทความนี้เราจะพูดถึงเรื่อง QWebView ใน PySide ใช้งานเกี่ยวกับการแสดงหน้าเว็บต่าง ๆ มาใช้ในโปรแกรมครับ
Read More
Published 8/20/2557 by with 5 comments

สร้าง GUI ด้วย PySide ตอนที่ 2 : ดึงองค์ประกอบต่าง ๆ มารวมกัน

สวัสดีครับทุกท่าน จากบทความที่แล้วเราได้สร้างโปรแกรม Hello World โดยได้ใช้ PySide ครับ (โปรแกรมระดับตำนาน) ผมได้ยกตัวอย่างทั้ง 2 ตัวอย่าง แต่ถ้าอยากจับทั้งตัวอย่างที่ 1 และ 2 มารวมกันในหน้าต่างเดียวกัน
Read More

19 สิงหาคม 2557

Published 8/19/2557 by with 4 comments

สร้าง GUI ด้วย PySide ตอนที่ 1 : เริ่มต้นโปรแกรมแรก Hello World

สวัสดีครับทุกท่าน บทความนี้จะพาทุกท่านไปรู้จักกับการสร้าง GUI บน Python ด้วย PySide กันครับ PySide  เป็นเครื่องมือที่ใช้สร้าง GUI นึ่งบน Python โดยอาศัย Qt ในการรันโปรแกรมอีกทอดหนึ่งเหมือน PyQt แต่ PySide ใช้ LGPL ครับ
Read More

16 สิงหาคม 2557

Published 8/16/2557 by with 0 comment

เริ่มต้นกับภาษา Python


สวัสดีครับ มือใหม่ Python สำหรับมือใหม่ที่อยากศึกษาภาษา Python บทความในบล็อกนี้ทั้งหมดอิง Python 3 ทั้งหมดครับ มาเริ่มต้นกับภาษา Python กันเลยครับ
Read More

11 สิงหาคม 2557

Published 8/11/2557 by with 0 comment

สร้าง Modules ใน Python 3

สวัสดีทุกท่านครับ บทความนี้จะพาผู้อ่านไปสร้าง Modules ใน Python 3 กันครับ ในบางกรณีเมื่อเราพัฒนาโปรแกรมโดยมีความซับซ้อนและมีขนาดใหญ่ ทำให้เราต้องเสียเวลาไปกับเขียนโค้ดเดิม ๆ ที่เรียกใช้และมีลักษณะการทำงานเหมือนกัน
Read More
Published 8/11/2557 by with 0 comment

วิธีการแปลงทูเพิลเป็นลิสต์หรือแปลงกลับ

สวัสดีทุกท่านครับ บทความนี้จะพาผู้อ่านไปเรียนรู้วิธีการแปลงทูเพิล (Tuple) เป็นลิสต์ (List) หรือแปลงกลับแปลงลิสต์ (List)เป็นทูเพิล (Tuple) ครับ ข้อมูลในบางกรณี เราได้รับข้อมูลมาไม่ถูกกับชนิดของข้อมูลที่ต้องการใช้งาน

Read More

9 สิงหาคม 2557

Published 8/09/2557 by with 0 comment

แยกข้อความด้วย split ใน Python 3

สวัสดีครับทุกท่าน การเขียนโปรแกรม เมื่อเรารับค่าข้อมูลมา โดยที่เราได้ทำกำหนดเครื่องหมายแยกข้อความ เช่น , - เป็นต้น เมื่อต้องการแสดง หากต้องการแแสดงตัวแปรที่รับข้อมูลมาโดยมีการแยกข้อความมาแล้ว ใน Python เราต้องใช้ split
Read More

3 สิงหาคม 2557

Published 8/03/2557 by with 1 comment

เขียนโปรแกรมแปลภาษา dictionary บน Python 3


สวัสดีครับทุกท่าน บทความนี้จะพาทุกท่านไปเขียนโปรแกรมแปลภาษา dictionary บน Python เวชั่น 3 กันครับ หลาย ๆ ท่านคงเคยใช้งาน longdo เว็บ dictionary ไทยกันมาบ้างแล้ว ผมเลยเกิดความคิดที่จะเขียนโปรแกรมแปลภาษา dictionary แบบไม่ต้องต่ออินเทอร์เน็ตบ้างครับ
Read More

2 สิงหาคม 2557

Published 8/02/2557 by with 0 comment

เชื่อมต่อกับฐานข้อมูล Oracle ด้วย Python

สวัสดีครับทุกท่าน บางท่านได้ใช้งานฐานข้อมูล Oracle เป็นโปรแกรมจัดการฐานข้อมูล ในการเขียนโปรแกรม บางโปรแกรมต้องอาศัยฐานข้อมูลซึ่งเป็นตัวกลางในการจัดเก็บข้อมูล สำหรับ Python ในการเชื่อมต่อกับฐานข้อมูล  Oracle
Read More

29 กรกฎาคม 2557

Published 7/29/2557 by with 0 comment

เขียนโปรแกรมโหลดไฟล์เบื้องต้นจาก HTTP โดยใช้ Python

สวัสดีครับทุกท่าน บทความนี้ผมจะพาทุกท่านไปเขียนโปรแกรมโหลดไฟล์เบื้องต้นจาก HTTP โดยใช้ Python ถ้าพูดถึงโปรแกรมโหลดไฟล์ เราต้องนึกถึงโปรแกรมชื่อดังบน Windows อย่าง IDM ครับ บทความนี้คงผ่านผู้อ่านเขียนขนาดนั้นไม่ได้นะครับ
Read More

20 กรกฎาคม 2557

Published 7/20/2557 by with 0 comment

webbrowser on Python 3

สวัสดีครับทุกท่าน บทความนี้จะนำเสนอเกี่ยวกับโมดูลที่มาพร้อมกับ Python 3 นั้นคือ webbrowser ใช้สำหรับเชื่อมต่อกับเว็บเบราว์เซอร์ต่าง ๆ ซึ่งใช้แสดงผลหน้าเว็บครับ
Read More

15 กรกฎาคม 2557

Published 7/15/2557 by with 0 comment

ทูเพิล (Tuple) ใน Python

สวัสดีทุกท่านครับ บทความนี้จะพูดถึงเรื่อง ทูเพิล (Tuple) ทูเพิล  คือ โครงสร้างข้อมูลแบบเรียงลำดับ (List) ที่ไม่สามารถแก้ไขข้อมูลที่อยู่ใน tuple ได้ ตัวอย่างทูเพิล(Tuple)
Tuple1 = (5,4,3)
print (Tuple1)
Read More

14 กรกฎาคม 2557

Published 7/14/2557 by with 0 comment

เขียนและอ่านข้อมูลจากเท็กซ์ไฟล์บน Python 3

สวัสดีครับทุกท่าน บทความนี้จะพาผู้อ่านไปเขียนข้อมูลและอ่านข้อมูลจากเท็กซ์ไฟล์บน Python 3 กันครับ โปรแกรมที่มีการทำงานบางอย่างต้องมีการบันทึกข้อมูลเพื่อเรียกใช้งานข้อมูลนั้นอีกในอนาคต ไม่ต้องมาประมวลผลใหม่หรือกรอกข้อมูลเข้าไปใหม่

เท็กซ์ไฟล์ (Text Files) เป็นอีกหนึ่งรูปแบบในการบันทึกข้อมูลครับ

มาเริ่มต้นที่การเปิดไฟล์กัน

รูปแบบการเปิดไฟล์
ตัวแปร = open(ชื่อไฟล์, โหมดการเปิดไฟล์)

โหมดการเปิดไฟล์ที่ใช้กับเท็กซ์ไฟล์

r คือ อ่านเพียงอย่างเดียว
w คือ เขียนเพียงอย่างเดียว ถ้ายังไม่มีไฟล์ จะสร้างไฟล์ใหม่
w+ คือ เขียน สร้างไฟล์ใหม่ หรือแทนที่ข้อมูลเดิม
a คือ เปิดไฟล์แล้วเขียนข้อมูลต่อท้ายข้อมูลเดิม
r+ คือ  เปิดไฟล์เพื่ออ่านหรือเขียนข้อมูลทับไฟล์
ตัวอย่าง
a = open('work1.txt', 'w')

เขียนข้อมูลลงเท็กซ์ไฟล์

สำหรับโหมดเขียนข้อมูลลงไฟล์นี้ ห้ามใช้ r ครับเพราะโหมดนี้ไม่สามารถเขียนข้อมูลลงไฟล์ได้ครับ
มีรูปแบบดังนี้ครับ
ตัวแปรที่เปิดไฟล์.write(ข้อความหรือตัวแปร)
ตัวอย่าง
a = open('work1.txt', 'w')
a.write('This is a testn')
ผลลัพธ์

เขียนข้อมูลรายการ (List) ลงเท็กซ์ไฟล์ทีละบรรทัด

มีรูปแบบดังนี้
ตัวแปรที่เปิดไฟล์.writelines(List ข้อมูล)

อ่านข้อมูลจากเท็กซ์ไฟล์

มีรูปแบบดังนี้
ตัวแปรที่เปิดไฟล์.read()
ตัวอย่าง
a = open('work1.txt', 'r')
a.read()
ผลลัพธ์

หรือจะใช้ with
with open('work1.txt', 'r') as f:
     read_data = f.read()
print(read_data)
ผลลัพธ์

อ่านข้อมูลจากเท็กซ์ไฟล์ทีละบรรทัด

ในการอ่านข้อมูลทีละบรรทัดนี้ Python ได้แบ่งบรรทัดโดยอ้างอิง \n ครับ เวลาเขียนข้อมูลลงไฟล์ หากต้องการขึ้นบรรทัดใหม่ให้ใส่ \n ตามหลังเข้าไปด้วยนะครับ
มีรูปแบบดังนี้
ตัวแปรที่เปิดไฟล์.readline()
ตัวอย่าง
a = open('work2.txt', 'r')
a.readline()

ปิดไฟล์หลังเรียกใช้งาน

เมื่อเรียกใช้งานไฟล์เสร็จ ควรที่จะปิดไฟล์เพื่อคืนทรัพยากรให้กับระบบครับ
มีรูปแบบการใช้งานดังนี้ครับ
ตัวแปรที่เปิดไฟล์.close
ตัวอย่าง
a.close
ผลลัพธ์

ฟังก์ชันเพิ่มเติม

  • ตัวแปรที่เปิดไฟล์.name - จะคืนค่าชื่อไฟล์ที่เปิดอยู่
  • ตัวแปรที่เปิดไฟล์.mode - จะคืนค่าโหมดการเปิดไฟล์ เช่น w , r เป็นต้น

แบบฝีกหัด

  1. จงเขียนโปรแกรมอ่านข้อความจากเท็กซ์ไฟล์
  2. จงเขียนโปรแกรมเก็บข้อความจากที่ผู้ใช้กรอกลงไปในเท็กซ์ไฟล์
  3. ให้ข้อมูลในไฟล์ b.txt มีเลข 5 อยู่ ให้ดึงค่าตัวเลขมาลบด้วย 4 แล้วแสดงผลลัพธ์ที่ได้ใน Python
  4. จงเขียนโปรแกรมให้สร้างไฟล์ a.txt แล้วเขียนเลข 2 ลงไปในไฟล์ แล้วให้ดึงค่าจากในไฟล์มาลบ 1 แล้วนำผลลัพธ์ที่ได้ไปเก็บแทนที่เลข 2 ใน a.txt
เฉวยข้อ 3 - 4 ท้ายบทความ

การนำไปประยุกต์ใช้

ตัวอย่าง โปรแกรมเขียนบันทึกและอ่านอย่างง่ายโดยใช้เท็กซ์ไฟล์
หลักการ รับค่าว่าจะทำงานไหน ถ้าเลือก 1 เขียนข้อมูลงเท็กซ์ไฟล์แล้วแสดงข้อความที่บันทึก จบการทำงาน ถ้าเลือก 2 อ่านข้อมูลจากเท็กซ์ไฟล์ จบการทำงาน
#!/usr/bin/python
#-*-coding: utf-8 -*-
print ("The program notesbook")
print ("Build by Wannaphong")
print ("What you do?")
print ("1.To write n 2.Read")
x = int(input("input: ")) #จะใช้ if else ในการเช็ค
if x == 1:
    a = open('notes.txt','a+') #ใช้โหมดเปิดไฟล์ a+ เขียนต่อท้ายข้อมูลเดิม ถ้าไม่มีไฟล์ให้สร้างไฟล์ใหม่
    ab = input("input: ") #รับข้อมูล
    a.write(ab)#เขียนข้อมูลลงไฟล์
    print ("Ok, Text's:",ab) #แสดงข้อมูลที่บันทึก
    a.close #ปิดไฟล์
elif x == 2:
    a = open('notes.txt','r+')#ใช้โหมดเปิดไฟล์ r+ อ่านข้อมูลในไฟล์ ถ้าไม่มีไฟล์ให้สร้างไฟล์ใหม่
    print (a.read())#แสดงข้อมูลในไฟล์
    a.close #ปิดไฟล์
ผลลัพธ์
ขอบคุณครับ

เฉลยแบบฝึกหัด ข้อ 3, 4
ข้อ 3
f = open('b.txt','r') #เปิดไฟล์ b.txt
to = f.read() #อ่านไฟล์ b.txt
a = int(to) #เนื่องจากค่าที่อ่านได้จะเป็น str ต้องแปลงเป็น int ก่อน
s = a-4
print(s)
f.close #ปิดไฟล์
ข้อ 4
import sys
f = open('a.txt','w+') #เปิดไฟล์ a.txt ถ้ายังไม่มีไฟล์ ให้สร้างไฟล์ใหม่
f.write('2') #เก็บค่า str '2' ลงไป
f.close() #ปิดไฟล์
f = open('a.txt','r') #เปิดไฟล์ a.txt ให้สิทธิ์แค่อ่านไฟล์
to = f.read() #อ่านไฟล์ a.txt
a = int(to) #เนื่องจากค่าที่อ่านได้จะเป็น str ต้องแปลงเป็น int ก่อน
s = a-1
s = str(s) #แปลงให้เป็น str ก่อนเก็บเข้าไฟล์
f.close() #ปิดไฟล์
f = open('a.txt','w+') #เปิดไฟล์ a.txt ถ้ายังไม่มีไฟล์ ให้สร้างไฟล์ใหม่ หรือแทนที่ข้อมูลเดิม
f.write(s)
f.close() #ปิดไฟล์

Read More

13 กรกฎาคม 2557

Published 7/13/2557 by with 0 comment

Python OOP อ๊อบเจ็กและคลาส

  สวัสดีครับทุกท่าน หลาย ๆ ท่านคงเคยได้ยินคำว่า OOP การเขียนโปรแกรมเชิงวัตถุกันมาบ้างแล้วครับ OOP ย่อมาจาก Object-Oriented Programming เป็นหลักการที่เหมาะสมกับการพัฒนาโปรแกรมทั้งขนาดเล็ก ขนาดกลาง และขนาดใหญ่
Read More

12 กรกฎาคม 2557

Published 7/12/2557 by with 0 comment

ชนิดของข้อมูลพื้นฐาน

ข้อมูล คือ ข้อเท็จจริง นี้คงเป็นกฎที่หลาย ๆ ท่านคงเคยศึกษามาครับ บทความนี้จะกล่าวถึงเรื่อง ชนิดของข้อมูลพื้นฐาน ซึ่งเป็นสิ่งสำคัญที่ทุกท่านต้องรู้ก่อนเขียนโปรแกรมในภาษา Python ครับ
Read More

11 กรกฎาคม 2557

Published 7/11/2557 by with 0 comment

คำสั่งการวงรอบ Loop หรือคำสั่งทำซ้ำ

สวัสดีครับทุกท่าน การเขียนโปรแกรมในบางกรณีโปรแกรมที่เขียนต้องทำงานอย่างหนึ่ง ๆ ซ้ำกันหลาย ๆ ครั้ง เราต้องใช้การวงรอบ Loop ในการโปรแกรมครับ บทความนี้จะนำเสนอการใช้คำสั่งการวงรอบ Loop ผมขอเรียกว่า คำสั่งทำซ้ำ ครับ
Read More

10 กรกฎาคม 2557

Published 7/10/2557 by with 0 comment

เชื่อมต่อกับฐานข้อมูล MySQL ใน Python 3

สวัสดีทุกผู้อ่านทุกท่านครับ ผู้อ่านคงเคยใช้ฐานข้อมูล MySQL กันครับ ใน PHP การเชื่อมต่อกับฐานข้อมูล MySQL นั้นง่ายมากเพราะ PHP รวมมอดูลจัดการฐานข้อมูล MySQL มาให้แล้ว แต่ใน Python 3 ต้องติดตั้งมอดูลครับ
Read More

6 กรกฎาคม 2557

Published 7/06/2557 by with 0 comment

โปรแกรมส่งอีเมล์โดยใช้ smtplib ผ่านโพรโทคอล SMTP

สวัสดีครับทุกท่าน วันนี้ผมขอนำเสนอตัวอย่างโปรแกรมส่งอีเมล์โดยใช้ smtplib วิ่งผ่านโพรโทคอล SMTP ครับ การที่จะทำแบบนั้นได้โดยใช้ Python 3 ต้องใช้ smtplib ครับ
Read More

5 กรกฎาคม 2557

Published 7/05/2557 by with 0 comment

การแสดงผลข้อมูลใน Python 3

สวัสดีครับ บทความนี้จะพูดถึงเรื่อง "การแสดงผลข้อมูลใน Python 3" การแสดงผลข้อมูลถือเป็นสิ่งสำคัญเพื่อให้รู้ผลลัพธ์จากการประมวลผลของคอมพิวเตอร์ ถ้าไม่มีการแสดงผลการทำงานของโปรแกรม การที่เขียนโปรแกรมนั้นจะไม่มีประโยชน์อะไรเลย เพราะไม่สามารถนำข้อมูลไปใช้งานได้
Read More

2 กรกฎาคม 2557

Published 7/02/2557 by with 0 comment

คำสั่งเงื่อนไข if else ใน Python 3

สวัสดีครับทุกท่าน บทความนี้จะพูดถึงเรื่อง คำสั่งเงื่อนไข if else ใน Python 3 ครับ คำสั่งเงื่อนไข if นี้ใช้ในการเปรียบเทียบเงื่อนไขว่าตรงตามที่ต้องการหรือไม่ elif ถ้าไม่ให้ทำการเปรียบเทียบต่อไป
Read More
Published 7/02/2557 by with 0 comment

การดำเนินการแบบตรรกะ(Boolean Operations)ใน Python 3

สวัสดีครับทุกท่าน บทความนี้จะพูดถึงเรื่อง การดำเนินการแบบตรรกะ(Boolean Operations)ใน Python 3 ครับ โดยใช้ตรรกะศาสตร์เข้ามา โดยการใช้หลักเหตุและผล ผลลัพธ์ที่ได้จะได้ จริง (True) และ เท็จ (False) ครับ
Read More

1 กรกฎาคม 2557

Published 7/01/2557 by with 0 comment

การติดตั้งมอดูล Modules ใน Python 3

สวัสดีครับทุกท่าน มอดูล (Modules) เป็นส่วนที่ช่วยเพิ่มความสามารถของโปรแกรมและความสะดวกสบายของโปรแกรมเมอร์ ใน Python 3 ก็มีมอดูล (Modules) ให้ติดตั้งครับ
Read More

30 มิถุนายน 2557

Published 6/30/2557 by with 0 comment

การรับค่าตัวแปรและแสดงค่าตัวแปรใน Python 3

สวัสดีครับ บทความนี้จะพูดถึงเรื่อง การรับค่าตัวแปรและแสดงค่าใน Python 3 ครับ  ทำไมต้องมีตัวแปร  บทนิยมของตัวแปร คือ ลักษณะของข้อมูลที่เปลี่ยนแปลงได้ แสดงโดยใช้สัญลักษณ์ เช่น ตัวแปร X , Y ในเรื่องกราฟแกน X , Y ทางคณิตศาสตร์ เป็นต้น
Read More
Published 6/30/2557 by with 0 comment

ฟักชั่นทางคณิตศาสตร์เบี้องต้นใน Python 3

สวัสดีครับ บทความนี้จะพาผู้อ่านไปรู้จักกับฟักชั่นทางคณิตศาสตร์เบี้องต้นใน Python 3  กันครับ ฟักชั่นคณิตศาสตร์ถือเป็นสิ่งที่ขาดไม่ได้ในภาษาคอมพิวเตอร์ ฟักชั่นทางคณิตศาสตร์พื้นฐานก็จะมี + - * / ครับ เพื่อไม่เป็นการเสียมาเริ่มเนื้อหากันเลยครับ
Read More
Published 6/30/2557 by with 0 comment

สวัสดี Python กับบล็อกใหม่ Python 3

สวัสดีครับ วันนี้ผมได้เปิดบล็อกใหม่ Python 3  Python เป็นภาษาคอมพิวเตอร์ระดับสูง รูปแบบภาษาเป็นแบบภาษาสคริปต์ที่เขียนง่าย ไวยากรณ์ที่อ่านง่าย และใช้เป็นตัวประสานงานโปรแกรมต่างภาษาได้ เวชั่นแรกถูกสร้างโดย กีโด ฟาน รอสซัม (Guido van Rossum) ในค.ศ. 1990 ครับ ผมไม่ขอกล่าวประวัติอะไรให้ยุ่งยากครับ
Read More

1 มิถุนายน 2557

Published 6/01/2557 by with 0 comment

เริ่มต้นกับภาษาไพทอน

เริ่มต้นกับภาษาไพทอน


ภาษาไพทอน (Python) เป็นภาษาระดับสูงภาษาหนึ่งของคอมพิวเตอร์ ถูกคิดค้นขึ้นโดย Guido van Rossum เมื่อปี ค.ศ. 1991 (เกิดก่อนภาษาจาวา 4 ปี (ค.ศ. 1995)) ปัจจุบัน ภาษาไพทอนถูกนำไปใช้งานในหลาย ๆ งาน ไม่ว่าเป็นเว็บไซต์ , โปรแกรมขนาดเล็ก
Read More