파이썬 코드는 순차적으로 실행되며, 들여쓰기를 통해 코드 블록을 구분한다.
파이썬 프로그램은 .py
확장자를 가진 파일에 작성된 코드로 구성된다. 예를 들어, main.py
라는 파일에 파이썬 코드를 작성하면 그 파일을 실행하는 방식으로 프로그램이 동작한다.
주석은 코드에 설명을 추가하기 위한 것이다. 주석은 실행되지 않으며, 코드의 가독성을 높이기 위해 사용된다.
#
으로 시작'''
또는 """
로 묶어 사용# 한 줄 주석
"""
여러 줄 주석
여러 줄에 걸쳐 설명이 가능합니다.
"""
파이썬은 중괄호({}
) 대신 들여쓰기를 통해 코드 블록을 구분한다다. 들여쓰기를 맞추지 않으면 오류가 발생한다. 보통 4개의 공백을 사용한다.
if True:
print("이 코드는 실행됩니다.")
print("들여쓰기가 같으므로 같은 블록에 속합니다.")
변수(variable)는 값을 저장하는 메모리 공간을 의미하며, 선언 시에 별도의 자료형을 지정하지 않고 바로 사용할 수 있다.
name = "Alice" # 문자열: str
age = 25 # 정수: int
height = 5.6 # 부동 소수점: float
is_student = True # 불리언: bool
print(name, age, height, is_student)
# Alice 25 5.6 True
리스트(list)는 변경 가능한 시퀀스이다.
[]
fruits = ["apple", "banana", "cherry"]
fruits.append("date") # 리스트에 값 추가
print(fruits) # ['apple', 'banana', 'cherry', 'date']
mixed_list = [1, 'hello', 3.14, True, [6, 7, '8']]
튜플(tuple)은 변경이 불가능한 시퀀스이다.
()
# 튜블 생성과 정의
coordinates = (10.0, 20.0)
print(coordinates) # (10.0, 20.0)
print(coordinates[1]) # 20.0
coordinates[1] = 30.0
print(coordinates[1]) # ERROR!
집합(set)은 고유한 값들의 모음을 나타내는 자료형이다.
{}
# 집합 생성
my_set = {1, 2, 3, 4}
print(my_set) # {1, 2, 3, 4}
# 중복을 허용하지 않음
my_set = {1, 2, 2, 3, 4, 4}
print(my_set) # {1, 2, 3, 4} (중복된 요소는 제거됨)
딕셔너리(dictionary)는 키와 값의 쌍으로 데이터를 저장하는 구조이다.
{Key: Value, ...}
)person = {"name": "John", "age": 30}
print(person["name"]) # John
파이썬은 input()
함수로 사용자로부터 입력을 받을 수 있고, print()
함수로 출력할 수 있다.
# 입력받기
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
입력하세요
if
, elif
, else
구문을 통해 조건을 검사하여 실행 흐름을 제어한다.
조건을 만족하는 경우 True
를 반환하고, 조건을 만족하지 못하는 경우 False
를 반환한다.
age = 20
if age >= 18:
print("성인입니다.")
elif age == 17:
print("곧 성인이 됩니다.")
else:-
print("미성년자입니다.")
if 0:
if None:
if ‘’:
- 빈 문자열+
, -
, *
, /
, //
- 몫, %
- 나머지, **
- 거듭제곱print(6791400/2) # 3395700.0
print(6791400//2) # 3395700
<
>
==
!=
>=
<=
and
, or
, not
- 거짓이면 참in
연산자: 리스트나 문자열 같은 시퀀스 안에 특정 값이 포함되어 있는지 확인할 때 사용x in list/tuple/문자열/bool type
not in
: 확인하고자 하는 데이터가 있는 경우 False
를 반환, 데이터가 없는 경우 True
를 반환pass
: 아무 작업도 하지 않고, 코드의 구조를 유지하고 싶을 때 사용파이썬에는 for
와 while
반복문이 있으며, 반복적인 작업을 처리할 때 사용한다.
for
반복문 :주로 시퀀스(리스트, 튜플, 문자열 등)를 순회할 때 사용된다.
# 리스트 순회
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# range를 이용한 숫자 반복
for i in range(5):
print(i) # 0, 1, 2, 3, 4
while
반복문 :조건문이 참일 때 반복한다.
count = 0
while count < 5:
print(count)
count += 1
함수는 특정 작업을 수행하는 코드 블록이다. def
키워드를 사용하여 함수를 정의할 수 있으며, 필요할 때 호출하여 실행할 수 있다.
# 함수 생성
def greet(name): # name : 매개변수
return f"Hello, {name}!"
# 함수 호출
print(greet("Alice")) # "Alice" : 인수
# Hello, Alice!
#입력값이 없는 함수
def say():
return 'Hi'
#리터값이 없는 함수
def add(a, b):
print("%d, %d의 합은 %d입니다." % (a, b, a+b)) # 3, 4의 합은 7입니다.
print(add(3, 4)) # None
print(add(3, 4))
의 결과가 None
이 나오는 이유는 add()
함수가 값을 반환하지 않기 때문.파이썬 함수는 명시적으로
return
문을 사용하지 않으면 자동으로None
을 반환한다. 현재add()
함수는return
문이 없기 때문에, 함수가 호출된 후 아무 값도 반환하지 않고None
을 반환하게 된다.
파이썬은 객체지향 언어로, 클래스를 사용하여 객체를 정의할 수 있다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name}."
# 객체 생성 및 메서드 호출
person = Person("Alice", 25)
print(person.greet()) # Hello, my name is Alice.
예외는 코드 실행 중 발생할 수 있는 오류를 의미한다. 파이썬은 try
, except
구문을 통해 예외를 처리할 수 있다.
try:
x = int(input("숫자를 입력하세요: "))
print(f"입력한 숫자는 {x}입니다.")
except ValueError:
print("유효한 숫자가 아닙니다.")
import
문.