python 43

파이썬 기초 12편 | 넘파이(Numpy) 기본 문법

목차1. 넘파이(Numpy)란2. 넘파이 배열 생성 2-1 기본 배열 생성 2-2 배열 연산 예시 2-3 np.zeros() 2-4 np.ones() 2-5 np.arange() 2-6 np.linspace()3. 배열의 속성 확인4. 배열의 인덱싱과 슬라이싱 4-1 1차원 배열 4-2 2차원 배열 4-3 슬라이싱 4-4 2차원 슬라이싱5. 배열 연산6. 배열 형태 변경 6-1 reshape() 6-2 flatten()7. 난수 생성8. 브로드캐스팅9. 넘파이가 중요한 이유 1. 넘파이(Numpy)란넘파이(Numpy)는 수치 계산을 위한 파이썬 라이브러리이다. 특히 다차원 배열 객체인 ndarray로, 빠른 배열 연산과 다양한 수학 연산 기능을 제공한다. 넘파이의 주요 특징은 다음과..

Python 2026.03.09

파이썬 기초 11편 | 표준 라이브러리(Standard Library) 정리

목차1. 파이썬 표준 라이브러리(Standard Library)2. 자주 사용되는 표준 라이브러리 2-1 datetime 모듈 2-2 time 모듈 2-3 random 모듈 2-4 os 모듈 1. 파이썬 표준 라이브러리(Standard Library) 파이썬에서 라이브러리(Library)란 자주 사용하는 기능을 미리 만들어 놓은 코드 모음을 의미한다.파이썬에서는 기본적으로 많은 라이브러리가 함께 제공되며, 이를 표준 라이브러리(Standard Library)라고 한다. 즉, 파이썬을 설치하면 별도의 설치 없이 바로 사용할 수 있는 라이브러리이다. 헷갈리는 용어 구분구분설명모듈(Module)하나의 파이썬 파일(.py)패키지(Package)여러 모듈을 모아놓은 폴더라이브러리(Library)여러 패키..

Python 2026.03.09

파이썬 기초 10편 | 모듈과 패키지 완벽 정리 (import / __name__ 설명)

목차1. 모듈(Module)이란2. 패키지(Package)란3. import문 사용하기 3-1 특정 함수만 불러오기 3-2 여러 함수만 불러오기 3-3 모든 함수 불러오기 3-4 다른 폴더의 모듈 불러오기4. if _name == "__main__" 4-1 모듈 테스트 코드 작성하기5. 클래스나 변수 등을 포함한 모듈 만들기 1. 모듈(Module)이란모듈(Module)은 함수, 변수, 클래스 등을 모아 놓은 파이썬 파일이다. 즉, 여러 기능을 하나의 파일에 정리해 두고 다른 프로그램에서 불러와 사용할 수 있도록 만든 코드 묶음이다. 예를 들어, 다음과 같은 파일 있을 경우 calculator.pydef add(a, b): return a + bdef sub(a, b): return ..

Python 2026.03.09

Baekjoon(백준) - 2743 (단어 길이 재기) | Python

import sysword = sys.stdin.readline().strip()print(len(word)) sts.stdin.readline() 사용 시 반드시 .strip()을 붙여야 하는 이유1. '\n' 개행문자sys.stdin.readline()은 이름 그대로 한 줄을 통째로 읽어온다.이때 사용자가 입력을 마차기 위해 누른 엔터(Enter) 키 값인 줄바꿈 문자(\n)까지 포함하여 변수에 저장한다. 예) Hello 입력시input() : 'Hello' (5글자)sys.stdin.readline() : 'Hello\n' (6글자) 2. .strip()이 필요한 이유위 예시처럼 줄 바꿈 문자가 포함되면 다음과 같은 문제가 발생한다.len(word) 출력 시 실제 글자 수 보다 1이 크게 나온다.문..

backjeon/Bronze 2026.03.09

Baekjoon(백준) - 10811 (바구니 뒤집기) | Python

import sysN, M = map(int, sys.stdin.readline().split())basket = list(range(1, N+1))for _ in range(M): i, j = map(int, sys.stdin.readline().split()) basket[i-1:j] = basket[i-1:j][::-1] print(*basket) 1. 빠른 입력 처리import sysN, M = map(int, sys.stdin.readline().split()) 백준과 같은 온라인 저지 환경에서는 입력 데이터의 양이 많을 수 있기 때문에, input() 대신 sys.stdin.readline()을 사용하는 경우가 많다.sys.stdin.readline()은 표준 입력을 빠르게..

backjeon/Bronze 2026.03.08

파이썬 기초 8편 | 예외 처리

목차1. 예외처리란 무엇인가1-1 예외처리란1-2 예외처리의 필요성2. try-except 문2-1 try-except만 쓰는 방법2-2 발생 오류만 포함한 except 문2-3 발생 오류와 변수까지 포함한 except2-4 try-finally 문2-5 try-else 문2-6 여러 개의 예외 처리하기2-7 여러 오류를 한 번에 처리하기2-8 특정 오류 무시하기2-9 오류 강제로 발생시키기3. 사용자 정의 예외 만들기4. 일반적인 내장 예외 1. 예외처리란 무엇인가1-1 예외처리란파이썬에서 예외(Exception)는 프로그램 실행 중 발생하는 오류(Error)를 의미한다. 다만 여기서 말하는 오류란 예측 가능한 오류를 의미한다. 예를 들어, 다음과 같은 오류 상황이 있다.0으로 나누기존재하지 않는 변수..

Python 2026.03.07

파이썬 기초 7편 | 사용자 입출력과 파일 읽고 쓰기

목차1. 사용자 입출력 1-1 input 함수 1-2 print 함수2. 파일 읽고 쓰기 2-1 open 함수 2-2 파일 열기 모드 2-3 write 메서드 2-4 readline 메서드 2-5 readlines 메서드 2-6 read 메서드 2-7 파일에 새로운 내용 추가하기 2-8 close 메서드 2-9 with 문과 함께 사용하기 1. 사용자 입출력 프로그램에서 사용자와 데이터를 주고받는 기능을 사용자 입출력이라고 한다.컴퓨터 기준으로, 데이터(리소스)를 안으로 가져오는 것을 입력(input), 밖으로 내보내는 것을 출력(output)이라고 합니다. 이 개념을 합쳐서 I/O(Input / Output)라고 부른다.여기서 기준이 되는 것은 컴퓨터가 아니라 프로그램(애플리케이션..

Python 2026.03.07

파이썬 기초 6편 | 내장함수 완전 정리 (abs, map, filter, sorted 등)

목차1. 파이썬 내장함수란2. 숫자(Number) 관련 함수 2-1 abs(x) 2-2 divmod(a,b) 2-3 round(number[, ndigits]) 2-4 max(iterable) 2-5 min(iterable) 2-6 sum(iterable)3. 논리 판단 함수 3-1 all(x) 3-2 any(x)4. 반복 가능 객체(Iterable) 처리 함수 4-1 enumerate(x) 4-2 filter(f, iterable) 4-3 map(f, iterable) 4-4 sorted(iterable) 4-5 len(s)5. 자료형 변환(Type Conversion) 함수 5-1 int(x) 5-2 str(object) 5-3 list(iterable) 5-4 tupl..

Python 2026.03.06

파이썬 기초 5편 | 함수 완전 정리 (매개변수, args, kwargs, lambda)

목차1. 함수란 무엇인가?2. 함수를 사용하는 이유는 무엇인가?3. 파이썬 함수의 구조4. 입력 값과 리턴 값에 따른 함수의 형태5. 매개변수 지정하여 호출6. 입력 값이 몇 개인지 모를 경우7. 키워드 매개변수, kwargs8. 함수와 튜플 언패킹9. 매개변수 기본값10. 지역변수/전역변수11. lambda(익명 함수) 1. 함수란 무엇인가?프로그래밍에서 함수는 ‘입력 → 처리 → 출력’을 정의하는 일종의 작업 단위다. (= 무엇을 입력받는가 → 어떤 처리를 하는가 → 무엇을 반환하는가) 쉽게 말해, 함수는 우리가 컴퓨터에게 “이런 입력을 주면, 이렇게 처리해서 결과를 돌려주세요”라고 약속하는 규칙이다.함수를 사용하는 목적은 '처리'하기 위함이다. 단, 함수는 입력이 없을 수도 있고, 결괏값이 없을 ..

Python 2026.03.06

Baekjoon(백준) - 10813 (공 바꾸기) | Python

import sysN, M = map(int, sys.stdin.readline().split())basket = [x+1 for x in range(N)]for _ in range(M): i, j = map(int, sys.stdin.readline().split()) basket[i-1], basket[j-1] = basket[j-1], basket[i-1] print(*basket) 1. 입력 처리import sysN, M = map(int, sys.stdin.readline().split()) sys.stdin.readline()표준 입력을 빠르게 받는 방법split()공백 기준으로 문자열 분리map(int, ...)문자열을 정수로 변환다중 변수 할당N, M = ...두..

backjeon/Bronze 2026.03.06