파이썬 설치된 버전 확인하는 방법과 명령어 설정하기
·
개발/Python
파이썬을 설치했는데 python을 입력하면 동작하지 않거나, 이상한 버전이 실행된 적 있으신가요? 특히 macOS나 리눅스 환경에서는 python이 Python 2를 가리키는 경우도 많아, 개발자에게는 혼란이 생기기 쉽습니다. 이번 글에서는 현재 내 컴퓨터에 설치된 Python 버전 확인 방법, 그리고 명령어(python, python3)를 올바르게 설정하는 방법을 단계별로 정리해드립니다. Windows, macOS, Linux 각 운영체제별로 설명하며, 실습 가능한 명령어도 함께 제공하니 끝까지 따라오시면 Python 개발 환경 이해에 큰 도움이 될 거예요.핵심 요약Python 버전은 python --version, python3 --version으로 확인할 수 있습니다.운영체제에 따라 python 명..
파이썬 클라스 설명 (3) self와 __init__이란?
·
개발/Python
파이썬에서 클라스 내부 함수인 메소드를 정의하고 호출할 때 self와 __init__을 활용할 수 있습니다. 이는 정확히 어떤 의미와 용도인 것일까요? 예시를 통해 자세히 살펴보도록 하겠습니다. self 설명 다음과 같이 식당에서 인원 수에 따라 메뉴를 주문하는 간단한 클라스가 하나 있다고 해보겠습니다. class Cooking: def makingLunch(self, menu, people): print(menu + " " + people + "인분 준비 중입니다.") order = Cooking() order.makingLunch("김밥", "3") # 김밥 3인분 준비 중입니다. 위 makingLunch 함수는 첫 번째 인자로 self를 받고 두 번째, 세번 째 인자로 menu와 people을 받습..
파이썬 클라스 설명 (2) 인스턴스와 메소드란?
·
개발/Python
이전 글에서는 클라스의 의미에 대해 알아봤는데요. 클라스를 공부하다보면 인스턴스와 메소드라는 용어를 접하게 됩니다. 이는 무엇일까요? 아래는 기존에 만들었던 쿠키 박스 클라스 코드입니다. 이를 통해 인스턴스와 메소드의 의미를 살펴볼 수 있습니다. 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) 클라스란?
·
개발/Python
클라스란 무엇이며 왜 필요할까요? 다음과 같이 쿠키 박스에 쿠키를 담는 경우를 통해 살펴보도록 하겠습니다. 쿠키 박스에 쿠키 담기 쿠키를 만들어 박스에 담는 함수가 있다고 해보겠습니다. 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) 변수와 스코프
·
개발/Python
파이썬 함수 내에서 선언한 변수의 스코프(범위)는 기본적으로 해당 함수 내로 제한됩니다. 이는 함수 내에서 사용되는 변수가 함수 외부의 변수들과는 독립적이라는 의미이기도 합니다. 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) 입력과 출력
·
개발/Python
함수는 입력 > 작업 > 출력의 과정으로 진행되는 명령문으로, 보통 반복되는 작업을 처리하기 위해 사용합니다. 아래는 간단한 덧셈 함수의 예시입니다. def sum(a, b): return a+b sum(1, 2) # 3 위 코드에서 def는 함수를 선언하는 예약어이며, sum은 함수의 이름입니다. 괄호 안의 a와 b는 함수에 받을 인수이며, return이후는 함수 실행 결과값(여기서는 덧셈의 결과값)을 의미합니다. 다양한 함수의 형태 함수에는 보통 입력값과 결과값이 존재하지만, 그렇지 않은 경우도 있습니다. 입력값과 결과값이 모두 있는 함수 처음의 덧셈 함수처럼 입력값과 결과값이 존재하는 일반적인 함수입니다. 여기서 입력값은 인수 a와 b, 결과값은 return 이후의 a+b를 통해 결정됩니다. 입력값..
파이썬 for 구문 설명
·
개발/Python
파이썬에서 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의 점수는..
파이썬 불리언 설명
·
개발/Python
불리언(boolean)은 데이터의 참True 또는 거짓False을 판단하는 값 또는 데이터 유형입니다. 비교 연산자와 논리 연산자 등을 사용하여 참과 거짓을 판단할 수 있으며, 자료형에는 bool() 함수를 사용할 수 있습니다. 비교 연산자 비교 연산자는 비교하는 값의 상대성을 판단하는 연산자입니다. 비교 연산자 의미 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x