python 22

Python raise 사용법

Python raise란?raise는 개발자가 특정 조건에서 예외를 직접 발생시키기 위해 사용하는 Python 문법입니다. 프로그램이 자동으로 오류를 감지하기 전에 입력값이나 업무 규칙을 검사하고, 문제가 있다면 명확한 예외를 발생시킬 수 있습니다.예를 들어 출금액이 잔액보다 크거나, 회원가입 나이가 기준보다 낮거나, 함수에 허용되지 않은 값이 전달된 경우에 raise를 사용할 수 있습니다.try-except가 발생한 예외를 처리하는 문법이라면, raise는 예외를 직접 만들어 호출한 코드에 알리는 문법입니다. raise 기본 문법raise의 가장 기본적인 형태는 다음과 같습니다.raise 예외종류("오류 메시지")사용자의 나이가 0보다 작은 경우 예외를 발생시켜 보겠습니다.age = -5if age 실..

python 2026.08.04

Python 예외 처리 try-except

Python 예외 처리란?Python 예외 처리는 프로그램 실행 중 발생한 오류를 감지하고 적절하게 대응하는 방법입니다. 예외를 처리하지 않으면 프로그램은 오류가 발생한 지점에서 즉시 종료됩니다.예를 들어 사용자가 숫자 대신 문자를 입력하거나, 존재하지 않는 파일을 열거나, 딕셔너리에 없는 키에 접근하면 예외가 발생할 수 있습니다. 이런 상황을 미리 예상해 try-except문으로 처리하면 프로그램이 갑자기 종료되는 것을 방지할 수 있습니다.예외 처리는 단순히 오류를 숨기는 기능이 아닙니다. 사용자에게 이해하기 쉬운 메시지를 제공하고, 로그를 남기고, 필요한 정리 작업을 수행하며, 프로그램을 안전한 상태로 유지하기 위한 중요한 기술입니다. 오류와 예외의 차이프로그래밍에서는 오류와 예외라는 표현을 함께 사..

python 2026.07.30

Python enumerate() 사용법

Python enumerate() 함수란?enumerate()는 리스트, 튜플, 문자열처럼 반복 가능한 데이터를 순회하면서 현재 순서인 인덱스와 요소 값을 함께 가져오는 Python 내장 함수입니다.일반적인 for문은 값만 꺼내지만, enumerate()를 사용하면 순번과 값을 동시에 사용할 수 있습니다. 게시글 번호 출력, 메뉴 번호 표시, 데이터 위치 확인, 오류가 발생한 행 번호 기록 등에 자주 활용됩니다.직접 인덱스 변수를 만들고 증가시키는 방식보다 코드가 짧고 실수 가능성도 낮습니다. Python다운 반복문을 작성할 때 반드시 알아두면 좋은 함수입니다. enumerate() 기본 문법enumerate()의 기본 문법은 다음과 같습니다.enumerate(반복_가능한_객체, start=0)구성 요소..

python 2026.07.27

Python zip() 사용법

Python zip() 함수란?zip()은 두 개 이상의 반복 가능한 객체에서 같은 위치에 있는 요소를 하나씩 묶어주는 Python 내장 함수입니다. 리스트, 튜플, 문자열처럼 반복할 수 있는 데이터를 나란히 연결할 때 사용합니다.예를 들어 학생 이름과 점수 리스트를 하나로 묶거나, 상품명과 가격을 연결하거나, 두 개의 리스트를 딕셔너리로 변환할 때 활용할 수 있습니다.Python 3의 zip()은 결과를 리스트로 바로 반환하지 않고 zip 객체를 반환합니다. 실제 결과를 확인하려면 일반적으로 list()나 tuple()로 변환합니다. zip() 기본 문법zip()의 기본 문법은 다음과 같습니다.zip(반복_객체1, 반복_객체2, ...)구성 요소설명반복 객체리스트, 튜플, 문자열, range 객체 등묶..

python 2026.07.27

Python filter() 사용법

Python filter() 함수란?filter()는 리스트나 튜플처럼 반복 가능한 데이터에서 조건을 만족하는 요소만 골라내는 Python 내장 함수입니다. 데이터 전체를 순회하면서 조건 함수의 결과가 참인 값만 남겨 새로운 반복 객체를 만듭니다.예를 들어 숫자 목록에서 짝수만 추출하거나, 회원 목록에서 활성 상태인 사용자만 선택하거나, 문자열 목록에서 빈 값을 제거할 때 활용할 수 있습니다.Python 3에서 filter()는 리스트를 바로 반환하지 않고 filter 객체를 반환합니다. 결과를 확인하려면 일반적으로 list() 또는 tuple()로 변환합니다. filter() 기본 문법filter()의 기본 문법은 다음과 같습니다.filter(조건_함수, 반복_가능한_객체)구성 요소설명조건 함수각 요소..

python 2026.07.22

Python map() 사용법

Python map() 함수란?map()은 리스트, 튜플과 같은 반복 가능한 데이터의 각 요소에 동일한 함수를 적용하는 Python 내장 함수입니다. 여러 데이터를 하나씩 꺼내 처리해야 할 때 반복문을 직접 작성하지 않고도 간결하게 변환할 수 있습니다.예를 들어 숫자 리스트의 모든 값을 두 배로 만들거나, 문자열 리스트를 정수로 변환하거나, 상품 가격에 할인율을 적용하는 작업에 활용할 수 있습니다.다만 map()은 결과를 리스트로 바로 반환하지 않고 map 객체를 반환합니다. 결과를 확인하려면 보통 list()나 tuple()로 변환해야 합니다. map() 기본 문법map()의 기본 문법은 다음과 같습니다.map(함수, 반복_가능한_객체)구성 요소설명함수각 요소에 적용할 함수반복 가능한 객체리스트, 튜플..

python 2026.07.20

Python lambda 함수

Python lambda 함수란?lambda 함수는 이름 없이 한 줄로 정의하는 익명 함수(Anonymous Function)입니다. 간단한 연산이나 일회성 함수가 필요한 경우 주로 사용하며, map(), filter(), sorted()와 함께 자주 활용됩니다.일반 함수(def)보다 코드가 짧고 간결하지만, 복잡한 로직에는 적합하지 않습니다. 따라서 "짧고 단순한 함수"를 작성할 때 사용하는 것이 가장 좋은 방법입니다. lambda 함수 기본 문법lambda 함수의 기본 형식은 다음과 같습니다.lambda 매개변수: 반환값두 수를 더하는 lambda 함수는 다음과 같이 작성할 수 있습니다.add = lambda x, y: x + yprint(add(10, 20))실행 결과30람다 함수는 표현식(Expr..

python 2026.07.20

Python 자료형 변환(int, float, str)

Python 자료형 변환(Type Casting)이란?자료형 변환(Type Casting)은 하나의 자료형을 다른 자료형으로 바꾸는 과정입니다. Python에서는 문자열을 숫자로 변환하거나, 리스트를 튜플로 변환하는 등 다양한 형 변환을 자주 사용합니다.사용자 입력은 항상 문자열(str)로 들어오기 때문에 계산을 위해 int()나 float()로 변환하는 작업은 Python 프로그래밍에서 매우 자주 등장합니다. int() 함수 사용하기int()는 문자열이나 실수를 정수로 변환합니다.age = "25"print(int(age))price = 19.8print(int(price))실행 결과2519주의: int()는 반올림하지 않고 소수점 이하를 버립니다.입력결과int("10")10int(3.9)3int(Tr..

python 2026.07.12

Python None 완벽 이해하기

Python None이란?None은 Python에서 "값이 없음(No Value)"을 나타내는 특별한 객체입니다. 숫자 0이나 빈 문자열과는 의미가 다르며, 아직 값이 정해지지 않았거나 반환할 값이 없는 경우에 사용됩니다.웹 개발, 데이터 처리, 함수 설계, API 응답 처리 등 다양한 상황에서 자주 등장하는 개념이므로 정확하게 이해하는 것이 중요합니다. None과 NoneTypeNone의 자료형은 NoneType입니다.value = Noneprint(value)print(type(value))실행 결과None값자료형NoneNoneTypeTruebool0int""strNone은 언제 사용될까?None은 아직 값이 정해지지 않았거나, 의도적으로 값이 없음을 표현할 때 사용합니다.user = Noneif u..

python 2026.07.12

Python Boolean

Python Boolean(bool)이란?Boolean(bool)은 참(True)과 거짓(False) 두 가지 값만 가지는 자료형입니다. Python에서 조건문(if), 반복문(while), 비교 연산 등 프로그램의 흐름을 제어하는 핵심 역할을 합니다.회원 로그인 여부, 파일 존재 여부, 입력값 검증 등 실제 프로그램에서는 대부분의 판단이 Boolean 값을 기준으로 이루어집니다. Boolean 값 만들기Python에서는 True와 False를 사용하여 Boolean 값을 표현합니다.is_login = Trueis_admin = Falseprint(is_login)print(is_admin)실행 결과TrueFalseTrue와 False는 첫 글자를 반드시 대문자로 작성해야 합니다.bool 자료형 확인하기..

python 2026.07.10