โปรแกรม Python เบื้องต้น
ในหัวข้อนี้จะเป็นการแนะนำการพัฒนาโปรแกรมด้วยภาษาไพทอน (Python) เบื้องต้น ซึ่งจะประกอบไปด้วย การแสดงผลลัพธ์ ชนิดตัวแปร(Variable) การคำนวณค่าทางคณิตศาสตร์ การพัฒนาโปรแกรมแบบมีเงื่อนไข (Operator) ซึ่งมีรายละเอียดดังต่อไปนี้
👉การทดสอบโปรแกรมเบื้องต้น ด้วยคำสั่ง
#first program
print("Automationlean") #print line of text
อธิบาย
บรรทัดที่ 1 Comment จะใช้สัญลักษณ์ #
2 คำสั่ง print() แสดงข้อความที่อยู่ภายในเครื่องหมายคำพูด " "
ผลลัพธ์ที่ได้คือข้อความ Automationlearn ที่อยู่ในหน้าต่าง Shell
👉การกำหนดชื่อตัวแปรของภาษา Python จะมีกฏของการประกาศตัวแปรดังนี้
1. ห้ามใช้ตัวเลขขึ้นต้นเป็นตัวแปร กรณีที่ต้องการใช้สามารถเลี่ยงได้ด้วยการใช้ _(underscore) นำหน้าเช่น _20
2. ต้องกำหนดเป็นตัวอักษร (A-Z หรือ a-z) หรือ ตัวเลข 0-9
3. ตัวแปรที่พิมตัวใหญ่กับตัวเล็ก ถือว่าเป็นคนละตัวกันเช่น Val กับ val จะไม่นับว่าเป็นตัวเดียวกัน
4. ห้ามมีช่องว่าง หรือเว้นวรรค (space) ภายในชื่อ
4. ต้องไม่ตรงกับคำสงวน (Reserved Word) ตามตารางด้านล่าง
👉การกำหนดชนิดของตัวแปร (Data Type)
โปรแกรม Python จะสามารถกำหนดชนิดให้กับตัวแปรได้ตารางด้านล่าง
👉การคำนวนค่าทางคณิตศาสตร์ (Arithmetic Operators)
ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators) ในภาษา Python เป็นเครื่องมือที่ใช้สำหรับการคำนวณทางคณิตศาสตร์พื้นฐาน เช่น การบวก การลบ การคูณ และการหาร นอกจากนี้ Python ยังมีตัวดำเนินการทางคณิตศาสตร์เพิ่มเติมที่ช่วยให้การคำนวณมีความยืดหยุ่นมากขึ้น เช่น การหารเอาเศษ (Modulo), การหารแบบเลขจำนวนเต็ม (Floor division), และการยกกำลัง เป็นต้น
👉การเปรียบเทียบ (Comparison Operators)
ตัวดำเนินการเปรียบเทียบ (Comparison operators) ในภาษา Python เป็นเครื่องมือที่ใช้สำหรับเปรียบเทียบค่าหรือค่าของตัวแปร ผลลัพธ์ที่ได้จากการเปรียบเทียบจะเป็น True หากเงื่อนไขเป็นจริง และ False หากเงื่อนไขไม่เป็นจริง ตัวดำเนินการเหล่านี้มักใช้ร่วมกับคำสั่งตรวจสอบเงื่อนไข เช่น if และคำสั่งวนซ้ำ เช่น for และ while เพื่อควบคุมการทำงานของโปรแกรม แสดงตัวอย่างตามตารางด้านล่าง
👉การดำเนินการตรรกะ (Logical Operators)
ตัวดำเนินการตรรกศาสตร์ (Logical operators) ในภาษา Python เป็นเครื่องมือที่ใช้สำหรับประเมินค่าทางตรรกศาสตร์ ซึ่งมีเพียงสองค่าเท่านั้นคือ จริง (True) และ เท็จ (False) โดยตัวดำเนินการเหล่านี้มักใช้เพื่อเชื่อม Boolean expression(นิพจน์บูเลียน) ตั้งแต่หนึ่ง expression ขึ้นไป แสดงตัวอย่างตามตารางด้านล่าง
👉กาสร้างเงื่อนไข (Condition) ร่วมกับการเปรียบเทียบ (Comparison Operators)
การสร้างเงื่อนไข (Condition) คือ การกำหนดคำสั่งหรือโค้ดชุดต่อไปให้ทำงานแตกต่างกันในแต่ละกรณี เช่น ถ้า x มากกว่า 0 ให้ปริ้นข้อความ "x is positive" ถ้าไม่ใช่ให้ปริ้นข้อความ "x is negative" แสดงตัวอย่างการพัฒนาโปรแกรมมีเงื่อนไขแบบ if else แสดงตามภาพด้านล่าง
x = 15
if (x > 0):
print("x is positive")
else:
print("x is negative")
👉การสร้างเงื่อนไข (Condition) ร่วมกับการดำเนินการตรรกะ (Logical Operators) แสดงตามภาพด้านล่าง
x = 15
y = 50
if (x > 0 and y > 40):
print("Message_1")
else:
print("Message_2")
👉การใช้คำสั่ง try-except และ else ตรวจสอบข้อผิดพลาด
ในการเขียนโปรแกรม ในบางกรณีอาจมีข้อผิดพลาดในการทำงานของโปรแกรม เช่น ปัญหาจากการเชื่อมต่ออุปกรณ์ผ่านพอร์ตต่างๆ หรือปัญหาจากการเปิดและเขียนไฟล์ข้อมูล ซึ่งมีโค้ดโปรแกรมดังต่อไปนี้
import pandas as pd
try:
df = pd.read_csv(r"C:\Users\user\Desktop\path_img.txt")
print(df)
except Exception as e:
print(f"Can not open file: {e}")
👉การส่งข้อมูลระหว่างไฟล์ .py
ในการเขียนโปรแกรมขนาดใหญ่อาจแบ่งโค้ดออกเป็นส่วนการประมวล ซึ่งในตัวอย่างนี้จะแสดงวิธีการเขียนโปรแกรมเพื่อคำนวณค่า และจะแบ่งโค้ดออกเป็น 2 ไฟล์ ไฟล์ที่ชื่อ main.py ทำหน้าที่กำหนดค่าตัวแปรและแสดงผลลัพธ์ และไฟล์ที่ชื่อ sub.py ทำหน้าที่รับค่า คำนวณค่า และส่งผลลัพธ์กลับไปให้ main.py ซึ่งมีโค้ดโปรแกรมดังต่อไปนี้
main.py
from sub import add_numbers
a = 12
b = 3
result = add_numbers(a, b)
print(f"{result}")
sub.py
def add_numbers(a, b):
c = a + b
return c
👉ข้อผิดพลาด (Error) ของโปรแกรมที่อาจเกิดขึ้นสามารถ แสดงรายการทั้งหมดได้โดยใช้โค้ดโปรแกรมดังต่อไปนี้
import os
import errno
from pprint import pprint
pprint( {i:os.strerror(i) for i in sorted(errno.errorcode)} )