개발/python

파이썬 개념 정리 1 - for문, 함수, 클래스

기린뽀 2025. 1. 23. 16:03

⚠️ 해당 개념 정리는 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