본문 바로가기

분류 전체보기

(201)
[파이썬 / 기본] Random 라이브러리 파이썬의 Random 이란Python에서 랜덤 기능을 구현해야 할 때마다 random 라이브러리를 사용주사위 게임, 데이터 셔플, 시뮬레이션 등.import random # 이것만 있으면 시작 가능랜덤의 진실: Pseudorandom이란?컴퓨터가 생성하는 랜덤은 사실 "진짜" 랜덤이 아님이를 pseudorandom(의사 난수)이라고 부르는데컴퓨터는 결정론적(deterministic) 기계이기 때문에 완전한 무작위를 만들어낼 수 없음.Khan Academy 영상에서 배우는 랜덤의 역사추천 영상: Random vs. Pseudorandom Number Generators이 영상에서는 1946년 John von Neumann이 군사 계산을 위해 빠른 랜덤 숫자가 필요했지만 당시 컴퓨터의 메모리 한계로 긴 ..
[파이썬 / 기본] Logging 1. 로깅 시작하기 및 기본 레벨 이해하기1.1 5가지 로깅 레벨logging 모듈은 이벤트의 심각도(Severity)를 나타내는 다섯 가지의 로그 레벨을 제공레벨 이름심각도설명DEBUG가장 낮음상세 정보, 개발 시 주로 사용INFO보통예상대로 작동하는 것에 대한 확인WARNING보통예상치 못한 상황 발생, 하지만 소프트웨어는 정상 작동 중 (기본 출력 레벨)ERROR높음심각한 문제로 인해 일부 기능이 수행될 수 없음CRITICAL가장 높음프로그램 자체가 계속 실행될 수 없는 심각한 오류1.2 기본 동작 확인import logginglogging.debug("디버그 메시지 - 출력되지 않음")logging.info("정보 메시지 - 출력되지 않음")logging.warning("경고 메시지 - 출력됨")..
[파이썬 / 기본] Errors and Exceptions (오류와 예외처리) 예외란?프로그램 실행 도중 발생하는 문제적절한 처리를 통해 프로그램이 종료되는걸 막을 수 있음오류 원인을 사용자에게 알려줄 수 있음.1. 오류의 종류Syntax Error: 문법 오류(코드 실행 전 발견).Exception: 실행 중 발생하는 오류(예: TypeError, ValueError, ZeroDivisionError 등).# SyntaxError 예시는 실행 불가(주석으로 표기)# print("missing quote) # -> SyntaxError: EOL while scanning string literal# Exception 예시: 실행 중 발생 (포착해서 출력)try: x = 1 + "a"except TypeError as e: print("TypeError:", e)## ..
[파이썬 / 기본] Lambda Function 1. Lambda 함수의 정의 및 구문람다 함수는 이름 없이 정의되는(anonymous function) 작고 한 줄짜리 함수일반적인 def 키워드를 사용한 함수보다 훨씬 짧게 함수를 정의람다 함수의 기본 구문1. lambda 키워드: 람다 함수를 정의하는 데 사용2. 인자들: 함수가 받을 수 있는 인자들을 나열 (예: x, x, y 등).3. : (콜론): 인자와 표현식을 구분4. 표현식: 이 표현식은 평가(evaluate)되어 그 결과가 반환lambda 인자들(arguments): 표현식(expression)예시: 단일 인자 함수EX) 어떤 값에 10을 더하는 함수를 람다로 정의하고 호출하는 방법add_10 = lambda x: x + 10print(add_10(5)) # 결과: 15이 람다 함수는..
[파이썬 / 기본] itertools 1. itertools 모듈 소개 및 기본 개념Python의 itertools 모듈은 반복자(iterators)를 처리하기 위한 도구 모음이 모듈은 일반적인 Python 내장 컨테이너(리스트, 딕셔너리 등)와는 달리 반복자를 활용하여 효율적인 데이터 처리를 가능반복자(Iterator)란?반복자는 for 루프에서 사용될 수 있는 데이터 타입을 의미EX) 리스트(list)itertools 모듈은 고급 도구들을 제공itertools의 함수들은 일반적으로 결과를 바로 반환하지 않고 반복자 객체(iterator)를 반환 값은 확인하려면 보통 list() 함수를 사용하여 리스트로 변환 -------------------------------------------------------------------------..
[파이썬 / 기본] collections 1. collections 모듈 소개 및 개요collections 모듈?파이썬의 collections 모듈은 특수 컨테이너 데이터 타입을 구현하며, 일반적인 내장 컨테이너(딕셔너리, 리스트, 튜플 등)에 비해 추가적인 기능을 제공하는 대안을 제시코드를 더 효율적으로 만들거나 특정 데이터 처리 작업을 간소화하는 데 유용이번 글에서 다룰 collections 모듈의 다섯 가지 주요 타입1. Counter2. Named Tuple (namedtuple)3. Ordered Dict (OrderedDict)4. Default Dict (defaultdict)5. dequefrom collections import Counter, namedtuple, OrderedDict, defaultdict, dequeprin..
[파이썬 / 기본] String " " 문자열파이썬에서 가장 많이 사용되는 자료형 중 하나인 문자열(String) 1. 문자열의 정의와 생성 (Definition and Creation)문자열은 텍스트 표현에 사용되는 순서가 지정되고 변경 불가능한(ordered and immutable) 컬렉션 자료형문자열 생성 방법1. 따옴표 사용: 문자열은 홀따옴표(') 또는 쌍따옴표(")를 사용하여 생성만약 문자열 안에 홀따옴표를 포함해야 한다면, 쌍따옴표로 감싸거나 이스케이프 백슬래시(\)를 사용해야 합니다. 그렇지 않으면 구문 오류(Syntax Error)가 발생2. 삼중 따옴표: 여러 줄에 걸친 문자열(multi-line strings)을 만들거나 코드 내 문서화(documentation)에 사용3. 이스케이프 백슬래시: 줄 바꿈을 원하지 않고 문..
[파이썬 / 기본] Set {} 집합 Set(집합)파이썬에서 Set(집합)은 리스트(list)나 튜플(tuple)과 마찬가지로 데이터를 담는 컬렉션 자료형1. Set의 특징1. 순서가 없음 (Unordered): Set은 요소의 순서를 기억X요소를 출력할 때 순서가 임의적(arbitrary)일 수 있음2. 가변적임 (Mutable): 생성 후에 요소를 추가하거나 제거하여 내용을 변경 가능3. 중복된 요소 불허 (No Duplicate Elements): Set의 가장 중요한 특징으로, 리스트나 튜플과 달리 중복된 요소를 허용 XSet을 생성할 때 중복된 요소가 있으면 그중 오직 하나만 유지문자열 내에서 몇 개의 서로 다른 문자가 있는지 찾는 등의 유용한 트릭으로 사용# 순서가 없고, 중복을 허용하지 않음my_set = {1, 2, 3, 2,..