Apabila anda mula-mula belajar memprogram, Python menonjol kerana sebab istimewa: ia direka untuk dibaca hampir seperti bahasa Inggeris. Tidak seperti bahasa pengaturcaraan lain yang menggunakan banyak simbol dan kurungan, Python bergantung pada pemformatan yang mudah dan bersih yang menjadikan kod anda kelihatan seperti dokumen yang tersusun dengan baik.
Fikirkan sintaks Python seperti peraturan tatabahasa sesuatu bahasa. Sama seperti bahasa Inggeris mempunyai peraturan tentang cara menyusun ayat untuk menjelaskan maksud, Python mempunyai peraturan tentang cara menulis kod supaya kedua-dua manusia dan komputer boleh memahaminya.
Mari kita mulakan dengan elemen sintaks Python yang paling mudah:
# This is a comment - Python ignores anything after the '#' symbol student_name = "Alice" # A variable holding text (string) student_age = 15 # A variable holding a number (integer) # Using variables in a sentence (string formatting) print(f"Hello, my name is {student_name} and I'm {student_age} years old.")
Dalam contoh ini, kami menggunakan beberapa elemen asas Python:
Python boleh melakukan pengiraan dan perbandingan seperti kalkulator:
# Basic math operations total_score = 95 + 87 # Addition average = total_score / 2 # Division # Comparisons if student_age >= 15: print(f"{student_name} can take advanced classes")
Di sinilah Python menjadi benar-benar unik: daripada menggunakan kurungan atau simbol khas untuk mengumpulkan kod bersama, Python menggunakan lekukan. Ini mungkin kelihatan pelik pada mulanya, tetapi ia menjadikan kod Python sangat jelas dan boleh dibaca.
Fikirkan lekukan seperti cara anda menyusun rangka terperinci:
def make_sandwich(): print("1. Get two slices of bread") # First level if has_cheese: print("2. Add cheese") # Second level print("3. Add tomatoes") # Still second level else: print("2. Add butter") # Second level in else block print("4. Put the slices together") # Back to first level
Setiap blok inden memberitahu Python "garisan ini tergolong bersama." Ia seperti membuat subsenarai dalam garis besar – semua yang diinden di bawah "if has_cheese:" adalah sebahagian daripada syarat itu.
Mari kita lihat peraturan utama untuk lekukan Python:
def process_grade(score): # Rule 1: Use exactly 4 spaces for each indentation level if score >= 90: print("Excellent!") if score == 100: print("Perfect score!") # Rule 2: Aligned blocks work together elif score >= 80: print("Good job!") print("Keep it up!") # This line is part of the elif block # Rule 3: Unindented lines end the block print("Processing complete") # This runs regardless of score
Apabila program anda menjadi lebih kompleks, anda selalunya memerlukan berbilang tahap lekukan:
def check_weather(temperature, is_raining): # First level: inside function if temperature > 70: # Second level: inside if if is_raining: # Third level: nested condition print("It's warm but raining") print("Take an umbrella") else: print("It's a warm, sunny day") print("Perfect for outdoors") else: print("It's cool outside") print("Take a jacket")
Mari kita lihat contoh yang lebih kompleks yang menunjukkan cara lekukan membantu menyusun kod:
def process_student_grades(students): for student in students: # First level loop print(f"Checking {student['name']}'s grades...") total = 0 for grade in student['grades']: # Second level loop if grade > 90: # Third level condition print("Outstanding!") total += grade average = total / len(student['grades']) # Back to first loop level if average >= 90: print("Honor Roll") if student['attendance'] > 95: # Another level print("Perfect Attendance Award")
# Good: Clear and easy to follow def check_eligibility(age, grade, attendance): if age < 18: return "Too young" if grade < 70: return "Grades too low" if attendance < 80: return "Attendance too low" return "Eligible" # Avoid: Too many nested levels def check_eligibility_nested(age, grade, attendance): if age >= 18: if grade >= 70: if attendance >= 80: return "Eligible" else: return "Attendance too low" else: return "Grades too low" else: return "Too young"
class Student: def __init__(self, name): self.name = name self.grades = [] def add_grade(self, grade): # Notice the consistent indentation in methods if isinstance(grade, (int, float)): if 0 <= grade <= 100: self.grades.append(grade) print(f"Grade {grade} added") else: print("Grade must be between 0 and 100") else: print("Grade must be a number")
# WRONG - Inconsistent indentation if score > 90: print("Great job!") # Error: no indentation print("Keep it up!") # Error: inconsistent indentation # RIGHT - Proper indentation if score > 90: print("Great job!") print("Keep it up!")
# WRONG - Mixed tabs and spaces (don't do this!) def calculate_average(numbers): total = 0 count = 0 # This line uses a tab for num in numbers: # This line uses spaces total += num
Cuba tulis program ini untuk mengamalkan lekukan dan sintaks:
# This is a comment - Python ignores anything after the '#' symbol student_name = "Alice" # A variable holding text (string) student_age = 15 # A variable holding a number (integer) # Using variables in a sentence (string formatting) print(f"Hello, my name is {student_name} and I'm {student_age} years old.")
Sekarang anda memahami sintaks dan lekukan asas Python:
Ingat: Tabiat lekukan yang baik membentuk asas untuk menjadi pengaturcara Python yang mahir. Luangkan masa anda untuk menguasai konsep ini, dan selebihnya akan mengikuti secara semula jadi!
Atas ialah kandungan terperinci Sintaks dan Lekukan Asas Python: Panduan Lengkap Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!