keyboard_tabSkip to content
listPython Series

แนะนำ Python

สารบัญ

python-intro สามารถดู video ของหัวข้อนี้ก่อนได้ ดู video

Basic Programming python มาทำความรู้จักภาษา Python กัน หัวข้อนี้เราจะพูดถึงอะไรบ้าง

  • Python คืออะไร / ภาษา Python ใช้ทำอะไรได้บ้าง
  • ลง Python
  • Variable / Data Type / Operator
  • Control Structure
  • Input
  • Function
  • แนะนำ Leet Code

Python คืออะไร

Python เป็นภาษาการเขียนโปรแกรมระดับสูง (High-level programming language) ที่ถูกออกแบบมาให้ใช้งานง่าย อ่านง่าย และมีโครงสร้างที่ชัดเจน Python เป็นภาษาที่เป็น Interpreted language ที่ไม่ต้องทำการ compile ก่อนจึงจะสามารถ run ได้ ซึ่งเหมาะสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรมเนื่องจากมี pattern ที่ง่ายต่อการเข้าใจ

  • Interpreted language คือ ภาษาการเขียนโปรแกรมที่ไม่จำเป็นต้องผ่านกระบวนการคอมไพล์ (compile) เพื่อแปลง code จากภาษาระดับสูงให้เป็นภาษาที่เครื่องคอมพิวเตอร์สามารถเข้าใจและทำงานได้ (machine code) ก่อนที่จะรันโปรแกรม แต่ใช้กระบวนการแปลความ (interpret) code ไปทีละบรรทัดขณะที่โปรแกรมกำลังทำงาน ซึ่งแตกต่างจากภาษาที่ต้อง compile ล่วงหน้าก่อน เช่น C หรือ C++ ที่จะต้อง compile code ทั้งหมดเป็นไฟล์ Executable ก่อน แล้วจึงนำไฟล์นั้นมา run อีกที

python-interprete

ref: https://medium.com/@astermanuelg/blurred-lines-is-ruby-an-interpreted-language-2d3d6bca3d37

ภาษา Python ใช้ทำอะไรบ้าง?

  1. Web Development: Python สามารถใช้พัฒนาเว็บด้วย framework ต่าง ๆ เช่น Fast, Django, Flask หรือ Pyramid ซึ่งทำให้การพัฒนาเว็บเป็นเรื่องง่ายและรวดเร็ว
  2. Data Science & Data Analysis: Python มี library มากมาย เช่น Pandas, NumPy, และ Matplotlib ที่ช่วยในการวิเคราะห์และจัดการข้อมูล รวมถึงการทำ Machine Learning ด้วย library อย่าง Scikit-learn, TensorFlow, และ Keras
  3. Automation/Scripting: Python เป็นภาษายอดนิยมสำหรับการเขียน script เพื่อทำงานซ้ำ ๆ หรืออัตโนมัติ เช่น การจัดการไฟล์ การส่งอีเมล หรือการทำงานกับ API (ด้วยความที่ภาษามันง่ายด้วยแหละ)
  4. Game Development: มีเครื่องมือและ library อย่าง Pygame ที่ช่วยให้สามารถสร้างเกมสองมิติได้ง่าย ๆ
  5. AI /: Python ถูกใช้กันอย่างแพร่หลายในการพัฒนา AI และ Machine Learning เนื่องจากมี library ที่ทรงพลังเช่น TensorFlow, PyTorch, และ OpenCV
  6. IoT: Python สามารถใช้ในการพัฒนา IoT ด้วยการเชื่อมต่อกับอุปกรณ์ hardware ผ่าน Raspberry Pi หรือบอร์ด micro controller ต่าง ๆ

รวมถึง ถ้าเราลองดูตามความนิยมของภาษา python ใน survey ต่างๆ เราก็จะเจอว่า เป็นภาษาที่ "developer ชอบเป็นอันดับต้นๆเลยก็ว่าได้ (บางสำนักก็เป็นอันดับ 1 เลย)"

ดังนั้น หากใครที่ยังไม่มีความรู้ในการเขียน program หรือยังเขียน program มาไม่มาก python ถือเป็นภาษาที่เหมาะแก่การเริ่มต้นด้วยเช่นเดียวกัน

ลง Python กัน

สำหรับการลง Python นั้น step แรกให้ทำการเข้าเว็บ python เพื่อ download มา
https://www.python.org/downloads/
python-01.webp
หลังจากนั้น Download มา และทำการ install ตาม step ให้เรียบร้อย หลังจากนั้นให้ลองเปิด

  • Windows: เปิด cmd
  • Mac: เปิด terminal

แล้วลองพิมพ์คำสั่ง

plain
python --version

หากดำเนินการเรียบร้อย จะสามารแสดงเลข version ออกมาได้
python-02.webp
แต่เพื่อให้ เราสามารถใช้งาน python ร่วมกันกับ editor ได้ เราจะใช้งานร่วมกับ VS Code กัน โดยสามารถ download vs code ได้เลย
https://code.visualstudio.com/download
python-03.webp
หลังจากลงเสร็จให้เปิด vs code ขึ้นมา
python-04.webp
เราลองทดสอบการใช้ python โดยการ สร้างไฟล์ main.py ขึ้นมา 1 file พร้อมกับ code สำหรับการแสดงผลทาง Console คำว่า "Hello World" ออกมา

plain
print("Hello World")

เมื่อเพิ่ม code มาเรียบร้อย ให้เปิด terminal ขึ้นมา และ run ด้วยคำสั่ง

plain
python main.py

หากทำทุกอย่างถูกต้อง ก็จะแสดงคำว่า "Hello World" ออกมาทาง terminal ได้