개발/Python

    파이썬 클라스 설명 (3) self와 __init__이란?

    파이썬에서 클라스 내부 함수인 메소드를 정의하고 호출할 때 self와 __init__을 활용할 수 있습니다. 이는 정확히 어떤 의미와 용도인 것일까요? 예시를 통해 자세히 살펴보도록 하겠습니다. self 설명 다음과 같이 식당에서 인원 수에 따라 메뉴를 주문하는 간단한 클라스가 하나 있다고 해보겠습니다. class Cooking: def makingLunch(self, menu, people): print(menu + " " + people + "인분 준비 중입니다.") order = Cooking() order.makingLunch("김밥", "3") # 김밥 3인분 준비 중입니다. 위 makingLunch 함수는 첫 번째 인자로 self를 받고 두 번째, 세번 째 인자로 menu와 people을 받습..


    파이썬 클라스 설명 (2) 인스턴스와 메소드란?

    이전 글에서는 클라스의 의미에 대해 알아봤는데요. 클라스를 공부하다보면 인스턴스와 메소드라는 용어를 접하게 됩니다. 이는 무엇일까요? 아래는 기존에 만들었던 쿠키 박스 클라스 코드입니다. 이를 통해 인스턴스와 메소드의 의미를 살펴볼 수 있습니다. class cookieBox: def makingCookie(self, *cookies): box = [] for cookie in list(cookies): box.append(cookie) print(box) cookieBox1 = cookieBox() cookieBox2 = cookieBox() cookieBox1.makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] cook..


    파이썬 클라스 설명 (1) 클라스란?

    클라스란 무엇이며 왜 필요할까요? 다음과 같이 쿠키 박스에 쿠키를 담는 경우를 통해 살펴보도록 하겠습니다. 쿠키 박스에 쿠키 담기 쿠키를 만들어 박스에 담는 함수가 있다고 해보겠습니다. def makingCookie(*cookies): box = [] for cookie in cookies: box.append(cookie) print(box) makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] makingCookie('whiteCookie', 'brownCookie') # ['whiteCookie', 'brownCookie'] 이렇게 하면 박스에는 각 쿠기가 담기지만, 문제는 함수를 호출할 때마다 box가 새로운 쿠키로..


    파이썬 함수 설명 (2) 변수와 스코프

    파이썬 함수 내에서 선언한 변수의 스코프(범위)는 기본적으로 해당 함수 내로 제한됩니다. 이는 함수 내에서 사용되는 변수가 함수 외부의 변수들과는 독립적이라는 의미이기도 합니다. a = 1 def cal(a): a += 1 return a print(cal(a)) # 2 print(a) # 1 위 예시에서는 cal() 함수 밖에 a라는 변수가 존재합니다. 함수에 a를 인수로 넣어 얻게 되는 결과값은 2이지만, 함수 밖의 a 변수의 값은 여전히 1입니다. 함수 내의 변수가 함수 안에서만 유효하다는 건 다음 방식으로도 확인할 수 있습니다. def cal(a): a += 1 return a print(cal(1)) # 2 print(a) # NameError: name 'a' is not defined 이처럼..


    파이썬 함수 설명 (1) 입력과 출력

    함수는 입력 > 작업 > 출력의 과정으로 진행되는 명령문으로, 보통 반복되는 작업을 처리하기 위해 사용합니다. 아래는 간단한 덧셈 함수의 예시입니다. def sum(a, b): return a+b sum(1, 2) # 3 위 코드에서 def는 함수를 선언하는 예약어이며, sum은 함수의 이름입니다. 괄호 안의 a와 b는 함수에 받을 인수이며, return이후는 함수 실행 결과값(여기서는 덧셈의 결과값)을 의미합니다. 다양한 함수의 형태 함수에는 보통 입력값과 결과값이 존재하지만, 그렇지 않은 경우도 있습니다. 입력값과 결과값이 모두 있는 함수 처음의 덧셈 함수처럼 입력값과 결과값이 존재하는 일반적인 함수입니다. 여기서 입력값은 인수 a와 b, 결과값은 return 이후의 a+b를 통해 결정됩니다. 입력값..


    파이썬 for 구문 설명

    파이썬에서 for 구문은 리스트 또는 튜플과 함께 활용할 수 있습니다. 몇 가지 예시를 통해 살펴보도록 하겠습니다. numbers = [1, 2, 3] for i in numbers: print(i) # 1 # 2 # 3 for... in 구문을 활용한 위 코드에서는 numbers 리스트의 각 요소들이 차례로 i에 대입됩니다. 이를 활용하여 for 구문을 리스트 내 튜플 자료형에서 다음과 같이 사용할 수도 있습니다. studentsScore = [('a', 100), ('b', 70), ('c', 80)] for (student, score) in studentsScore: print(student + "의 점수는 " + str(score) + "입니다.") # a의 점수는 100입니다. # b의 점수는..


    파이썬 불리언 설명

    불리언(boolean)은 데이터의 참True 또는 거짓False을 판단하는 값 또는 데이터 유형입니다. 비교 연산자와 논리 연산자 등을 사용하여 참과 거짓을 판단할 수 있으며, 자료형에는 bool() 함수를 사용할 수 있습니다. 비교 연산자 비교 연산자는 비교하는 값의 상대성을 판단하는 연산자입니다. 비교 연산자 의미 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x


    파이썬 조건문 설명: if, else, elif

    if 파이썬 if 문은 특정한 조건을 만족할 때, 다음 문장을 실행하는 조건문입니다. if 조건이 참이면 다음 문장이 실행되고, 그렇지 않으면 실행되지 않습니다. a = 1 if a == 1: print("a는 1입니다.") # a는 1입니다. if 문을 작성할 때는 들여쓰기를 잘 맞춰줘야 하는데요. 그렇지 않은 경우 구문 오류가 발생합니다. a = 1 if a == 1: print("a는 1입니다.") # IndentationError: expected an indented block after 'if' statement on line 3 else 위의 경우 a = 1을 만족하지 않는 경우도 있겠죠. 그럴 때는 else의 내용이 실행되도록 할 수 있습니다. a = 2 if a == 1: print("a..