>백엔드 개발 >파이썬 튜토리얼 >Python 기본 구문 및 들여쓰기: 전체 초보자 가이드

Python 기본 구문 및 들여쓰기: 전체 초보자 가이드

Susan Sarandon
Susan Sarandon원래의
2024-12-13 05:25:14748검색

Python Basic Syntax and Indentation: The Complete Beginner

처음 프로그래밍을 배울 때 Python이 눈에 띄는 특별한 이유는 바로 Python이 거의 영어처럼 읽혀지도록 설계되었기 때문입니다. 많은 기호와 괄호를 사용하는 다른 프로그래밍 언어와 달리 Python은 코드를 잘 구성된 문서처럼 보이게 만드는 간단하고 깔끔한 형식을 사용합니다.

Python의 구문을 언어의 문법 규칙과 같다고 생각하세요. 영어에 의미를 명확하게 하기 위해 문장을 구성하는 방법에 대한 규칙이 있는 것처럼 Python에는 인간과 컴퓨터 모두가 이해할 수 있도록 코드를 작성하는 방법에 대한 규칙이 있습니다.

Python의 기본 구문 이해

빌딩 블록

Python 구문의 가장 간단한 요소부터 시작해 보겠습니다.

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

이 예에서는 Python의 여러 기본 요소를 사용합니다.

  • 댓글(#으로 시작하는 줄)
  • 변수(학생_이름 및 학생_나이)
  • 문자열 형식 지정(f"..." 구문)
  • 인쇄 기능

기본 작업

Python은 계산기처럼 계산과 비교를 수행할 수 있습니다.

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

Python의 핵심: 들여쓰기 이해

Python이 정말 독특해지는 부분은 다음과 같습니다. 대괄호나 특수 기호를 사용하여 코드를 그룹화하는 대신 Python은 들여쓰기를 사용합니다. 처음에는 이상하게 보일 수 있지만 Python 코드를 매우 명확하고 읽기 쉽게 만듭니다.

들여쓰기가 구조를 만드는 방법

세부적인 개요를 구성하는 방법과 같이 들여쓰기를 생각해 보세요.

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

각 들여쓰기 블록은 Python에 "이 줄은 서로 속해 있습니다"라고 알려줍니다. 개요에 하위 목록을 만드는 것과 같습니다. "if has_cheese:" 아래에 들여쓰기된 모든 항목이 해당 조건의 일부입니다.

들여쓰기의 규칙

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

중첩된 들여쓰기: 더 자세히 알아보기

프로그램이 더욱 복잡해지면 여러 수준의 들여쓰기가 필요한 경우가 많습니다.

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

복잡한 구조와 들여쓰기

들여쓰기가 코드 정리에 어떻게 도움이 되는지 보여주는 좀 더 복잡한 예를 살펴보겠습니다.

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

연습 연습: 모든 것을 하나로 묶기

들여쓰기와 구문을 연습하려면 다음 프로그램을 작성해 보세요.

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

주요 시사점

  1. Python은 들여쓰기를 사용하여 코드 구조를 이해합니다
  2. 각 들여쓰기 수준에는 항상 4개의 공백을 사용하세요
  3. 코드 전체에서 들여쓰기를 일관되게 유지하세요
  4. 일반적으로 깊게 중첩된 코드보다 단순하고 평평한 코드 구조가 더 좋습니다
  5. 적절한 들여쓰기는 코드의 가독성을 높이고 오류를 방지하는 데 도움이 됩니다

다음 단계

이제 Python의 기본 구문과 들여쓰기를 이해했습니다.

  • 적절한 들여쓰기에 중점을 두고 간단한 프로그램 작성 연습
  • 다양한 데이터 유형(문자열, 숫자, 목록)에 대해 알아보기
  • 함수 및 클래스 탐색
  • 연구 루프 및 제어 구조
  • Python 모듈 및 라이브러리 작업 시작

기억하세요: 좋은 들여쓰기 습관은 숙련된 Python 프로그래머가 되기 위한 기초를 형성합니다. 시간을 내어 이러한 개념을 익히면 나머지는 자연스럽게 따라오게 됩니다!

위 내용은 Python 기본 구문 및 들여쓰기: 전체 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.