Python

코딩 개발/Python

Python - 흐름제어, 조건식

파이썬 코딩을 시작하면 마치 설계도에 따라 위에서 아래로 벽돌을 하나씩 쌓듯, 코드가 순차적으로 실행되는 것을 볼 수 있습니다.(이를 '동기식(Synchronous)' 또는 절차적 코드라고 부릅니다.) 하지만 현실 세계의 비즈니스 로직(게임, 웹 서비스, 데이터 크롤링 등)은 이렇게 단순한 직선 형태가 아닙니다."만약 사용자가 로그인했다면 메인 화면으로 가고, 아니라면 로그인 창을 띄워라" 또는"데이터가 100개가 될 때까지 계속 수집해라"처럼 상황에 따라 흐름(Flow)을 점프하거나 반복해야 합니다. 이렇게 코드의 전개 흐름을 내 마음대로 컨트롤하는 문법을 '제어문(흐름 제어)'이라고 하며,오늘은 이 제어문을 구동시키는 핵심 엔진인 '조건식과 연산자'에 대해 자세히 알아보겠습니다.1. 파이썬 코드 블록..

코딩 개발/Python

Python - 튜플 Tuple (생성, 인덱싱, 슬라이싱, 분해)

파이썬을 다루다 보면 리스트(List)와 비슷하게 생겼지만 대괄호 [] 대신 소괄호 ()를 사용하는 자료구조를 자주 만나게 됩니다.바로 튜플(Tuple)입니다.리스트가 자유롭게 데이터를 넣고 뺄 수 있는 '다목적 상자'라면, 튜플은 한 번 포장하면 뜯을 수 없는 '진공 포장'과 같습니다.오늘은 이 튜플의 특징과 실무에서 어떻게 활용되는지 자세히 알아보겠습니다.1. 튜플(Tuple)의 핵심 특징튜플의 가장 큰 목적은 '여러 개의 값을 단순하게 하나로 묶는 것'입니다.읽기 전용 (Immutable): 한 번 생성된 튜플은 내부 데이터를 수정, 삭제, 추가할 수 없습니다. 데이터의 오염을 막고 안전하게 보관해야 할 때 유용합니다.순서 존재: 리스트처럼 데이터가 들어간 순서가 유지되며 인덱싱이 가능합니다.시스템..

카테고리 없음

Python - 리스트 (list) (append, 리스트간 더하기, 인덱싱, 슬라이싱, 삭제, extend, 값 수정, pop, 정렬)

오늘은 리스트에 대하여 알아보겠습니다. 내용이 좀 많네요.목차를 이용해서 원하는 정보를 얻어가시길... ㅎㅎ컬렉션 안에 리스트 타입이 있는데요 컬렉션은 간단하게 말하면1개 이상 데이터를 관리합니다.타입명기호(리터럴)특징생성법*리스트[]- 순서 O- 값중복 Olist(), []*딕셔너리{}- 순서 X(3.7이후 순서유지)- 키와 값으로 매핑- 키는 고유하다dict(), {}튜플()- 순서 O- 수정 X, 단순히 값을 묶는다tuple(), (,)집합{}- 중복제거set() 리스트는 마치 여러 칸이 있는 서랍장처럼 다양한 데이터를 순서대로 담을 수 있는 마법의 그릇입니다. 특히 파이썬의 리스트는 다른 프로그래밍 언어의 배열(Array)과 달리 서로 다른 타입의 데이터(정수, 실수, 문자열 등)를 하나의 리스..

코딩 개발/Python

Python - 문자열 포매팅 (%, format, f-string)

이번 시간에는 문자열 포매팅에 대하여 알아보겠습니다. 데이터를 다루거나 웹 애플리케이션을 개발할 때, 수집된 원시 데이터를 우리가 원하는 '특정 형태'로 가공하여 화면에 보여주거나 파일로 저장해야 하는 순간이 반드시 찾아옵니다. 특히 최근 AI Agent를 개발할 때 프롬프트 템플릿(Prompt Template)을 동적으로 구성하기 위해 문자열 포매팅 기법이 핵심적으로 사용되고 있습니다. (ex: LangChain의 프롬프트 구성, Jinja2 템플릿 엔진 등)오늘은 파이썬에서 문자열을 조립하고 가공하는 3가지 대표적인 포매팅 기법을 과거부터 최신 문법까지 순서대로 알아보겠습니다.1. 1세대 포매팅: % 연산자 (C언어 스타일)파이썬의 가장 오래된 포매팅 방식으로, C언어의 printf 스타일을 차용했습..

코딩 개발/Python

Python - 문자열 처리 함수 (split(), join(), lower(), upper(), strip() 형제들, find(), index(), in, startwith, endswith, replace())

문자열 처리 함수가 많네요! 일단은 한번에 알아보도록 할게요! 혹시 너무 많으면 2탄으로 바꾸겠습니다... ㅎㅎ 그래도 글 위에 목차를 누르면 궁금한 함수를 바로 볼 수 있으니 괜찮겠죠? ㅎㅎ그리고 목차로 다시 가고 싶으면 오른쪽 아래 위로가기 버튼 누르면 바로 올라갑니다!문자열 전처리파이썬으로 데이터 분석, 웹 크롤링, 혹은 인공지능(NLP) 모델을 다루다 보면 문자열(String) 전처리는 피할 수 없는 필수 관문입니다. 수집된 날것의 데이터(Raw Data)는 불필요한 기호나 공백이 섞여 있는 경우가 많기 때문입니다. 1. 문자열 분해하기: split()문자열을 특정 구분자(기준 문자열)를 기반으로 쪼개어 리스트(List) 형태로 반환하는 함수입니다. 수집한 텍스트나 로그 데이터, URL 등을 분해..

코딩 개발/Python

Python - 데이터 추출 슬라이싱(Slicing) - 변수명[시작 인덱스 : 끝 인덱스 : step(간격, 기본값1, 생략가능)

이번에는 슬라이싱에 대해 알아보겠습니다![:]파이썬에서 데이터의 특정 위치를 짚어내는 것을 '인덱싱(Indexing)'이라고 한다면, 원하는 구간을 통째로 잘라내는 행위를 '슬라이싱(Slicing)'이라고 합니다.문자열을 포함하여 리스트, 튜플 등 대다수의 연속형 데이터 구조(Collection)에서 동일하게 지원하는 매우 강력한 문법입니다. 1. 슬라이싱의 본질: 차원 유지데이터 분석이나 전처리(ETL) 관점에서 슬라이싱이 가지는 가장 큰 특징은 '차원을 유지한다'는 점입니다. 인덱싱을 통해 2차원 데이터에서 특정 행을 하나 뽑아내면 1차원 데이터로 차원이 축소되지만, 슬라이싱을 통해 여러 행을 잘라내면 여전히 2차원 데이터 형태를 유지합니다. 문자열의 경우, 슬라이싱 된 결과물 역시 동일하게 문자열(..

호소세
'Python' 태그의 글 목록 (3 Page)