Python 28

파이썬 조건문(if, elif, else, 조건부 표현식, 구조적 패턴 매칭 math case)

Python에서 조건문은 주어진 조건(True/False)을 판단하여,그 결과에 따라 코드 블록을 수행 할 수 있도록 해주는 구조를 말한다. 예를 들어, 특정 숫자가 짝수인지 홀수인지 판단하여짝수일 경우 "짝수입니다"라는 메시지를 출력하고음수일 경우 "음수입니다"라는 메시지를 출력하는것처럼 상황에 따라 다양한 방식의 조건문을 제공하여간단한 조건처리부터 복잡한 데이터 처리까지 유연하게 구현할 수 있다.1. if, elif, else파이썬에서는 아래와 같은 3가지 조건문을 제공한다.if문if-else문if-elif-else문1) if문if문은 가장 기본적인 조건문이다. 기본 구조는 조건식이 True 또는 False와 같은 불리언(Boolean) 값을 반환하는 형태로 이루어진다. 조건식이 참인 경우에만 코드 ..

Python/기초 2026.05.26

파이썬 컬렉션 자료형 정리(리스트, 튜플, 세트, 딕셔너리)

컬렉션(Collection) 자료형은 여러 개의 데이터를하나의 변수에 묶어 저장하고 관리할 수 있게 해주는 데이터 구조이다. 즉, 하나 이상의 값을 저장할 수 있는 자료형을 의미한다. 컬렉션은 단순히 데이터를 여러 개 저장하는 것을 넘어,아래와 같은 목적에 따라 알맞은 타입을 선택하여 사용할 수 있다.순서가 필요한지데이터 수정이 가능한지중복을 허용하는지key-value 형태로 관리할지1. 리스트(List)리스트는 여러 값을 순서대로 저장할 수 있는 가장 기본적인 컬렉션이다.리스트는 대괄호 [ ] 를 사용하며, 데이터를 자유롭게 수정할 수 있다.리스트의 특징은 아래와 같다.순서(Index)가 존재한다.데이터 수정이 가능하다.중복 데이터를 허용한다.1) 리스트 인덱싱과 값 수정리스트는 문자열처럼 인덱스를 사..

Python/기초 2026.05.26

파이썬 함수(Function)와 메소드(Method)의 차이

파이썬을 공부하다 보면 가장 많이 헷갈리는 개념 중 하나가 함수와 메소드이다. 겉으로 보기에는 둘 다 ()를 붙여서 실행되기 때문에 비슷해 보이지만,실제로는 존재하는 위치와 동작 방식이 완전히 다르다.1. 함수(Function)란?함수는 특정 작업을 수행하기 위해 독립적으로 정의된 코드 블록이다.쉽게 말해, 객체나 클래스와 관계없이단독으로 존재할 수 있으며 필요할때만 호출해서 사용하는 코드이다. 함수의 특징독립적으로 존재한다.입력값(매개변수)를 받을 수 있다.반환값(return)을 가질 수 있다.특정 객체에 종속되어있지 않다.def add(a, b): return a + bprint(add(3, 5))위 코드에 add()는 어떤 객체에도 속하지 않은 독립적인 함수이다.2. 메소드(Method)란?메..

Python/기초 2026.05.26

파이썬 문자열 인덱싱과 슬라이싱 이해하기

Python에서는 인덱스를 사용하여 특정 문자에 접근할 수 있고,슬라이싱을 통해 원하는 부분만 잘라낼 수도 있다. 그리고 다양한 문자열 메서드를 활용하면문자열 검색, 수정, 분리, 결합과 같은 작업도 쉽게 처리할 수 있다.문자열 인덱스 (Index)1) 인덱스란?인덱스(Index)는 데이터의 위치를 나타내는 번호이다.Python의 인덱스는 0부터 시작한다.문자열은 문자들이 순서대로 저장되어 있기 때문에인덱스를 사용하여 특정 문자에 접근할 수 있다. 2) 음수 인덱스문자열은 음수 인덱스도 지원한다.음수 인덱스는 뒤에서부터 접근하는 방식이다.-1 → 마지막 문자-2 → 뒤에서 두 번째 문자문자열 슬라이싱 (Slicing)슬라이싱(Slicing)은 문자열의 일부를 잘라오는 기능이다. 슬라이싱에서 중요한 특징은..

Python/기초 2026.05.21

파이썬 문자열 기본 개념과 메모리 구조

우리가 화면에서 보는 문자들은 단순한 글자가 아닌,컴퓨터 내부에서는 모두 숫자로 변환되어 저장된다. 즉, 컴퓨터는 문자를 보이는대로 저장하는 것이 아닌문자에 대응되는 숫자 코드를 저장하고 처리하는 과정을 거친다.컴퓨터는 문자를 어떻게 저장할까?컴퓨터는 모든 데이터를 0과 1의 형태로 저장한다. 문자 역시 예외는 아니며,각 문자마다 고유한 숫자 값을 부여한 뒤 이를 이진수로 변환하여 저장한다. 이러한 규칙을 문자 인코딩(Character Encoding) 이라고 한다. 예를 들어 아래와 같이 문자는 내부적으로 숫자로 변환된다.그리고 이 숫자는 다시 2진수 형태로 메모리에 저장된다.A → 65a → 97 컴퓨터는 문자를 직접 이해하는 것이 아니라숫자로 변환된 데이터를 처리한 뒤출력 시 다시 문자 형태로 보여..

Python/기초 2026.05.21

파이썬 자료형

변수에 값을 저장할 수 있다면,이젠 그 값이 어떤 종류의 데이터인지 이해해야 한다. Python에서는 값의 종류를 자료형(DataType) 이라고 하며,숫자인지, 문자인지, 여러 데이터를 묶은 집합인지에 따라 동작 방식이 달라진다.1. 기본 자료형1) 숫자형(Number)숫자를 저장하기 위한 자료형이다.정수형(int) : 소수점이 없는 숫자실수형(float) : 소수점이 있는 숫자 2) 문자열형(str)문자를 저장하는 자료형이다. 큰따옴표(" ") 또는 작은따옴표(' ')를 사용한다.※ 문자열은 숫자처럼 계산되는 것이 아니라, 문자 자체를 데이터로 저장한다. 3) 불린형(bool)참(True) 또는 거짓(False)을 저장하는 자료형이다. 주로 조건문이나 반복문에서 많이 사용된다.2. 집합형 자료형Pyt..

Python/기초 2026.05.21

파이썬 변수, 변수는 어떻게 동작할까?

처음 Python을 배울때엔변수는 단순히 '값을 저장하기 위한 이름' 정도로만 이해했다. 하지만 이번 수업을 통해변수 안에 값이 직접 들어가는 것이 아니라,메모리에 생성된 객체(Object)를 변수 이름이 참조(reference)하는 구조라는 것을 알게 되었다. 이 구조를 이해하고 나니,조금 헷갈렸던 Python의 동작 방식이 훨씬 명확하게 느껴지기 시작했다.변수란 무엇인가?변수는 데이터를 저장하기 위해 사용하는 이름이며,정확하게는 메모리에 저장된 객체를 가리키는 참조 이름이다.a = "memory"위 코드는 단순히 'memory' 라는 문자열을 변수에 넣는것이 아니라, 'memory' 라는 문자열 객체가 힙 메모리(Heap Memory)에 생성되고변수 a 가 그 객체를 참조하게 된다.즉, Python에..

Python/기초 2026.05.21

Python 설치부터 VSCode, Jupyter, venv설정까지

파이썬을 시작하기 앞서가장 중요한 것은 개발환경 설정이다. Python 설치, VSCode 확장 프로그램, venv 가상환경까지 한 번에 등장하다보니각 역할이 무엇인지 정확히 알아야 할 필요가 있다.1. Python 설치파이썬 코드를 실행하기 위해서는파이썬 인터프리터가 먼저 설치되어 있어야 한다.1) 파이썬 설치공식 홈페이지 접속Python 공식 홈페이지에 접속상단 메뉴에서 Downloads → Windows / macOS 선택 Python 3.12.n 버전 다운로드Python 3.12.n 항목 선택Windows installer (64-bit) / macOS 64-bit universal2 installer 선택설치 파일 실행다운로드한 .exe 파일 실행설치 옵션 설정(Window만 해당)하단 체크박스..

Python/기초 2026.05.20