Rumah >pembangunan bahagian belakang >Tutorial Python >Sintaks dan Lekukan Asas Python: Panduan Lengkap Pemula

Sintaks dan Lekukan Asas Python: Panduan Lengkap Pemula

Susan Sarandon
Susan Sarandonasal
2024-12-13 05:25:14741semak imbas

Python Basic Syntax and Indentation: The Complete Beginner

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.

Memahami Sintaks Asas Python

Blok Bangunan

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:

  • Ulasan (baris bermula dengan #)
  • Pembolehubah (nama_pelajar dan umur_pelajar)
  • Pemformatan rentetan (sintaks f"...")
  • Fungsi cetakan

Operasi Asas

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")

Jantung Python: Memahami Lekukan

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.

Bagaimana Lekukan Mencipta Struktur

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.

Peraturan Lekukan

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

Lekukan Bersarang: Melangkah Lebih Dalam

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")

Struktur Kompleks dan Lekukan

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")

Corak Biasa dan Amalan Terbaik

Mengendalikan Pelbagai Keadaan

# 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"

Bekerja dengan Fungsi dan Kelas

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")

Kesilapan Biasa dan Cara Membaikinya

Ralat Lekukan

# 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!")

Mencampur Tab dan Ruang

# 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

Latihan Berlatih: Menyatukan Semuanya

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.")

Pengambilan Utama

  1. Python menggunakan lekukan untuk memahami struktur kod
  2. Sentiasa gunakan 4 ruang untuk setiap tahap lekukan
  3. Selaras dengan lekukan anda sepanjang kod anda
  4. Struktur kod yang lebih ringkas dan rata biasanya lebih baik daripada kod bersarang dalam
  5. Lekukan yang betul menjadikan kod lebih mudah dibaca dan membantu mengelakkan ralat

Langkah Seterusnya

Sekarang anda memahami sintaks dan lekukan asas Python:

  • Berlatih menulis program mudah yang memfokuskan pada lekukan yang betul
  • Ketahui tentang jenis data yang berbeza (rentetan, nombor, senarai)
  • Teroka fungsi dan kelas
  • Kajian gelung dan struktur kawalan
  • Mula bekerja dengan modul dan perpustakaan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn