Skip to main content

แนะนำ 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

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

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" ออกมา

print("Hello World")

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

python main.py

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