Python 23

파이썬 함수 정리: 기본 문법부터 데코레이터와 클로저까지 이해하기

1 개념→ 특정 작업을 수행하는 코드 블록→ 반복되는 코드를 줄이고 구조화가 가능→ 호출 시 재사용이 가능2 기본 문법def 함수이름(매개변수): 실행할 코드 return 반환값→ def는 함수를 정의하는 키워드→ 매개변수는 여러 개 사용이 가능→ return은 결과를 반환하며 생략 시 None을 반환→ 함수 이름은 변수 이름 규칙과 동일3 위치 인수와 키워드 인수1-1 코드 : 여러 개의 위치 인수를 받을 때 사용def add_all(*args): return sum(args) print(add_all(1, 3, 5, 2, 4))1-1 결과1-2 코드 : 여러 개의 키워드 인수를 받을 때 사용def print_info(**kwargs): for key, value in kwa..

Python/함수 2025.05.02

파이썬 파일 입출력 정리 - 예제랑 결과는 링크로 접속

1 개념→ 파일 입출력(I/O)를 통해 외부 파일에 데이터를 저장하거나, 저장된 데이터를 읽어오는 작업→ open() 함수를 통해 파일을 열고, read(), write() 등을 사용2 open 함수 기본 구조open('파일경로', '파일모드', encoding='utf-8')3 파일의 종류분류설명텍스트 파일사람이 읽을 수 있는 문자 (.txt, .csv, .json 등)바이너리 파일이미지, 오디오 등 사람이 읽을 수 없는 데이터(.jpg, .mp3 등)4 infile과 outfile 용어용어의미infile읽기 전용 파일 객체 (input)outfile쓰기 전용 파일 객체 (output)5 파일 모드 정리1) 'r'→ 읽기 전용→ 파일이 존재해야 사용 가능→ 파일이 없으면 에러가 발생→ 예제랑 결과는 아..

Python/파일 2025.05.01

VSCode에서 파이썬 파일 만들기부터 실행까지 정리

1 파이썬 파일 생성 및 저장1) 새 택스트 파일을 생성해서 저장으로 파이썬 파일 만들기→ VSCode 실행→ 왼쪽 상단 메뉴에서 파일에서 새 텍스트 파일을 클릭→ 생성된 텍스트 파일에서 ctrl + s로 저장→ 여기서 두 가지 방법이 있는데, 원하는 방법으로 저장① 파일이름.py로 직접 저장② 저장 시 파일 형식을 Python으로 변경 후 저장2) 새 파일을 만들 때 Python 파일로 바로 선택→ 파일에서 새 파일을 클릭→ 뜨는 선택창에서 Pythonn 파일 클릭→ 저장하면서 .py 이름으로 저장 혹은 파일 이름만 원하는 이름으로 적어서 저장2 기존 파이썬 파일 열기→ VSCode 실행→ 파일에서 파일 열기 (ctrl + o) 클릭→ .py 확장자를 가진 Python 파일을 찾아 선택→ 첫 실행 시 ..

Python/파일 2025.04.30

파이썬 while문 정리 | 기초 개념부터 무한 루프까지 이해하기

1 개념→ 조건이 참인 동안 반복하는 구조→ 반복 횟수가 정해져 있지 않거나 조건 기반일 때 주로 사용2 기본 구조while 조건: # 조건이 참인 동안 실행할 코드3 for문과 while문 코드 비교→ for문은 시작값, 끝값, 지정값을 지정→ while문은 변수로 직접 관리1-1 코드 : for문for count in range(0, 3, 1): print(count)1-1 결과1-2 코드 : while문count = 0while count 1-2 결과4 무한 루프와 break/continue1) 무한 루프 구조→ while True: 처럼 항상 참인 조건으로 무한 반복→ break를 이용해 종료가 필요2-1 코드count = 0while True: print(count) cou..

파이썬 반복문 for문 제대로 이해하기 (초보자 필수)

1 개념→ 반복(iteration)을 통해 여러 값이 있는 객체의 각 요소에 접근하여 작업하는 문법→ 시퀀스 자료형(리스트, 튜플 등)이나, 반복 가능한 객체(iterable)를 기반으로 작동2 기본 문법for 변수 in 반복할 대상: 실행할 코드→ 변수가 반복할 대상 안의 요소를 하나씩 꺼내서, 실행할 코드를 반복3 장단점1) 장점간결성반복 요소를 직접 다루어 코드가 짧고 명확함가독성구조가 단순하고 반복 대상이 명확함유연성다양한 자료형에서 사용 가능메모리 효율성필요할 때만 요소를 불러오는 방식이 가능2) 단점속도다른 저수준 언어에 비해 상대적으로 느릴 수 있음유연성 한계복잡한 조건 반복에는 while문이 더 적합할 때도 있음4 특징1) 이터러블 기반→ 반복 가능한 객체의 요소를 순서대로 가져옴2)..

파이썬 조건문 정리: if, if~else, if~elif~else, 중첩 조건문 쉽게 배우기

1 정의→ 특정 조건에 따라 프로그램이 다르게 동작하도록 만드는 규칙2 사용하는 연산자→ 관계 연산자 (==, !=, >, =, → 논리 연산자 (and, or, not)3 종류→ if 문→ if ~ else 문→ if ~ elif ~ else 문→ 중첩 if 문4 if 문1) 개념→ 가장 기본적인 조건문→ if 키워드를 사용→ 조건이 참일 때만 코드가 실행→ 조건이 거짓이면 아무 일도 일어나지 않음2) 기본 문법if 조건: 실행할 코드3) 기본 예시와 결과1-1 코드score = 70if score >= 60: print('합격!')1-1 결과※ Tip→ 파이썬에서는 들여쓰기로 코드 블록을 구분→ if 문 다음에 엔터를 치고 자동으로 들여쓰기가 된 상태에서 코드를 작성5 if ~ else 문..

파이썬 Tkinter 기초 - GUI 프로그램 쉽게 시작하기 (예제 코드는 링크에)

1 개념→ 파이썬 표준 GUI 라이브러리→ 따로 설치할 필요 없이 파이썬을 설치하면 함께 제공→ 초보자도 쉽게 GUI 프로그램을 만들 수 있어 학습용으로 매우 적합2 장단점장점단점파이썬에 내장되어 있어 설치가 불필요복잡한 GUI 구성은 한계문법이 간단하고 배우기가 쉬움현대적이고 세련된 디자인은 어려움소규모 프로젝트나 학습용으로 적합PyQt, Kivy 대비 기능 부족3 TK 클래스→ Tkinter의 메인 윈도우를 생성하는 클래스→ 모든 위젯은 이 TK 윈도우 위에 배치1 코드import tkinter as tkroot = tk.Tk()1 결과4 위젯(Widgets)→ Tkinter에서 제공하는 그래픽 요소→ 버튼, 텍스트, 이미지 등 사용자 인터페이스를 구성 가능위젯설명Button버튼 생성Label텍스트,..

Python/모듈 2025.04.23

파이썬 sys 모듈 정리 - argv, exit, path, stdin, stdout, stderr 사용법

1 개념→ 파이썬 인터프리터와 관련된 정보를 제공하고 실행을 제어하는 모듈→ 프로그램 환경 정보 접근과 실행 흐름을 제어 가능→ 파일 처리, 경로 설정, 명령줄 인수 처리, 종료 제어 등 실무에서 필수2 sys 모듈을 사용하기 위해 공통으로 사용하는 코드import sys3 sys.argv→ 명령줄 인수 처리→ sys.argv[0] : 실행할 파일 이름→ sys.argv[1] : 터미널에서 넘긴 인수 목록→ 실무에서 명령어 자동화 작업에 자주 사용1-1 코드 : sum_number.pyimport sysargs = sys.argv[1:]numbers = [int(arg) for arg in args]print("합계:", sum(numbers))1-2 코드 : 터미널 코드python sum_numbers..

Python/모듈 2025.04.22

파이썬 os 모듈 사용법 | 파일, 디렉터리, 경로 제어 쉽게 배우기

1 개념→ 파이썬이 운영체제와 상호작용 할 수 있도록 도와주는 표준 모듈→ 파일/폴더 관리, 환경 변수 조회 및 수정, 시스템 명령어 실행 등을 처리 가능→ 크로스 플랫폼을 고려한 코드 작성에 매우 유용2 os 모듈을 사용하기 위해 공통적으로 사용되는 코드import os3 파일 & 디렉터리 작업함수설명os.getcwd()→ 현재 작업 디렉터리를 확인os.listdir()→ 현재 디렉터리 내 파일 및 폴더 목록 조회os.chdir(경로)→ 작업 디렉터리를 변경→ 절대/상대 경로 둘 다 가능os.mkdir(폴더명)→ 새 폴더 생성os.remove(파일명)→ 파일 삭제os.rmdir(폴더명)→ 폴더가 비어있을 때 폴더 삭제4 경로 관련 함수함수설명os.path.join(경로1, 경로2)→ 경로 합치기→ 운영..

Python/모듈 2025.04.21

파이썬 시간 관련 함수 모음 - time, sleep, ctime, perf_counter까지 정리

1 개념→ 시간 관련 기능을 제공하는 파이썬 표준 라이브러리→ 시간 측정, 실행 지연, 시간 포맷 변화 등을 편리하게 처리→ 유닉스 타임스탬프 기반 (1970-01-01 00:00:00 UTC 기준 초 단위)2 time을 사용하기 위해 공통적으로 사용되는 코드import time3 주요 함수 ▶ time()→ 현재 시간을 유닉스 타임스탬프(초)로 반환1-1 코드import timetime.time()1-1 결과 : 실행 결과는 실행 시간을 기준으로 하기 때문에 아래 결과랑 다를 수 있음▶ sleep(secs)→ 코드 실행을 secs초 동안 멈춤→ 크롤링, API 요청 딜레이 등에서 자주 사용1-2 코드import timetime.sleep(2)1-2 결과▶ localtime()→ 현재 시간을 struct..

Python/모듈 2025.04.20