⚠️ 해당 개념 정리는 C++, C#등의 언어에 대한 개념이 있는 사람의 시선에서 차이점이 있거나 생소한 부분을 정리하는 것입니다.
1. for문 (while문은 비슷하여 생략)
for i in range(3)
print(i)
결과값 : 0 1 2 3
- range(3)은 range (0, 3, 1)과 같음
: 0 부터 3까지 1씩 커짐 = for(int i = 0; i < 3; i++)
2. 함수
def greet(name):
return f"안녕하세요, {name}님!"
print(greet("기린뽀"))
결과값 : 안녕하세요, 기린뽀님!
- 파이썬은 동적 타이핑 언어이기 때문에, 함수 인자로 전달되는 값의 타입을 제한하지 않음
: 따라서 greet(123), greet(["기린", "뽀"]) 등 다양한 형식을 인자로 전달 가능
: 인자 타입을 제한할 수 있는 방법이 필요 (해당 내용은 공부해서 다음 포스팅에 작성하여 링크를 걸어보겠습니다.)
3. 클래스
class Animal:
# 생성자
def __init__(self, name):
self.name = name
# 인스턴스 메서드
def speak(self):
print(f"{self.name}가 소리를 냅니다.")
dog = Animal("강아지")
dog.speak()
결과값 : 강아지가 소리를 냅니다.
- 생성자 __init__ : 생성자 역할을 하는 특수 메서드, 객체 새성 시 자동으로 호출
- 첫 번째 인자 self : 호출 시 자동으로 전달, 인스턴스 자신이 들어감
728x90
'개발 > python' 카테고리의 다른 글
파이썬 데이터 구조 : 리스트, 튜플, 딕셔너리, 집합 (0) | 2025.01.23 |
---|---|
파이썬 개발 환경 설정 - 프로그램 설치부터 Hello World까지 (0) | 2025.01.16 |