파이썬은 간결하고 읽기 쉬운 문법으로 유명한 프로그래밍 언어입니다.
이번 포스트에서는 파이썬의 기본 문법을 간단한 예시 코드와 함께 살펴보겠습니다.
1. 변수 할당 (정수형, 실수형, 문자열):
a = 5 //정수
b = 0.7 //실수
c = .7 //실수
y = "Hello, World!" //문자열
print(a) // 5
print(b) // 0.7
print(c) // Hello, World!
파이썬에서는 변수를 선언할 때 타입을 명시하지 않아도 됩니다.
2. 조건문 (if-elif-else):
age = 20
if age == 18:
print("you are a minor")
elif age >= 18 and age < 65:
print("you are an adult")
else:
print("you are a senior citizen")
파이썬의 조건문은 가독성이 좋고 직관적입니다.
3. 반복문 (for):
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
for문을 사용하여 리스트의 요소를 간편하게 순회할 수 있습니다.
4. 반복문 (while):
count = 0
while count < 5:
print(count)
count += 1
while문을 사용하여 조건이 만족할 때까지 코드를 반복할 수 있습니다.
5. 함수 정의:
def greet(name):
print("Hello,", name)
greet("Alice")
함수를 정의할 때 def 키워드를 사용하며, 매개변수를 전달하여 호출할 수 있습니다.
6. 리스트 (list):
리스트 생성:
my_list = [1, 2, 3, 4, 5]
리스트는 여러 개의 요소를 담을 수 있는 배열입니다.
인덱싱과 슬라이싱:
my_list = [1, 2, 3, 4, 5]
# 인덱싱
print(my_list[0]) # 출력: 1
print(my_list[-1]) # 출력: 5
# 슬라이싱
print(my_list[1:3]) # 출력: [2, 3]
리스트의 각 요소는 0부터 시작하는 인덱스를 가지며, 인덱싱과 슬라이싱을 사용하여 특정 위치의 요소나 범위를 선택할 수 있습니다.
리스트 연산:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 리스트 합치기
concatenated_list = list1 + list2
print(concatenated_list) # 출력: [1, 2, 3, 4, 5, 6]
# 리스트 반복
repeated_list = list1 * 3
print(repeated_list) # 출력: [1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트끼리 더하기 연산을 수행하면 두 리스트가 합쳐지며, 곱하기 연산을 수행하면 리스트의 요소들이 반복됩니다.
요소 추가 및 제거:
my_list = [1, 2, 3]
# 요소 추가
my_list.append(4)
print(my_list) # 출력: [1, 2, 3, 4]
# 요소 제거
my_list.remove(2)
print(my_list) # 출력: [1, 3, 4]
append() 메서드를 사용하여 리스트의 끝에 요소를 추가하고, remove() 메서드를 사용하여 특정 요소를 제거할 수 있습니다.
길이:
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length) # 출력: 5
len() 함수를 사용하여 리스트의 길이를 구할 수 있습니다.
리스트는 요소들의 시퀀스를 저장하고, 추가, 삭제, 변경 등의 다양한 작업을 할 수 있습니다. 파이썬에서는 리스트를 매우 유연하게 다룰 수 있으며, 이는 파이썬을 데이터 처리와 구조화에 매우 효과적으로 사용할 수 있게 합니다.
7. 집합 (Set):
파이썬에서의 Set은 중복을 허용하지 않고, 순서가 없는 요소들의 모음입니다. Set은 중괄호 {}를 사용하여 정의하며, 각 요소는 쉼표로 구분됩니다. 이제 Set의 기본 문법과 함께 예시 코드를 살펴보겠습니다.
Set 생성:
my_set = {1, 2, 3, 4, 5}
위의 코드는 1부터 5까지의 요소를 가진 Set을 생성합니다.
중복된 요소 제거:
my_set = {1, 2, 2, 3, 3, 4, 5}
print(my_set) # 출력: {1, 2, 3, 4, 5}
Set은 중복된 요소를 자동으로 제거하므로, 동일한 값이 여러 번 포함되어 있더라도 하나의 요소로 간주됩니다.
Set에서의 연산:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 교집합
intersection = set1 & set2
print(intersection) # 출력: {3}
# 합집합
union = set1 | set2
print(union) # 출력: {1, 2, 3, 4, 5}
# 차집합
difference = set1 - set2
print(difference) # 출력: {1, 2}
Set은 수학적 집합 연산을 지원합니다. 교집합(&), 합집합(|), 차집합(-)을 사용하여 다양한 집합 연산을 수행할 수 있습니다.
Set에 요소 추가 및 제거:
my_set = {1, 2, 3}
# 요소 추가
my_set.add(4)
print(my_set) # 출력: {1, 2, 3, 4}
# 요소 제거
my_set.remove(2)
print(my_set) # 출력: {1, 3, 4}
add() 메서드를 사용하여 Set에 요소를 추가하고, remove() 메서드를 사용하여 특정 요소를 제거할 수 있습니다.
불변성: Set의 요소는 변경할 수 없는 값이어야 합니다. 따라서 Set의 요소로 리스트와 같은 변경 가능한 자료형을 포함할 수 없습니다.
Set은 중복을 허용하지 않고 고유한 요소들의 집합을 표현하기에 유용합니다. 데이터의 중복을 제거하거나, 두 집합의 관계를 파악하는 등의 작업에 활용될 수 있습니다.
8. 튜플 (tuple):
coordinates = (3, 4)
튜플은 변경할 수 없는 요소의 시퀀스입니다.
9. 딕셔너리 (dict):
person = {"name": "John", "age": 30, "city": "New York"}
person = dict()
person['name'] = 'John'
person['age'] = 30
person['city'] = 'New York'
사전은 키-값 쌍으로 데이터를 저장하는 자료구조입니다.
10. 클래스 (class):
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print("Woof!")
my_dog = Dog("Buddy", 3)
print(my_dog.name)
my_dog.bark()
클래스를 사용하여 객체를 만들고 메서드를 호출할 수 있습니다.
파이썬은 이 외에도 다양한 기능과 모듈을 제공하며, 빠른 프로토타이핑과 다양한 분야에서 활용됩니다.
그리고 다른 언어와의 통합이 용이하여 데이터 분석, 웹 개발, 인공지능 등 다양한 분야에서 널리 사용됩니다.
그러므로 파이썬은 초보자부터 전문가까지 다양한 사용자에게 적합한 언어입니다.