처음 프로그래밍을 배울 때 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의 여러 기본 요소를 사용합니다.
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 코드를 매우 명확하고 읽기 쉽게 만듭니다.
세부적인 개요를 구성하는 방법과 같이 들여쓰기를 생각해 보세요.
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.")
이제 Python의 기본 구문과 들여쓰기를 이해했습니다.
기억하세요: 좋은 들여쓰기 습관은 숙련된 Python 프로그래머가 되기 위한 기초를 형성합니다. 시간을 내어 이러한 개념을 익히면 나머지는 자연스럽게 따라오게 됩니다!
위 내용은 Python 기본 구문 및 들여쓰기: 전체 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!