728x90

Application/Python 52

[Python] 파이썬 파일 읽기와 쓰기: open, read, write 한 번에 정리

파이썬 파일 읽기와 쓰기: open, read, write 한 번에 정리지난번에 모듈 가져다 쓰는 법까지 봤죠. 그러면서 한 가지 답답한 점, 혹시 느끼셨을지 모르겠어요.지금까지 짜본 코드들은 프로그램 끄는 순간 데이터가 다 날아가요. 변수에 아무리 잘 넣어둬도 파이썬 창 닫으면 끝이에요.근데 평소에 쓰는 프로그램은 안 그렇잖아요. 메모장에 적어두면 내일 켜도 그대로고, 엑셀도 저장만 해두면 한 달 뒤에 열려요. 그게 다 파일이라는 형태로 컴퓨터 어딘가에 적혀있어서 그래요.오늘은 파이썬으로 그 파일을 직접 읽고 쓰는 방법을 볼게요.파일 다루는 흐름은 노트랑 똑같아요코드 보기 전에 잠깐만요.파일을 그냥 노트 한 권이라고 생각하시면 돼요. 노트에 뭔가 적으려면 보통 이런 순서를 거치죠.노트를 편다 (open..

Application/Python 2026.05.04

[Python] 파이썬 모듈과 import 사용법, 남이 만든 도구 가져다 쓰기

파이썬 모듈과 import 사용법, 남이 만든 도구 가져다 쓰기지난 글에서 함수를 직접 만들어봤잖아요. 매개변수 넣고 기본값 설정하고. 근데 거기까지 오면서 이런 생각 한 번쯤 드셨을 거예요."이런 함수, 누가 이미 만들어놓은 거 없나?"있어요. 엄청 많아요. 파이썬을 깔면 처음부터 같이 따라오는 도구들이 수백 개나 들어있거든요. 오늘은 그걸 어떻게 꺼내 쓰는지 이야기해볼게요.파이썬 모듈이 도대체 뭐예요모듈이라는 단어가 좀 거창하게 들리는데, 사실 별거 아니에요.모듈은 그냥 파이썬 파일이에요. 누군가 미리 만들어둔 .py 파일이요.비유 하나 들어볼게요. 집에 도구상자가 여러 개 있다고 생각해보세요. 하나는 망치랑 못이 들어있는 상자, 하나는 드라이버만 모아둔 상자, 또 하나는 줄자랑 수평계 들어있는 상자..

Application/Python 2026.04.30

[Python] 파이썬 함수 심화 - 매개변수와 기본값 한 번에 정리

파이썬 함수 심화 - 매개변수와 기본값 한 번에 정리지난 글에서 함수 만드는 법을 익히셨는데, 막상 써보니까 좀 귀찮은 부분이 있지 않으셨나요?호출할 때마다 인자를 전부 다 넣어줘야 하고, 순서도 정확히 맞춰야 하고. 하나라도 빼먹으면 빨간 에러가 떡하니 뜨고요. 저도 처음엔 "함수가 편하다더니 이게 뭐야" 싶었거든요.근데 파이썬은 이걸 훨씬 유연하게 호출하는 방법을 마련해뒀어요. 오늘은 그 얘기를 해볼게요.매개변수와 인자, 용어부터 가볍게자주 헷갈리는 두 단어부터 정리할게요.매개변수(parameter): 함수를 정의할 때 괄호 안에 적는 이름인자(argument): 함수를 호출할 때 실제로 넣는 값def greet(name): # name은 매개변수 print(f"안녕, {name}")..

Application/Python 2026.04.28

[Python] 파이썬 함수 기초: def로 만들고 return으로 돌려받기

파이썬 함수 기초: def로 만들고 return으로 돌려받기코드를 좀 짜다 보면 똑같은 줄을 자꾸 반복해서 쓰고 있는 자신을 발견하실 거예요. 예를 들어 사람 이름 다섯 명한테 "안녕하세요"를 출력해주려면 print 다섯 번 쓰면 되긴 하는데요. 이게 50명이면요? 그리고 인사말을 살짝 바꾸려면 50줄을 다 고쳐야 하나요?이럴 때 쓰라고 만든 게 함수예요.지난 글에서 튜플과 딕셔너리로 여러 데이터를 묶는 법을 봤잖아요. 이번엔 코드 자체를 묶는 차례입니다.파이썬 함수가 뭔가요? 자판기를 떠올려보세요함수는 거창한 게 아니에요. 이름이 붙은 코드 묶음이에요.자판기를 한번 떠올려보세요. 동전을 넣고 버튼을 누르면 음료가 나오죠. 한 번 만들어두면 백 번이고 천 번이고 똑같이 동작합니다. 함수도 똑같아요. 입력..

Application/Python 2026.04.27

[Python] 파이썬 튜플과 딕셔너리, 한 번에 정리

파이썬 튜플과 딕셔너리, 한 번에 정리리스트를 막 끝내고 나면 꼭 드는 생각이 있어요. 데이터를 묶는 건 이거 하나면 충분한 거 아닌가? 저도 그랬거든요. 근데 파이썬에는 리스트 말고도 튜플, 딕셔너리라는 애들이 따로 있어요.왜 굳이 나눠놨는지, 직접 보시면 바로 감이 오실 거예요.파이썬 튜플이란? (python tuple)튜플은 리스트랑 거의 똑같이 생겼는데, 한 번 만들면 바꿀 수 없는 친구예요. 괄호도 대괄호가 아니라 소괄호를 씁니다.# 좌표 하나를 튜플로 표현point = (10, 20)print(point[0]) # 10print(point[1]) # 20 인덱스로 꺼내는 건 리스트랑 똑같죠. 근데 여기서 값을 바꾸려고 하면 바로 에러가 나요.point = (10, 20)point[0] = ..

Application/Python 2026.04.23

[Python] 파이썬 리스트 완벽 정리: 초보도 한 번에 이해하는 python list 사용법

파이썬 리스트 완벽 정리: 초보도 한 번에 이해하는 python list 사용법입문편이 여기서 마무리돼요. 변수, 자료형, 조건문, 반복문까지 달려오셨으면 이제 파이썬이 슬슬 눈에 익으실 거예요.사실 지난번 반복문 글에서 for item in [1, 2, 3]: 이런 코드 잠깐 보셨잖아요. 그때 대괄호 안에 숫자를 쭉 나열한 그 친구, 그게 바로 오늘 주인공인 리스트예요. 그냥 스쳐 지나가듯 봤는데 오늘은 이걸 제대로 파볼 거예요.파이썬 리스트란 무엇인가요쇼핑하러 가기 전에 살 물건을 메모한다고 생각해보세요. 우유, 계란, 빵... 이걸 변수로 하나하나 만들면 이렇게 되겠죠.item1 = "우유" # 첫 번째 물건item2 = "계란" # 두 번째 물건item3 = "빵" # 세 번째 물건..

Application/Python 2026.04.22

[Python] 파이썬 반복문, for문과 while 완벽 정리

파이썬 반복문, for문과 while 완벽 정리"안녕하세요"라는 글자를 화면에 100번 출력해야 한다고 생각해보세요.print("안녕하세요")를 100번 복사해서 붙여넣기? 가능은 한데, 솔직히 상상만 해도 끔찍하잖아요. 게다가 100번이 1000번이 되면요. 그래서 프로그래밍에는 반복문이라는 아주 고마운 친구가 있어요.지난 글에서 조건문(if/elif/else)으로 상황에 따라 다른 일을 시키는 법을 배웠잖아요. 이번엔 같은 일을 여러 번 시키는 방법이에요.파이썬 반복문이 왜 필요할까반복문은 쉽게 말해 "같은 코드를 여러 번 실행해줘"라고 시키는 문법이에요. 코드 양은 확 줄고, 나중에 수정할 때도 한 줄만 고치면 되거든요.파이썬에서 반복문은 크게 두 가지예요. for문과 while문. 둘 다 반복이라..

Application/Python 2026.04.21

[Python] 파이썬 조건문: if, elif, else 쉽게 이해하기

조건문: if, elif, else 쉽게 이해하기지난 글에서 input()으로 사용자한테 값을 받는 법을 같이 봤잖아요. 근데 막상 값을 받고 나면, 그걸 그냥 출력만 하기엔 좀 아쉬우셨을 거예요. 저도 처음 input을 배웠을 때 "이 값으로 뭔가 판단을 해야 할 것 같은데, 어떻게 하지?" 하고 한참 멈춰 있었거든요.예를 들어 나이를 입력받았으면, 성인인지 아닌지를 구분해주고 싶잖아요. 점수를 받았으면 등급으로 보여주고 싶고요. 이렇게 "상황에 따라 다르게 동작" 하게 만들어주는 문법이 오늘 다룰 조건문이에요.파이썬 조건문이 왜 필요할까요프로그램은 결국 "이런 경우엔 이렇게, 저런 경우엔 저렇게" 하는 판단의 연속이에요. 자판기를 떠올려보세요. 동전이 충분하면 음료가 나오고, 부족하면 안 나오죠. 이..

Application/Python 2026.04.18

[Python] 파이썬 input 함수, 사용자 입력 받는 법 완벽 정리

파이썬 input 함수, 사용자 입력 받는 법 완벽 정리지난 글에서 숫자, 문자열, 불리언 같은 자료형을 쭉 살펴봤잖아요. 이제 데이터를 다룰 줄은 아는데, 한 가지 아쉬운 게 있어요. 코드 안에서 값을 미리 정해놓고 쓰는 것 말고, 사용자가 직접 입력한 값을 받아서 처리하고 싶을 때가 있거든요.예를 들어 이름을 물어보고 "OO님 반가워요!" 이렇게 인사해주는 프로그램, 만들어보고 싶지 않으세요?이걸 가능하게 해주는 게 오늘 다룰 input() 함수예요.파이썬 input 함수가 도대체 뭔가요?맥도날드 키오스크 한번 떠올려 보세요. 화면에 "메뉴를 선택해주세요"라는 문구가 뜨고, 내가 터치할 때까지 가만히 기다리잖아요. 내가 뭘 누르면 그때서야 다음 화면으로 넘어가고요.input()이 딱 이런 일을 해요...

Application/Python 2026.04.17

[Python] 파이썬 자료형 정리: 숫자, 문자열, 불리언 쉽게 이해하기 (python data type)

파이썬 자료형 정리: 숫자, 문자열, 불리언 쉽게 이해하기 (python data type)지난 글에서 변수를 배우면서 age = 25, name = "민수" 이런 코드를 썼잖아요. 근데 잠깐 생각해보면, 25는 숫자고 "민수"는 글자예요. 이 둘은 생긴 것도 다르고, 할 수 있는 것도 달라요.이렇게 값의 종류를 자료형이라고 불러요.파이썬에서 가장 기본이 되는 자료형은 딱 세 가지예요. 숫자, 문자열, 불리언. 하나씩 보면 어렵지 않으니까 천천히 따라와 보세요.파이썬 숫자형: 계산할 수 있는 값 (int, float)숫자형은 말 그대로 숫자예요. 두 종류가 있거든요.score = 100 # 정수(int) - 소수점 없는 숫자weight = 67.5 # 실수(float) - 소수점 있는 숫자..

Application/Python 2026.04.16
728x90