Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬에서 한 줄의 코드로 두 변수 값 교환하기

    이 글에서는 파이썬(Python)을 사용해 단 한 줄의 코드로 두 변수의 값을 서로 교환(swap)하는 방법을 알아봅니다. 파이썬에서 변수를 교환하는 기본적인 방법은 매우 간단하고 직관적입니다.>>> a = 20; b = 30>>> a20>>> b30>>> # 한 줄로 두 변수의 값 교환하기>>> a, b = b, a>>> a30>>> b20위 코드를 실행하면 a와 b의 값이 서로 맞바뀌어 출력되는 것을 확인할 수 있습니

  2. Python에서 단일 변수와 여러 변수 출력하기

    이 글에서는 Python 2.x와 Python 3.x 두 가지 버전에서 단일 변수와 여러 변수를 출력하는 방법을 예제 코드와 함께 살펴봅니다.Python 2.7에서 단일 변수 출력>>> # Python 2.7 >>> # 단일 변수 출력 >>> print 27 27 >>> print Rahul Rahul >>> # 괄호를 사용한 단일 변수 출력 >>> print(27) 27 >>> print(Rahul) RahulPytho

  3. Python에는 증감 연산자(++, --)가 없다? 대안과 내부 동작 원리

    Python에는 C나 Java 같은 언어에서 사용하는 단항 증감 연산자(++/--)가 존재하지 않습니다. 대신 값을 1만큼 증가시키려면 다음과 같이 작성합니다.a += 1값을 1만큼 감소시키려면 다음을 사용합니다.a -= 1기본 예제>>> a = 0 >>> >>> # 증가(Increment) >>> a += 1 >>> >>> # 감소(Decrement) >>> a -= 1 >>> >>> #

  4. 파이썬으로 문자열의 단어 개수 세기: for문·while문·함수 3가지 방법

    문자열이 주어졌을 때 전체 단어가 몇 개인지, 혹은 특정 단어가 몇 번 등장하는지 확인해야 하는 경우가 자주 있습니다. 이번 글에서는 파이썬(Python)을 이용해 입력받은 문자열의 단어 개수를 세고 그 결과를 출력하는 여러 가지 방법을 예제 코드와 함께 소개합니다.방법 1: for 반복문 사용문자열을 한 글자씩 순회하면서 공백( ), 줄바꿈(\n), 탭(\t) 같은 구분자를 만날 때마다 카운트를 1씩 증가시키는 방식입니다. 초기값을 1로 설정하는 이유는 마지막 단어 뒤에는 공백이 없기 때문입니다.test_string = input

  5. 파이썬으로 문자열에서 첫 번째 비반복 문자 찾기: 두 가지 구현 방법

    문자열이나 문자 스트림에서 첫 번째로 반복되지 않는(유일한) 문자를 찾는 것은 코딩 인터뷰에서 자주 등장하는 대표적인 문제입니다. 이 문제는 다양한 방식으로 해결할 수 있으며, 이 글에서는 동일한 문자열을 대상으로 서로 다른 두 가지 파이썬 프로그램을 소개합니다. 방법 1: 함수를 사용한 구현 딕셔너리와 리스트를 활용해 각 문자의 등장 횟수와 처음 등장한 순서를 함께 기록하는 방식입니다. def firstNonRepeatingChar(str1): char_order = [] counts = {} for c i

  6. 파이썬(Python)으로 같은 문자가 최소 d 거리 이상 떨어지도록 문자열 재정렬하기

    문제 개요 빈 문자열이 아닌 문자열 str과 정수 k가 주어졌을 때, 동일한 문자들이 서로 최소 k 거리 이상 떨어지도록 문자열을 재정렬하는 것이 목표입니다. 모든 입력 문자열은 소문자로만 구성되어 있으며, 주어진 조건에 맞게 재정렬하는 것이 불가능한 경우에는 빈 문자열("")을 반환해야 합니다. 예제 예제 1 str = "tutorialspoint", k = 3 결과: "tiotiotalnprsu" 동일한 문자들이 최소 3칸의 거리를 두고 배치되어 있는 것을 확인할 수 있습

  7. 파이썬으로 순열과 조합 구하기 – itertools 패키지 완벽 가이드

    이 글에서는 파이썬(Python) 프로그래밍 언어를 사용해 주어진 시퀀스의 순열(permutation)과 조합(combination)을 구하는 방법을 알아봅니다.파이썬이 다른 프로그래밍 언어에 비해 갖는 가장 큰 장점 중 하나는 방대한 표준 라이브러리를 기본으로 제공한다는 점입니다. 별도의 설치 없이 내장 패키지인 itertools만으로도 순열과 조합을 손쉽게 계산할 수 있습니다.순열과 조합을 구하는 알고리즘1단계: 필요한 패키지 임포트하기가장 먼저 필요한 패키지를 임포트합니다. 여기서는 itertools 패키지를 사용하므로 아래와

  8. 파이썬(Python) 객체 지향 프로그래밍 완전 정복: 클래스, 인스턴스 메서드부터 캡슐화까지

    파이썬은 탄생 이후 줄곧 객체 지향 프로그래밍(Object-Oriented Programming) 언어로 설계되어 왔습니다. 클래스(Class)와 객체(Object)는 객체 지향 프로그래밍을 구성하는 두 가지 핵심 요소입니다. 클래스는 새로운 타입의 객체를 만들어내는 일종의 설계도이며, 그 클래스로부터 생성된 개별 객체를 인스턴스(instance)라고 부릅니다. 그럼 가장 간단한 형태의 클래스를 하나 만들어 보겠습니다. 파이썬에서 클래스 정의하기 먼저 아무 내용이 없는 빈 클래스를 정의해 보겠습니다. #클래스 정의 class Ve

  9. OpenCV Python으로 이미지를 흐리게 만드는 가우시안 블러 프로그램

    OpenCV는 이미지 처리 분야에서 가장 강력한 Python 패키지 중 하나입니다. 신호에 잡음이 섞여 있듯이, 이미지 역시 다양한 종류의 노이즈를 포함하고 있습니다. 이러한 노이즈는 주로 촬영 장비 자체(카메라 센서)에서 발생합니다. Python의 OpenCV 패키지는 이미지 스무딩(smoothing), 즉 블러링(blurring)을 수행할 수 있는 다양한 방법을 제공하며, 이번 글에서는 그중 대표적인 기법인 가우시안 필터(Gaussian Filter)를 활용한 이미지 블러링 방법을 알아보겠습니다.가우시안 필터를 사용하면 이미지의

  10. 파이썬 PyAutoGUI로 마우스·키보드 자동화하기: 핵심 함수와 실전 예제

    이번 글에서는 파이썬의 강력한 GUI 자동화 라이브러리인 PyAutoGUI를 활용해 마우스 움직임과 키보드 입력을 자동화하는 방법을 알아봅니다. PyAutoGUI는 마우스 커서를 이동·클릭하고 키보드를 입력하는 작업을 코드로 제어할 수 있게 해주는 라이브러리입니다. 사람이 직접 조작하는 것처럼 화면의 GUI를 다룰 수 있어 반복 작업 자동화, 매크로 제작, UI 테스트 등에 널리 활용되며, Windows·macOS·Linux를 모두 지원하는 크로스 플랫폼 모듈이라는 점도 큰 장점입니다. PyAutoGUI는 파이썬 기본 패키지에 포함

  11. 파이썬 패키지 만들고 PyPI에 배포하는 완벽 가이드

    파이썬은 패키지를 만들고 외부에 게시하는 과정을 매우 간단하게 처리할 수 있도록 다양한 도구를 제공합니다. 이 글에서는 직접 만든 파이썬 모듈을 하나의 패키지로 묶고, PyPI(Python Package Index)에 업로드하여 전 세계 누구나 설치할 수 있게 만드는 전체 과정을 단계별로 살펴보겠습니다.파이썬 패키지 관리 도구파이썬의 패키지 관리는 여러 도구를 통해 이루어지며, 그중 핵심적인 두 가지는 다음과 같습니다.pip — 파이썬 패키지 관리의 표준 도구입니다. 운영체제에 패키지를 수동으로 설치하거나 업데이트할 필요가 거의 없

  12. OpenCV와 파이썬으로 이미지 라인 감지하기: 허프 변환(Hough Transform) 완벽 가이드

    이 글에서는 허프 변환(Hough Transform)이라는 기법을 활용해 이미지 속 직선을 감지하는 방법을 알아봅니다. OpenCV와 파이썬만 있으면 누구나 쉽게 구현할 수 있으며, 이론부터 실전 예제까지 단계별로 살펴보겠습니다.허프 변환이란?허프 변환은 수학적 형태로 표현할 수 있는 간단한 도형을 이미지에서 추출하는 특징 검출(feature extraction) 기법입니다. 놀랍게도 선이 조금 끊어져 있거나 일부 왜곡되어 있더라도 형태를 인식할 수 있습니다.여기서 간단한 도형이란 적은 수의 매개변수만으로 표현 가능한 도형을 의미합

  13. 파이썬 NZEC 오류란? 발생 원인과 해결 방법 총정리

    NZEC란 무엇인가? NZEC는 Non-Zero Exit Code, 즉 0이 아닌 종료 코드를 의미합니다. 프로그램은 실행을 마칠 때 운영체제에 종료 코드를 반환하는데, 정상적으로 종료되었을 경우에는 0(Exit Code 0), 오류로 인해 비정상적으로 종료되었을 경우에는 0이 아닌 값이 반환됩니다. 따라서 NZEC 오류는 프로그램이 도중에 문제를 일으키고 비정상 종료되었다는 신호입니다. 파이썬과 자바는 예외 처리(Exception Handling)를 지원하기 때문에, try-except 블록을 활용하면 이러한 오류를 효과적으로 잡

  14. 파이썬 단락 평가(Short-Circuit) 기법, 제대로 이해하기

    프로그래밍을 처음 배우는 사람들이 흔히 저지르는 실수 중 하나는 불리언(Boolean) 연산자의 동작 방식을 잘못 이해하는 것입니다. 이는 파이썬 인터프리터가 표현식을 읽고 처리하는 방식에서 비롯됩니다. 예를 들어, and와 or 문을 막 배운 후에는 X = (x or y)라는 표현식이 변수 X가 문자열 x 또는 y와 같은지 확인한다고 생각하기 쉽습니다. 하지만 실제로는 전혀 다르게 동작합니다. 무슨 말인지 이해하려면 인터프리터와 대화형 세션을 시작한 뒤 다음 표현식들을 직접 입력해 보세요. >>> x == (x o

  15. 파이썬(Python)에서 이미지 처리하기 – Pillow 라이브러리 완벽 가이드

    파이썬에서 이미지 처리 작업을 할 때 가장 널리 사용되는 사실상의 표준 라이브러리는 Pillow입니다. Pillow는 기존의 PIL(Python Image Library)의 개선된 버전으로, 간단한 작업부터 고급 이미지 조작까지 다양한 기능을 지원합니다. 또한 SciPy나 Matplotlib 같은 다른 파이썬 라이브러리에서도 간단한 이미지 지원의 기반이 되고 있습니다.Pillow 설치하기시작하기 전에 파이썬과 Pillow가 필요합니다. 리눅스 환경이라면 Pillow가 이미 설치되어 있을 가능성이 높습니다. Fedora, Debian

  16. 파이썬 데이터 분석 및 시각화: Pandas 핵심 가이드

    Pandas는 데이터 과학과 분석 분야에서 가장 널리 사용되는 파이썬 라이브러리 중 하나입니다. 데이터 조작, 분석, 정제 작업을 손쉽게 처리할 수 있도록 도와주며, 순수 C 언어로 작성된 저수준 NumPy 위에 구축된 고수준 추상화 계층입니다. 이 글에서는 데이터 분석가나 데이터 사이언티스트라면 반드시 알아야 할 Pandas의 핵심 기능들을 실제 예제와 함께 살펴보겠습니다. 라이브러리 설치 필요한 라이브러리는 pip를 통해 간단히 설치할 수 있습니다. 명령줄 터미널에서 아래 명령어를 실행하세요. pip install pandas

  17. Python getopt 모듈 완벽 가이드 – C 스타일 명령줄 옵션 파서

    sys.argv로 명령줄 인수 다루기Python의 sys 모듈은 sys.argv를 통해 명령줄 인수에 접근할 수 있는 방법을 제공합니다. sys.argv는 명령줄 인수들이 담긴 리스트이며, sys.argv[0]는 프로그램 자체, 즉 스크립트 이름을 가리킵니다.다음 코드를 args.py라는 이름으로 저장해 보세요.import sys print (argument list, sys.argv)그리고 명령줄에서 위 스크립트를 다음과 같이 실행합니다.C:\python37>python args.py 11 22 argument list [a

  18. Python platform 모듈로 시스템 및 플랫폼 정보 확인하기

    Python의 platform 모듈은 현재 실행 중인 시스템의 하드웨어, 운영체제(OS), 그리고 Python 인터프리터 버전에 대한 정보를 손쉽게 조회할 수 있는 다양한 함수를 제공합니다. 이 글에서는 platform 모듈의 주요 함수들을 하나씩 살펴보고, 각 함수가 어떤 정보를 반환하는지 예제 코드와 함께 알아보겠습니다.architecture()이 함수는 지정된 실행 파일(기본값은 Python 인터프리터 실행 파일)에 대해 비트 수 등 아키텍처 관련 정보를 조회합니다.>>> import platform>&g

  19. Python zipapp 모듈 완벽 가이드 – 실행 가능한 zip 아카이브 만들기

    zipapp 모듈이란?zipapp 모듈은 파이썬 3.5 버전부터 표준 라이브러리에 포함된 기능으로, 파이썬 코드가 담긴 zip 아카이브(.pyz) 파일을 생성하고 관리하는 데 사용됩니다. 이렇게 만든 아카이브는 별도의 압축 해제 과정 없이 파이썬 인터프리터에서 바로 실행할 수 있다는 점이 큰 장점입니다.zipapp 모듈은 두 가지 방식으로 활용할 수 있습니다.명령줄 인터페이스(CLI): 터미널에서 간단한 명령어로 아카이브 생성프로그래밍 인터페이스: 파이썬 코드 내에서 함수 호출로 아카이브 생성 및 관리명령줄에서 zipapp 사용하기

  20. Python string 모듈 완벽 정리: 주요 상수부터 capwords(), Formatter, Template까지

    Python 표준 라이브러리의 string 모듈은 문자열 처리에 유용하게 사용할 수 있는 다양한 상수, 클래스, 그리고 헬퍼 함수인 capwords()를 제공합니다. 이 글에서는 string 모듈의 핵심 기능들을 예제 코드와 함께 자세히 살펴보겠습니다.1. string 모듈의 주요 상수string 모듈은 자주 사용되는 문자 집합을 상수 형태로 미리 정의해 두고 있어, 별도로 문자열을 작성할 필요 없이 바로 가져다 쓸 수 있습니다.ascii_letters소문자 상수(ascii_lowercase)와 대문자 상수(ascii_upperca

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:93/450  20-컴퓨터/Page Goto:1 87 88 89 90 91 92 93 94 95 96 97 98 99