Python 19

파이썬 예외 처리: 오류가 나도 프로그램이 멈추지 않게 하는 방법

파이썬 예외 처리의 기본 구조와 try, except, else, finally 사용법을 초보자 기준 예제로 정리합니다. 파이썬 예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 안전하게 처리하는 방법입니다. 파일이 없거나, 숫자로 바꿀 수 없는 값이 들어오거나, 0으로 나누는 상황에서 프로그램이 바로 종료되지 않도록 도와줍니다.코드를 작성하다 보면 오류는 피할 수 없습니다. 중요한 것은 오류가 났을 때 프로그램이 어떻게 반응하게 할지 정하는 것입니다.오류와 예외는 무엇이 다를까파이썬에서 오류는 크게 두 가지로 나눠볼 수 있습니다.첫 번째는 문법 오류입니다.print("안녕하세요"괄호를 닫지 않았기 때문에 코드 자체가 실행되지 않습니다. 이런 오류는 실행 전에 고쳐야 합니다.두 번째는 실행 중 발생하..

개발/python 2026.05.22

파이썬 함수: 반복되는 코드를 줄이고 재사용하는 방법

파이썬 함수의 기본 구조부터 매개변수, return, 기본값, 가변 인자까지 초보자 기준으로 예제와 함께 정리합니다. 파이썬 함수는 반복되는 코드를 하나로 묶어 다시 사용할 수 있게 해주는 문법입니다. 같은 코드를 여러 번 쓰는 대신 함수로 만들면 코드가 짧아지고, 수정하기도 쉬워집니다.처음에는 함수가 조금 낯설 수 있습니다. 하지만 실제로는 “자주 쓰는 작업에 이름을 붙이는 것”에 가깝습니다.함수가 필요한 이유같은 인사 문장을 여러 번 출력한다고 생각해보겠습니다.print("안녕하세요")print("안녕하세요")print("안녕하세요")이 정도는 괜찮아 보일 수 있습니다. 하지만 같은 작업이 10번, 100번 반복된다면 코드가 금방 지저분해집니다.이럴 때 함수를 사용합니다.def say_hello():..

개발/python 2026.05.22

파이썬 반복문 for while 사용법 쉽게 이해하기

if 조건문으로 흐름을 나눴다면, 이제 파이썬 반복문으로 같은 작업을 여러 번 실행하는 방법을 익힐 차례입니다.반복할 대상이 정해져 있으면 for문, 조건이 참인 동안 계속 실행해야 하면 while문이 더 잘 맞습니다.처음에는 두 문법이 비슷해 보여도, 언제 어떤 문법을 써야 하는지 구분해두면 코드가 훨씬 읽기 쉬워집니다.반복문이 필요한 이유같은 코드를 여러 번 써야 할 때 반복문이 필요합니다.예를 들어 같은 문장을 세 번 출력한다고 해서 아래처럼 직접 세 줄을 쓰는 방식은 금방 불편해집니다.print("안녕하세요")print("안녕하세요")print("안녕하세요")이런 작업은 반복문으로 더 간단하게 표현할 수 있습니다.for i in range(3): print("안녕하세요")실행 결과:안녕하세요..

개발/python 2026.05.21

파이썬 조건문 if 사용법 쉽게 이해하기

딕셔너리와 집합으로 값을 정리했다면, 이제 파이썬 조건문 if로 상황에 따라 다른 코드를 실행하는 방법을 배울 차례입니다.값이 같을 때만 실행하거나, 특정 조건에서만 다른 결과를 보여주고 싶을 때 if를 사용합니다. 조건문이 필요한 이유프로그램은 항상 같은 일만 반복하지 않습니다.나이에 따라 다른 안내를 보여주거나, 점수에 따라 다른 결과를 출력해야 할 때가 있습니다.예를 들어 아래처럼 점수가 60점 이상일 때만 합격이라고 표시할 수 있습니다.score = 75if score >= 60: print("합격")실행 결과:합격조건문이 없다면 상황에 따라 다른 동작을 만들기 어렵습니다.if 기본 구조if 조건문은 아래 형태로 작성합니다.if 조건식: 실행할 코드여기서 중요한 점은 두 가지입니다.if..

개발/python 2026.05.21

파이썬 딕셔너리와 집합 set 쉽게 이해하기

파이썬 딕셔너리와 집합 set은 여러 값을 다룰 때 사용하는 자료형입니다. 딕셔너리는 이름과 값을 짝으로 저장하고, 집합은 중복 없는 값을 모아둘 때 사용합니다.이전 글에서 리스트와 튜플을 다뤘습니다. 리스트와 튜플은 여러 값을 순서대로 저장하는 자료형입니다.fruits = ["사과", "바나나", "딸기"]print(fruits[0])실행 결과는 다음과 같습니다.사과그런데 모든 데이터를 위치로만 다루면 불편한 경우가 있습니다.user = ["철수", 20, "서울"]이렇게 저장하면 user[0]이 이름이고, user[1]이 나이이며, user[2]가 지역이라는 사실을 따로 기억해야 합니다.데이터가 많아질수록 헷갈리기 쉽습니다. 이럴 때 사용하는 자료형이 딕셔너리(dictionary) 입니다.user =..

개발/python 2026.05.21

파이썬 리스트와 튜플 차이 쉽게 이해하기

파이썬 리스트와 튜플은 여러 값을 하나로 묶어서 다룰 때 사용하는 자료형입니다. 둘 다 순서가 있지만, 값을 바꿀 수 있는지에 따라 쓰임이 달라집니다.변수는 값 하나를 저장할 때 많이 사용합니다.name = "철수"age = 20그런데 이름 5개를 저장해야 한다면 어떻게 해야 할까요?name1 = "철수"name2 = "영희"name3 = "민수"name4 = "지연"name5 = "수진"이렇게 변수 이름을 계속 늘리는 방식은 관리하기 어렵습니다.이럴 때 사용하는 것이 리스트(list) 입니다.names = ["철수", "영희", "민수", "지연", "수진"]리스트를 사용하면 여러 값을 하나의 변수에 담아 관리할 수 있습니다.리스트는 여러 값을 담는 자료형이다리스트는 여러 값을 순서대로 저장하는 자료형..

개발/python 2026.05.21

파이썬 문자열 사용법: 초보자가 자주 헷갈리는 예제 중심 정리

파이썬 문자열은 글자, 단어, 문장을 다룰 때 사용하는 기본 자료형입니다. 이름, 이메일, 주소, 메시지, 파일명처럼 문자로 된 데이터는 대부분 문자열로 처리합니다.처음에는 단순히 따옴표 안에 글자를 넣으면 된다고 생각하기 쉽습니다.하지만 실제로 코드를 작성하다 보면 문자열을 합치거나, 일부만 자르거나, 변수와 함께 출력해야 하는 일이 많습니다.이 글에서는 파이썬 문자열을 처음 배우는 사람도 이해할 수 있도록 기본 사용법을 예제 중심으로 정리합니다.파이썬 문자열이란?문자열은 문자들이 순서대로 이어진 데이터입니다.파이썬에서는 문자열을 str 타입이라고 부릅니다.name = "Python"message = "Hello"위 코드에서 "Python"과 "Hello"는 문자열입니다.문자열은 반드시 따옴표로 감싸야..

개발/python 2026.05.21

파이썬 변수와 자료형 쉽게 이해하기: 초보자를 위한 Python 기초

파이썬 변수와 자료형이 헷갈리나요? Python 3.14.5 공식 문서 흐름에 맞춰 변수, int, float, str, bool, None, list, dict, type() 사용법까지 초보자 기준으로 정리했습니다. 파이썬 변수와 자료형은 Python을 처음 배울 때 가장 먼저 만나는 개념입니다.그런데 생각보다 많은 초보자가 여기서 헷갈립니다.name = "Python" 같은 코드는 짧아 보입니다.하지만 이 한 줄 안에는 변수, 값, 자료형, 대입이라는 중요한 개념이 모두 들어 있습니다.이번 글에서는 2026년 5월 기준 Python 3.14.5 공식 문서 흐름에 맞춰, 파이썬 변수와 자료형을 초보자 기준으로 정리해보겠습니다.전공자식 설명보다 “실제로 코드를 읽을 때 어떻게 이해하면 되는지”에 초점을 ..

개발/python 2026.05.20

ChatGPT로 Python 공부하는 방법: 비전공자도 따라 하는 파이썬 입문 로드맵

ChatGPT로 Python을 공부해도 괜찮을까요? 2026년 5월 기준으로 파이썬 최신 버전, 초보자 학습 순서, 질문 예시, 주의할 점까지 비전공자 기준으로 정리했습니다. ChatGPT로 Python 공부를 시작하려는 사람이 많아졌습니다.예전에는 책이나 강의로 문법을 따라가는 방식이 일반적이었지만, 이제는 모르는 개념을 바로 질문하고, 예제 코드를 만들고, 오류 메시지까지 해석해주는 AI 도구를 함께 쓸 수 있습니다.그렇다면 ChatGPT만 있으면 Python을 제대로 배울 수 있을까요?결론부터 말하면, ChatGPT는 좋은 학습 도구가 될 수 있습니다.다만 선생님을 완전히 대체한다기보다는, 옆에서 설명을 바꿔주고 예제를 만들어주는 보조 코치에 가깝습니다.이 글에서는 2026년 5월 기준으로 Chat..

개발/python 2026.05.20