ไวยากรณ์ของ Python
บทความนี้อธิบายเกี่ยวกับไวยากรณ์ของภาษา Python
YouTube Video
ไวยากรณ์ใน Python
การย่อหน้า
Python ใช้การย่อหน้าเพื่อกำหนดบล็อกของโค้ด ไม่เหมือนกับภาษาอื่น ๆ ที่ใช้เครื่องหมายวงเล็บปีกกา {}
ในการระบุบล็อกโค้ด Python ใช้การย่อหน้าแทน โดยทั่วไปแล้วจะใช้การย่อหน้าด้วยการเว้นวรรค 4 ช่อง แต่การใช้แท็บก็สามารถทำได้ อย่างไรก็ตาม คุณควรระวังไม่ให้ผสมการเว้นวรรคและแท็บในไฟล์เดียวกัน
1x = 5
2if x > 0:
3 print("Positive")
4else:
5 print("Non-positive")
คอมเมนต์
ความคิดเห็นแบบบรรทัดเดียว
ใน Python คอมเมนต์จะเริ่มต้นด้วยเครื่องหมาย #
ทุกอย่างจนถึงสิ้นสุดบรรทัดจะถือว่าเป็นคอมเมนต์
1# This is a comment
2print("Hello, World!") # This is also a comment
สตริงเอกสาร (Docstring
)
Docstring
คือสตริงที่ใช้ในการอธิบายโค้ด ซึ่งล้อมรอบด้วย """
หรือ '''
โดยปกติใช้สำหรับอธิบายโมดูล คลาส และฟังก์ชัน
1def greet(name):
2 """
3 This function displays a greeting to the specified name.
4
5 Parameters:
6 name (str): The name of the person to greet.
7 """
8 print(f"Hello, {name}!")
สามารถดู Docstring
ได้โดยใช้ฟังก์ชัน help()
1help(greet)
แนวทางปฏิบัติที่ดีที่สุดสำหรับความคิดเห็น
แนวทางปฏิบัติที่ดีที่สุดสำหรับความคิดเห็นมีดังต่อไปนี้:
-
ชัดเจนและกระชับ ความคิดเห็นถูกใช้เพื่ออธิบายเจตนาของโค้ดอย่างชัดเจน
-
อย่าพูดถึงความหมายของโค้ดซ้ำ หลีกเลี่ยงการเขียนความคิดเห็นบนโค้ดที่สามารถเข้าใจได้ด้วยตนเอง
1# Good example
2# Convert user input into a number
3age = int(input("Enter your age: "))
4
5# Bad example
6# Store the entered age in the 'age' variable
7age = int(input("Enter your age: "))
- รักษาความสม่ำเสมอ ในงานพัฒนาทีม สิ่งสำคัญคือการรักษาความเสมอต้นเสมอปลายของรูปแบบและสไตล์ของความคิดเห็น
ตัวแปรและประเภทข้อมูล
ใน Python คุณไม่จำเป็นต้องระบุประเภทเมื่อประกาศตัวแปร ประเภทของข้อมูลจะกำหนดโดยอัตโนมัติเมื่อมีการกำหนดค่า
1x = 10 # Integer
2y = 3.14 # Floating-point number
3name = "Alice" # String (text)
4is_active = True # Boolean value (True or False)
คำสั่งเงื่อนไข
คำสั่งเงื่อนไขใช้ if
, elif
(else if) และ else
1x = 0
2if x > 0:
3 print("Positive")
4elif x == 0:
5 print("Zero")
6else:
7 print("Negative")
คำสั่งวนซ้ำ
Python มีคำสั่งวนซ้ำ for
และ while
ซึ่งแต่ละคำสั่งใช้งานในลักษณะที่แตกต่างกัน
คำสั่ง For Loop
โดยทั่วไปใช้เพื่อวนซ้ำข้อมูลในลิสต์หรือทูเพิล
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
คำสั่ง While Loop
มันจะวนซ้ำต่อไปตราบใดที่เงื่อนไขยังคงเป็นจริง
1count = 0
2while count < 5:
3 print(count)
4 count += 1
การกำหนดฟังก์ชัน
ใน Python ฟังก์ชันถูกกำหนดโดยใช้คีย์เวิร์ด def
1def greet(name):
2 print(f"Hello, {name}!")
3
4greet("Alice")
การกำหนดคลาส
การเขียนโปรแกรมเชิงวัตถุเป็นไปได้ คลาสถูกกำหนดโดยใช้คีย์เวิร์ด class
1class Dog:
2 def __init__(self, name):
3 self.name = name
4
5 def bark(self):
6 print("Woof!")
7
8dog = Dog("Fido")
9dog.bark()
โมดูลและการนำเข้า
ใน Python คำสั่ง import
ใช้สำหรับนำเข้าโมดูลและเข้าถึงโค้ดที่มีอยู่แล้ว
1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result) # Output: 4.0
ข้อผิดพลาดและการจัดการข้อยกเว้น
โครงสร้าง try-except
ของ Python ใช้สำหรับจัดการข้อผิดพลาดและสถานการณ์ที่ไม่คาดคิด
1# Catching a division-by-zero error example
2try:
3 result = 10 / 0
4except ZeroDivisionError:
5 print("Cannot divide by zero.")
สรุป
ไวยากรณ์พื้นฐานของ Python นั้นง่ายมากและอ่านเข้าใจได้ง่าย การเข้าใจพื้นฐานเหล่านี้จะช่วยได้มากเมื่อเขียนโค้ดใน Python สำหรับการใช้งานและฟีเจอร์ในรายละเอียดเพิ่มเติม แนะนำให้ดูเอกสารอย่างเป็นทางการหรือบทเรียน Python
คุณสามารถติดตามบทความข้างต้นโดยใช้ Visual Studio Code บนช่อง YouTube ของเรา กรุณาตรวจสอบช่อง YouTube ด้วย