IT/파이썬

[파이썬 강의] 파이썬 기초 문법

porodaram 2025. 1. 17. 19:39
반응형

2. 파이썬 기초 문법

파이썬을 시작하며

파이썬은 초보자부터 전문가까지 누구나 쉽게 배울 수 있는 강력한 언어입니다. 이번 장에서는 파이썬의 기본 문법을 익히고, 실제 예제를 통해 이해도를 높이겠습니다. 파이썬의 기초를 탄탄히 쌓는 것은 이후의 고급 학습을 위한 중요한 첫걸음입니다.


변수와 데이터 타입

파이썬에서 변수는 데이터를 저장하는 데 사용됩니다. 변수는 선언 시 데이터 타입을 명시할 필요가 없으며, 값을 할당하면 자동으로 데이터 타입이 지정됩니다.

변수 선언

x = 10        # 정수형
name = "Alice"  # 문자열
is_active = True # 불리언
print(x, name, is_active)

결과:

10 Alice True

주요 데이터 타입

  1. 숫자형
    • 정수 (int): x = 10
    • 실수 (float): y = 3.14
    • 복소수 (complex): z = 1 + 2j
    • 예제:결과:
    • 7.5 <class 'float'>
    • a = 5 b = 2.5 c = a + b print(c, type(c))
  2. 문자열 (str)
    • 문자열은 큰따옴표 또는 작은따옴표로 묶습니다.
    • 예: name = "Hello"
  3. 불리언 (bool)
    • 참(True) 또는 거짓(False)을 나타냅니다.
    • 예: is_valid = True
  4. None
    • 아무 값도 없음을 나타냅니다.
    • 예: value = None

연산자

파이썬에서 연산자는 데이터를 처리하거나 조작하는 데 사용됩니다.

산술 연산자

파이썬에서 기본적인 산술 연산자는 다음과 같습니다:

x = 10
y = 3

print(x + y)  # 더하기: 13
print(x - y)  # 빼기: 7
print(x * y)  # 곱하기: 30
print(x / y)  # 나누기: 3.333...
print(x // y) # 몫: 3
print(x % y)  # 나머지: 1
print(x ** y) # 제곱: 1000

결과:

13
7
30
3.333...
3
1
1000

비교 연산자

두 값을 비교할 때 사용됩니다:

x = 5
y = 10

print(x == y)  # 같음: False
print(x != y)  # 다름: True
print(x > y)   # 큼: False
print(x < y)   # 작음: True
print(x >= 5)  # 크거나 같음: True
print(x <= 10) # 작거나 같음: True

결과:

False
True
False
True
True
True

논리 연산자

논리적 조건을 결합하거나 조합할 때 사용합니다:

x = True
y = False

print(x and y)  # AND: False
print(x or y)   # OR: True
print(not x)    # NOT: False

결과:

False
True
False

문자열 다루기

문자열은 프로그래밍에서 가장 많이 사용하는 데이터 타입 중 하나입니다. 문자열 처리 기술을 익히는 것은 매우 중요합니다.

문자열 포맷팅

파이썬에서는 여러 가지 방법으로 문자열을 포맷팅할 수 있습니다.

name = "Alice"
age = 25

# f-string (추천)
print(f"My name is {name} and I am {age} years old.")

# format() 메서드
print("My name is {} and I am {} years old.".format(name, age))

# % 연산자
print("My name is %s and I am %d years old." % (name, age))

결과:

My name is Alice and I am 25 years old.
My name is Alice and I am 25 years old.
My name is Alice and I am 25 years old.

문자열 슬라이싱

문자열의 특정 부분을 추출할 수 있습니다:

text = "Hello, Python!"

print(text[0:5])   # 'Hello'
print(text[:5])    # 'Hello'
print(text[7:])    # 'Python!'
print(text[-7:])   # 'Python!'

결과:

Hello
Hello
Python!
Python!

주요 문자열 함수

text = " Hello, Python! "

print(text.lower())   # 소문자 변환
print(text.upper())   # 대문자 변환
print(text.strip())   # 공백 제거
print(text.replace("Python", "World"))  # 문자열 대체
print(len(text))      # 문자열 길이

결과:

 hello, python! 
 HELLO, PYTHON! 
Hello, Python!
 Hello, World! 
17

사용자 입력과 출력

프로그램은 사용자와의 상호작용을 통해 동적 결과를 생성할 수 있습니다.

input() 함수

사용자로부터 데이터를 입력받을 때 사용합니다:

name = input("What is your name? ")
print(f"Hello, {name}!")

실행 예제:

What is your name? Alice
Hello, Alice!

print() 함수

화면에 출력을 표시할 때 사용합니다:

print("Hello, World!")
x = 10
y = 20
print(f"x + y = {x + y}")

결과:

Hello, World!
x + y = 30

3. 제어문 배우기

조건문

조건문은 특정 조건에 따라 실행 흐름을 제어하는 데 사용됩니다.

if, elif, else

조건에 따라 실행 흐름을 제어합니다:

x = 10
y = 20

if x > y:
    print("x is greater than y")
elif x == y:
    print("x is equal to y")
else:
    print("x is less than y")

결과:

x is less than y

중첩 조건문

조건문을 중첩해서 사용할 수도 있습니다:

age = 18

if age >= 18:
    if age >= 65:
        print("You are a senior.")
    else:
        print("You are an adult.")
else:
    print("You are a minor.")

결과:

You are an adult.

반복문

for 문

반복 가능한 객체를 순회합니다:

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

# range()와 함께 사용
for i in range(5):
    print(i)

결과:

apple
banana
cherry
0
1
2
3
4

while 문

조건이 참일 때까지 반복합니다:

count = 0

while count < 5:
    print(count)
    count += 1

결과:

0
1
2
3
4

break와 continue

반복문에서 실행 흐름을 제어합니다:

# break 사용 예제
for i in range(10):
    if i == 5:
        break
    print(i)

# continue 사용 예제
for i
반응형