조건문(If 문)이 필요한 이유우리가 프로그래밍을 할 때 프로그램의 흐름을 제어하는데 필수적인 요소라 할 수 있는 것이 바로 조건문입니다. 프로그래밍이란 결국 사람의 생각하는 방법을 모방하여 문법화한 것이라고 볼 수 있는데요. 특정 조건 또는 선택에 따라 결과가 달라지게 되는 것이죠. 조건문을 잘 활용한다면 프로그램의 유연성과 안정성을 크게 향상시킬 수 있으며 프로그램에서 아래와 같은 역할들을 수행합니다.▪결정적 역할 : 프로그램이 특정 조건을 만족할 때만 특정 코드를 실행(예: 로그인했을 때만 개인 정보를 열람)▪유연성 제공 : 프로그램이 다양한 상황에 적응할 수 있도록 코드 작성 가능(예: 날씨에 따라 다른 옷차림을 추천)▪가독성 향상 : 복잡한 논리를 조건문으로 나누어 작성하므로 다른 개발자들이 ..
형 변환(Type Casting)파이썬에서는 데이터 타입을 변환하는 방법으로 명시적(Explict) 형 변환과 암시적(Implict) 형 변환을 제공합니다. 명시적 형 변환은 프로그래머가 직접 특정 데이터 타입으로 변환을 명시하는 것으로, 주로 'int()', 'float()', 'str()', 'list()' 등의 함수를 사용합니다. 반면에 암시적 형 변환은 파이썬이 자동으로 수행하는 변환으로 보통 숫자형 연산에서 일어납니다. 하나씩 살펴보겠습니다. 명시적 형 변환(Explict Type Casting)프로그래머가 직접 명령을 통해 데이터 타입을 변환하는 방법을 의미합니다. 파이썬에서 제공하는 다양한 내장 함수를 이용해 특정 데이터 타입을 다른 데이터 타입으로 변환할 수 있습니다. 주로 다음과 같은 함..
딕셔너리(Dictionary) 딕셔너리(Dictionary)는 키(Key)와 값(Value)으로 구성된 데이터 자료형으로 키를 통해 값을 효율적으로 검색할 수 있습니다. 딕셔너리는 중괄호 ({})를 사용하여 정의되며, 각 키-값 쌍은 콜론(:)으로 구분됩니다. 딕셔너리의 키는 고유해야 하며 변경이 불가능한(Immutable) 데이터 타입만 가능합니다. 값은 중복이 가능하며 다양한 데이터 타입을 지원합니다. 예를 들어, 학생의 이름과 나이를 저장하는 딕셔너리는 다음과 같이 정의할 수 있습니다.딕셔너리 예시student = {'name': 'Alice', 'age': 25, 'major': 'Computer Science'} 딕셔너리 메소드 및 활용법딕셔너리는 데이터를 관리하고 조작하는 다양한 메소드를 제공..
집합(Set)집합(Set)은 수학의 집합 개념을 바탕으로 만들어졌으며 교집합, 합집합, 차집합 등 다양한 집합 연산을 지원합니다. 중괄호({})로 데이터를 감싸며 순서가 없고 중복된 값을 허용하지 않는 자료형입니다. 예를 들어 {1, 3, 3, 2}이라는 세트는 실제 {1, 2, 3}으로 저장됩니다.중복된 값에 대한 세트 예시# 세트 생성set01 = {1, 2, 3, 4, 5}print('set01 = ', set01)# 중복된 값이 있을 경우set02 = {1, 3, 3, 2, 2}print('set02 = ', set02) 더보기set01 = {1, 2, 3, 4, 5} set02 = {1, 2, 3} 집합 연산에 대한 세트 예시set01 = {1, 2, 3, 4, 5}set02 = {1, 3..
튜플(Tuple) 튜플은 파이썬에서 사용되는 또 다른 기본 데이터 타입으로 여러 값을 하나의 변수에 저장할 수 있는 자료형입니다. 리스트와 마찬가지로 쉼표(,)로 데이터를 구분지으며 소괄호(())로 데이터를 감싸주어 사용(리스트는 대괄호([]) 사용)합니다. 리스트와 튜플을 알게되면 가변(mutable)과 불변(immutable)에 대해 알아두어야하는데요. 지난 시간 리스트의 경우 가변(mutable) 특성을 가지므로 요소 변경이 가능하다고 설명 드렸습니다. 반대로 튜플의 경우 불변(immutable) 특성을 가지므로 한 번 생성된 후에는 수정, 추가, 삭제가 불가능하다라는 점 숙지하시고 아래의 리스트와 튜플의 비교 예시를 살펴보도록 하겠습니다.리스트와 튜플 비교 예시my_list = [1, 2, 3]m..
리스트(List)리스트(List)는 파이썬에서 가장 많이 사용되는 데이터 타입 중 하나로 여러 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 리스트는 대괄호([])로 감싸고 각 요소는 쉼표(,)로 구분됩니다. 타 언어의 배열 데이터 타입과 유사하게 파이썬에서는 리스트로 처리한다고 생각하면 되겠습니다. 리스트는 다양한 자료형을 저장할 수 있으며 동적으로 크기를 조절할 수 있습니다.예시fruits = ['apple', 'banana', 'cherry']mixed_list = [1, 'hello', 3.14, True] TIP 배열과 리스트 비교▪ 배열은 크기가 고정, 리스트는 가변(mutable)▪ 배열은 동일한 자료형으로만 구성, 리스트는 여러 자료형으로 구성 가능▪ 배열은 값을 저장하는 방식,..
불리언 (Boolean) 불리언(Boolean)은 논리적 참(True)과 거짓(False)을 나타내는 데이터 타입입니다. 어느 프로그래밍 언어든 기본적으로 문자, 숫자, 불리언 데이터 타입은 다 쓰인다고 보시면 되겠습니다. 그 정도로 기본적인 데이터 타입이며 파이썬에서는 불리언 값을 표현하기 위해 대문자 'True'와 'False'를 사용합니다. 불리언은 주로 조건문과 제어문에서 논리적인 판단을 위해 사용되며, 다양한 연산을 통해 값을 비교하거나 논리적인 조합을 만들 때 유용하게 활용됩니다. 기본적으로 조건문에서 특정 조건의 참과 거짓 여부를 평가하는 데 활용되며 파이썬에서는 불리언을 리턴하는 함수나 메서드를 사용합니다.예시 is_raining = Trueis_sunny = False TIP 파이썬에서..
문자열(String)위키백과를 참조하면 기호의 순차 수열이라고 설명하고 있는데 쉽게 설명하면 말 그대로 문자들의 열을 말합니다. 예를 들어 'H'는 문자지만, 'Hello'는 문자열이라고 할 수 있는 것이죠. 스트링(String)이라고 많이들 부르며 str로 줄여서 표기하기도 합니다. 문자마다 PC가 이해할 수 있도록 고유의 이진 값(0 or 1)이 있는데 이해를 돕기 위해 대표적인 ASCII 코드표를 첨부하였으니 참고하시면 좋을 듯 합니다. 문자열 표현파이썬에서 문자열 데이터를 표현하는 방법은 큰 따옴표("") 또는 작은 따옴표('')를 사용하여 표현할 수 있습니다.String1 = "MoonNote"String2 = 'Python String Type'print(String1)print(String2..
모든 프로그래밍 언어가 그렇듯 파이썬의 기본 데이터 타입 역시 ¹숫자형, ²문자열, ³불리언 3가지입니다. 이 밖에도 파이썬에는 리스트(list), 튜플(tuple), 집합(set), 딕셔너리(dict) 등의 타입들이 있으며 기본 데이터 타입 후 포스팅에서 자세히 다루어보도록 하겠습니다. 숫자형(Numeric)우리가 흔히 많이 사용하는 10진수 1, 2, 3, ..., 15, 16 등의 데이터 타입을 말합니다. 숫자형의 데이터 타입은 크게 정수형과 실수형으로 나뉘어지게 되는데요. 정수형은 소수점이 없는 타입, 실수형은 소수점 표현까지 하는 데이터 타입이라고 보시면 되겠습니다. 아래는 type()를 이용하여 변수의 정수형과 실수형 타입을 체크해본 예시 코드입니다. (정수형 : int, 실수형 :Float..
주석(Comment) 주석은 쉽게 말해서 코드 실행이 되지 않는 부분이 말합니다. 보통 코딩을 할 때 특정 부분에 대한 설명을 기록하기 위해 주석 처리를 한다고 보면되는데 파이썬에서는 기본적으로 해시(#)를 사용해서 주석 처리를 합니다. # 주석 예시 # Moonnote Tistory Blog(Moonnote.tistory.com) # Python comment # print("사용 안하는 코드를 잠시 주석 처리합니다.") Print("코드 뒤에 주석으로 표시하기도 합니다.") # 주석 처리 VS Code에서 주석에 대한 단축키는 'Ctrl + /'로 쉽게 설정가능합니다. 2줄 이상 주석 표시하는 경우 위의 방법을 이용하여 ¹주석 표시할 부분을 전체 드래그하여 한번에 단축키(Ctrl+/)를 눌러서 처리하..
들여쓰기(Identation)들여쓰기는 코드를 일정 간격 띄워서 작성하는 방법입니다. C, C++, Java 등의 언어에서는 { }를 기준으로 코드를 작성하기 때문에 들여쓰기에 관대한 편이지만 파이썬 같은 경우 들여쓰기를 잘못 지정할 경우 "IndentationError: 예기치 않은 들여쓰기" 메시지가 나타납니다. # 들여쓰기 Error 예시print("Hello World!!") print("Welcome to the Python World.") 더보기File "", line 2 print("Welcome to the Python World.") IndentationError: unexpected indent ¹들여쓰기를 해야하는 상황에서 들여쓰기 하지 않은 경우에는 "IndentationEr..
식별자(Identifier) 식별자(Identifier)란 상수, 변수 또는 함수 등의 이름을 가르키며 다른 것과 구분지을 수 있는 것을 말합니다. 식별자는 A-Z로 시작하고 밑줄(_), 숫자(0~9)를 사용할 수 있으며 특수 문자(@, $, #, % 등)는 사용할 수 없습니다. 대소문자를 구별하기에 동일한 이름이어도 대소문자 입력에 유의해야합니다. 지정할 때에는 이름만 보아도 뜻을 바로 파악할 수 있도록 지정하는 것이 좋습니다. 따라서 이름을 지정하는 것 또한 코딩 스타일의 일부라고 보고 일반적으로 많이 표기하는 4가지 방법을 참고하여 표기하는 습관을 들이는 것이 좋아보이네요. 1. 카멜 표기법(Camel Case) 여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되 맨 앞에 오는 글자는..
키워드(Keyword)파이썬에서 이미 예약되어있는 문자열로서 다른 용도로 사용이 불가한 문자를 말합니다. 총 34개로 True, False, None을 제외한 대부분 문자들은 소문자로 작성되어집니다. 키워드는 변수, 클래스 또는 함수 등의 이름으로는 지정이 불가하니 반드시 알아두도록 합니다. 키워드 확인 코드import keywordprint(keyword.kwlist) 더보기['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'impor..
프로그래밍 언어란 시스템을 구동시키기 위한 프로그램을 작성하는 언어를 말하며 고급 언어일수록 사람(사용자)이 사용하는 언어에 가깝다고 할 수 있습니다. PC는 모든 명령을 0과 1으로만 이해하기에 인간에게 친숙한 프로그래밍 언어(코드)를 기계가 이해할 수 있는 기계어(0과 1로 구성된 Binary 코드)로 변경하는 과정이 필요하게 되는데요. 여기서 컴파일러와 인터프리터의 개념을 알아야합니다. 하나씩 살펴보겠습니다. 컴파일러(Compiler)컴파일러는 명령어 번역 프로그램입니다. 소스 코드 혹은 원시 코드를 Object 코드로 옮겨주는 역할을 하죠. 쉽게 설명하면 여기서 소스 코드는 사람이 작성한 코드를 말하며 Object 코드는 기계어(PC가 이해할 수 있는 언어)라고 볼 수 있습니다. 실제 우리가 사..
파이썬(Python) 설치 파이썬 설치를 위해 홈페이지(https://www.python.org)에서 Download >> Windows 탭으로 접속한다. Welcome to Python.org The official home of the Python Programming Language www.python.org 최신 버전 64비트용으로 받아서 설치를 진행하면 된다. (AI 분야는 아직까지 3.9 버전까지 호환된다고 하는 것 같다..추후 필요하면 다운그레이드 할지도..) 설치 파일을 실행해서 진행할 때 반드시 PATH 항목을 체크한 다음에 설치를 진행하자. 그렇지 않으면 직접 환경 변수 설정을 해줘야하는데 귀찮다...(필자는 파이썬을 너무 오랜만에 만져서 처음에 그냥 넘겼다가 재설치를 하였다...OTL..