python 33

Python - 제어문-반복문

Python의 반복문은 특정 코드를 여러 번 실행하기 위해 사용하는 제어문이다.대표적으로 for문과 while문이 있다.1. while 문특정 조건이 참인 동안 코드 블록을 반복해서 실행하는 제어문이다조건이 True이면 반복을 계속하고, 조건이 False가 되는 순간 반복을 멈춘다while 조건: # 조건 : 평가 결과 : 참/거짓이 될 수 있는 표현식 # 조건이 참인 동안 실행될 코드예시)2. for 문시퀀스(리스트, 튜플, 문자열 등)의 각 항목에 대해 반복 작업을 수행하는 반복문이다주로 "정해진 범위 내에서 반복"할 때 사용된다# 요소: 반복할 시퀀스의 각 항목이 for 문의 실행 도중에 할당되는 변수for 요소 in 시퀀스: # 요소에 대한 작업 수행문자열(str)에 대한 반복 작업리스..

python 2026.05.27

Python - 컬렉션 - 튜플(tuple)

튜플(tuple)은 여러 가지 데이터 타입의 값을 저장할 수 있는 컬렉션이다. 이는 리스트(list)와 유사하긴 하지만 가장 큰 다른 특징이 변경 불가능(immutable)하다는 점이다. 또한 튜플은 순서가 있는 컬렉션이기 때문에 인덱스를 통해 요소에 접근할 수 있다. 튜플은 괄호 ()를 사용하여 생성하고, 항목들은 쉼표 ,로 구분한다.1. 튜플 만들기 위 코드는 빈 튜플을 만든 예시이다.다만 튜플은 한 번 만들면 수정할 수 없기 때문에,실제로 빈 튜플을 만들어 사용하는 경우는 많지 않을 것 같다. 튜플을 만들 때 헷갈릴 수 있는 부분은 요소가 하나일 때이다. 이렇게 tu2 = (1)이라고 작성하면 튜플이 아니라 정수 1로 인식된다. 이때의 괄호는 튜플을 의미하는 괄호가 아니라, 그냥 연산 우선순위를 ..

python 2026.05.26

Python - 컬렉션 타입 – 세트(set) , 딕셔너리 (dict)

1. 세트 (set)세트(set)는 중복되지 않는 항목들을 저장하는 순서가 없는 컬렉션이다. 중괄호 {}를 사용하여 생성하거나set() 생성자를 사용할 수 있다. 다만 비어있는 세트를 만들 때는 주의해야 한다.{}는 빈 세트가 아니라 빈 딕셔너리(dict) 로 인식된다.그래서 비어있는 세트를 만들고 싶다면 아래처럼 set()을 사용해야 한다.2. 세트의 메소드2.1 add() – 세트에 요소를 추가s1 = {1, 3, 5, 7}print(s1) # {1,3,5,7}s1.add(2) s1.add(4)s1.add(7)print(s1) # {1, 2, 3, 4, 5, 7}실행 결과{1,3,5,7}{1, 2, 3, 4, 5, 7} 👉 헷갈리지 말아야 할 점은 set은 중복을 허용하지 않는다는 것이다.그래서 이..

python 2026.05.26

Python 제어문 – 조건문

Python의 조건문은 프로그램의 실행 흐름을 제어하기 위한 문법이다.1. if, elif, else1.1 if문if, elif, else 문은 조건식의 결과가 True인지 False인지에 따라 실행되는 코드가 달라진다.if 조건: 실행할 코드 조건은True 또는 False로 평가될 수 있는 식이여야 한다조건이 True로 평가되면, if 문 바로 아래의 코드 블록이 실행되고, 그렇지 않으면 해당 블록은 건너 뛴다. ▶︎ 파이썬에서 False로 취급되는 값은 다음과 같다.비어있는 collection( list, tuple ,set, dictionary)0NoneFalse그 외의 값들은 대부분 True로 취급된다.이 부분은 조건문을 작성할 때 꼭 염두에 두는 것이 좋다.1.2 else 문else 문은..

python 2026.05.26

BootCamp Day03 1.1 + 0.1 == 1.2 가 False가 나오는 이유

상식적으로 생각했을 때 1.1 + 0.1 == 1.2가 True가 나와야 할 것 같은데 실제 실행 결과는 예상과 달랐다. 이를 알아보니, 컴퓨터가 실수를 저장하는 방식(부동소수점 표현) 때문에 발생하는 현상이었다.1. 부동소수점(Floating Point)이란 무엇인가?👉 부동소수점(Floating Point)이란 컴퓨터 내부에서 실수(소수)를 표현하는 방식이다.2. 컴퓨터는 왜 10진수를 2진수로 변환해서 저장하는가?컴퓨너 내부에는 사람처럼 숫자를 이해하는 개념이 있는 것이 아니라, 전기가 흐르느냐(1) /흐르지 않느냐(0) 만 존재한다. 즉, 컴퓨터는 기본적으로 두 가지 상태만 구분할 수 있는 기계인 것이다. 그래서 우리가 입력한 숫자도 컴퓨터 내부에는 결국 0과 1의 조합(2진수) 으로 변환되..

python 2026.05.24

BootCamp Day03- 컴퓨터에서 음수를 표현하는 방법

컴퓨터는 0과 1만 이용해서 숫자를 표현한다. 이때 숫자를 저장하는 공간(비트)을 역할별로 나누어서 사용하기도 하는데, 위 그림은 고정소수점(Fixed Point) 방식의 예시이다.고정 소수점은 정수를 표현할 비트와 소수를 표현할 비트 수를 미리 정해준다.1. 부호 비트란 무엇인가위 사진의 빨간색으로 박스 친 부분, 즉 고정 소수점의 첫 비트가 부호 비트이다. 부호 비트는 말 그대로 부호를 나타내는 비트이다.이때 부호 비트가 0이면 양수, 1이면 음수를 나타낸다.2. 1의 보수란 무엇인가?1의 보수는 이름 그대로 0과 1을 서로 반대로 바꾸는 방식이다.쉽게 말해,0은 1로, 1은 0으로 뒤집는 방법이라고 생각하면 이해하기 쉽다. 예를 들어 +3을 8비트 이진수로 표현하면 다음과 같다. 만약 우리가 -3..

python 2026.05.23

Bootcamp Day02 Python ① 변수

1. 변수란?변수는 프로그램에서 데이터를 저장하기 위해 사용하는 이름으로, 메모리에 저장된 값을 참조하는 역할을 한다.2. Python에서 변수는 어떻게 동작하는가?먼저 객체(object) 가 메모리(heap)에 생성되고,변수는 그 객체를 참조(reference) 한다.예를 들어,x = 10 이 코드가 실행되면 1️⃣ 10이라는 정수 객체가 메모리에 생성된다2️⃣ x라는 이름이 만들어진다3️⃣ x가 10객체를 가리킨다 3. 변수는 어디에 저장되는가?Python에서 숫자, 문자열, 리스트 같은 데이터는 주로 Heap 메모리 영역에 올라간다. 예를 들어:a = "memory"이 코드는 문자열 객체 "memory"가 Heap 영역에 생성되고,변수 a는 그 객체를 참조하게 된다. 여기 ”memory”객체 내부에..

python 2026.05.21

BootCamp Day02 Python ② 문자열 다루기

1. 컴퓨터에서 문자를 저장하는 법컴퓨터는 사람과 달리 문자를 이해하지 못한다.그래서 컴퓨터에서 각 문자는 숫자 형태로 변환해서 저장한다.이런 규칙을 문자 인코딩(Character Encoding) 이라고 한다.그 중 대표적인 것이 ASCII 코드 와 유니코드가 있다.✅ ASCII 코드(American Standard Code for Information Interchange)아스키 코드는 총 7비트로 구성되어 총 128개(0-127)의 문자를 표현할 수 있다.다만 ASCII는 영어 위주라 한글 같은 다양한 언어를 표현하기 어렵다는 한계가 있었다.예를 들어 영어는 소문자(26개),대문자, 기호까지 포함해서 약 100개 정도 존재한다.하지만 한국어처럼 표현해야 할 문자의 수가 많은 언어는 ASCII만으로 ..

python 2026.05.21

BootCamp Day01 – Python 기초 다시 복습하기

오늘부터 랭체인 부트캠프가 시작됐다.1일차는 Python 기초 수업이었는데, 전공자인 나에게는 꽤 익숙한 내용이었다.사실 파이썬은 최근에도 한 번 복습했었고 학교 수업에서도 많이 다뤘어서 완전 새로운 내용은 아니었다.이번 수업 시간을 통해 놓치고 있던 기본기를 다시 점검할 수 있어서 좋았다.오늘 배운 내용 중 기억해두고 싶은 것들을 가볍게 정리해보려고 한다.1. Python이란?Python은 대표적인 고수준 프로그래밍 언어(High-Level Language) 이다.쉽게 말하면 사람이 읽고 쓰기 비교적 쉬운 문법을 가지고 있어서 사용자 친화적인 언어에 가깝다.예를 들어 C언어보다 문법이 훨씬 간결하고, 복잡한 설정 없이 빠르게 코드를 작성할 수 있다는 장점이 있다.특히 최근에는• 데이터 분석• AI / ..

python 2026.05.20

파이썬 상속 / self / __init__ 개념 정리

오랜만에 파이썬의 상속 개념을 복습하면서 관련 개념을 가볍게 정리하고자 한다.1. 클래스 기본 개념파이썬에서는 클래스를 선언할 때 다음과 같은 형태를 띤다class Student: passs1=Student()2. selfself는 자기 자신이 만든 객체를 의미한다각 객체의 데이터를 구분해서 사용할 때 필요하다메서드 안에서 객체의 속성에 접근할 때 self를 사용한다class Student: def set_name(self, name): self.name = names1 = Student()s1.set_name("학생1")실행 결과학생1👉 위 코드에서s1.set_name("학생1")이 코드를 실행하면 메서드 내부에서 self는 s1을 가리키게 된다.즉,self.name = nam..

python 2026.05.02