전체 글 393

튜플을 활용한 파이썬 함수 호출

✅ 다음은 어떤 코드인가요?이 코드는 두 숫자를 더하거나 빼는 함수를 만들고,어떤 연산을 할지 숫자 하나로 선택해서 실행하는 방식입니다.1단계: 더하기와 빼기 함수 만들기def add(a, b): return a + badd는 더하기 함수입니다.a와 b를 받아서 더한 값을 돌려줍니다.def sub(a, b): return a - bsub는 빼기 함수입니다.a와 b를 받아서 뺀 값을 돌려줍니다.2단계: 선택 숫자를 정합니다select = 0이 변수 select는 어떤 함수를 쓸지를 선택하는 번호입니다.0이면 첫 번째 함수(add)1이면 두 번째 함수(sub)3단계: 함수를 선택해서 계산합니다(add, sub)[select](2, 3)이 부분은 아주 중요한 포인트입니다!(add, sub) : 이건..

파이썬 삼항 연산자(ternary operator)

파이썬 삼항 연산자(ternary operator)파이썬에서 삼항 연산자(ternary operator)는 조건에 따라 값을 선택하는 간결한 표현식입니다. 정식 명칭은 조건 표현식(conditional expression)입니다.✅ 기본 문법 if else 동작 원리이 True이면 이 선택됩니다.이 False이면 가 선택됩니다.✅ 예제1. 숫자 비교 예시a = 10result = "크다" if a > 5 else "작다"print(result) # 출력: 크다2. 짝수/홀수 판단num = 7msg = "짝수" if num % 2 == 0 else "홀수"print(msg) # 출력: 홀수3. 함수 안에서 사용def get_grade(score): return "합격" if score >= 60..

파이썬 불리언 자료형, 숫자처럼 연산된다?

파이썬 불리언 자료형, 숫자처럼 연산된다?파이썬을 처음 접한 분들께 가장 흥미롭게 다가오는 자료형 중 하나는 bool, 즉 불리언(Boolean) 자료형입니다. True와 False라는 단순한 두 값으로 구성되지만, 이 자료형은 단순한 참/거짓 판단을 넘어 파이썬 내부에서 수처럼 동작하는 독특한 특징을 갖고 있습니다. 이번 글에서는 파이썬 불리언 자료형의 특성과 활용법을 간단한 예제와 함께 살펴보겠습니다.1. 비교 연산의 결과는 불리언 값파이썬에서는 크기 비교 연산(, == 등)의 결과가 항상 True 또는 False로 반환됩니다.a = 1print(a 0) # True이처럼 a의 값이 1일 때, a 0은 참이므로 True가 출력됩니다.2. 불리언 값도 숫자처럼 연산된다흥미로운 점은 파이썬에서 T..

파이썬 자료형의 특징

파이썬 자료형의 특징파이썬은 동적 타이핑 언어로 변수 선언 시 자료형을 지정하지 않아도 됩니다. 모든 자료형이 객체이며, 가변형과 불변형으로 나뉘고 다양한 내장 자료형과 형 변환 기능을 지원합니다. 파이썬의 자료형은 다음과 같은 특징을 가집니다.동적 타입(dynamic typing)변수에 값을 할당할 때 자료형을 명시하지 않아도 자동으로 인식합니다.객체 지향 기반모든 자료형(숫자, 문자열, 리스트 등)은 객체이며, 메서드와 속성을 가집니다.다양한 내장 자료형 제공숫자형: int, float, complex시퀀스형: list, tuple, range, str집합형: set, frozenset매핑형: dict불리언형: boolNone형: NoneType가변형(mutable)과 불변형(immutable)가변형..

출력 파이썬 코드, print와 pprint

출력 파이썬 코드, print와 pprintprint()는 한 줄로 출력하고, pprint.pprint()는 중첩 구조를 보기 쉽게 들여쓰기하여 출력합니다. import pprintcomplicated = ['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]complicated = complicated * 3print(complicated)pprint.pprint(complicated)코드 설명:리스트 complicated 생성:문자열, 튜플, 중첩 튜플로 구성된 복잡한 구조입니다.['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]곱셈 연산 * 3:리스트 complicated..

OpenCV의 확장 라이브러리, opencv-contrib-python

OpenCV의 확장 라이브러리, opencv-contrib-pythonOpenCV의 확장 라이브러리는 opencv-contrib-python이라는 이름으로 제공되며, 표준 OpenCV 패키지에 포함되지 않은 고급 알고리즘과 실험적인 기능, 추가적인 모듈들이 포함되어 있습니다. 특히 이미지 인식과 특징 추출 등에 유용한 도구들이 많이 들어 있습니다.📦 1. 설치 방법기본 OpenCV 대신 확장판을 설치해야 합니다.pip install opencv-contrib-python기존에 opencv-python이 설치되어 있다면 먼저 삭제하는 것이 좋습니다:pip uninstall opencv-pythonpip install opencv-contrib-python🔍 2. 포함된 주요 모듈들아래는 opencv-c..

HTML5/HTML API 2025.04.16

OpenCV(Open Source Computer Vision Library)

OpenCV(Open Source Computer Vision Library)는 컴퓨터 비전(Computer Vision)과 머신 러닝(Machine Learning) 분야에서 널리 사용되는 오픈 소스 라이브러리입니다. 실시간 영상 처리(real-time image processing)를 목적으로 만들어졌으며, 다양한 이미지와 비디오 분석 작업을 간편하게 수행할 수 있도록 지원합니다.1. 주요 특징다양한 프로그래밍 언어 지원Python, C++, Java 등을 지원하여 범용성이 뛰어납니다.크로스 플랫폼Windows, macOS, Linux, Android, iOS 등 다양한 운영 체제에서 사용할 수 있습니다.실시간 처리 성능고속 이미지/비디오 처리를 위해 C++ 기반으로 구현되어 빠른 연산이 가능합니다...

HTML5/HTML API 2025.04.15

파이썬에서 '식(Expression)과 문(Statement)의 차이

파이썬에서 '식(Expression)과 문(Statement)의 차이파이썬에서 ‘문’(statement)과 ‘식’(expression)은 비슷해 보이지만 엄연히 다릅니다. 프로그래밍을 이해하는 데 있어 이 둘의 차이를 아는 것은 매우 중요합니다. 특히 eval() 함수처럼 식만 사용할 수 있는 문맥에서는 그 차이가 결정적인 역할을 합니다. 예제 중심으로 구분해 보기1. 용어 정의📌 문(statement): 프로그램에서 어떤 동작(행위)를 수행하도록 지시하는 코드 단위입니다. 결과 값을 반환하지 않아도 됩니다.예: if, for, while, print(), a = 1 등“행동하라”는 명령에 가까움📌 식(expression): 값을 만들어내는 코드입니다. 항상 어떤 값으로 평가됩니다.예: 2 + 3, ..

파이썬의 eval() 함수 제대로 알기

파이썬의 eval() 함수 제대로 알기― 문자열을 코드처럼 실행하는 강력한 도구파이썬(Python)에는 다른 언어에서는 보기 어려운 독특한 함수가 하나 있습니다. 바로 eval() 함수입니다. 이 함수는 문자열로 된 파이썬 표현식을 마치 코드처럼 실행해 주는 기능을 합니다.한 줄의 문자열을 실행해서 결과값을 얻고 싶을 때, eval()은 매우 강력하고도 간단한 방법이 됩니다. 하지만 사용 시 주의할 점도 반드시 함께 알아야 합니다.1. eval() 함수란?eval()은 evaluate(평가하다)의 줄임말로, 문자열로 표현된 파이썬 표현식을 평가하여 결과값을 반환합니다.기본 구조eval(expression, globals=None, locals=None)expression: 문자열 형태의 파이썬 표현식 (..

os 모듈과 sys 모듈

os 모듈과 sys 모듈os 모듈과 sys 모듈은 모두 파이썬의 표준 라이브러리에 포함된 매우 중요한 모듈입니다. 그러나 두 모듈은 다루는 대상과 역할이 뚜렷하게 다릅니다. 아래에서 두 모듈의 주요 차이점을 정리합니다.✅ os 모듈 (Operating System)목적:운영체제(OS)와 상호작용하기 위한 기능을 제공합니다.주요 기능:파일/디렉토리 조작환경 변수 접근경로 관련 기능시스템 명령 실행주요 함수 예시:import osos.getcwd() # 현재 작업 디렉토리 반환os.listdir() # 디렉토리 내 파일 목록os.mkdir('new_dir') # 새 디렉토리 생성os.remove('a.txt') # 파일 삭제os.environ['HOME'] # 환경 변..