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

Python

  1. Python의 fork()로 자식 프로세스 생성하기: 부모·자식 프로세스 ID 확인 방법

    개요이 글에서는 Python에서 fork() 함수를 사용해 자식 프로세스를 생성하고, 부모 프로세스와 자식 프로세스 각각의 프로세스 ID를 출력하는 방법을 알아봅니다.fork()는 자기 자신의 복사본을 만드는 시스템 호출로, LINUX 및 UNIX 환경에서 매우 중요한 개념입니다. 주로 멀티스레드 환경에서 활용되며, 실행 흐름을 복제하여 부모 스레드로부터 자식 스레드를 생성하는 방식으로 동작합니다.fork()의 반환값 이해하기fork()의 반환값은 현재 코드가 어떤 프로세스에서 실행되고 있는지 판별하는 핵심 기준입니다.0 반환: 현

  2. Python heapq 모듈로 두 개의 정렬된 리스트 효율적으로 병합하기

    이 글에서는 Python의 heapq 모듈을 사용해 두 개의 정렬된 리스트를 하나로 병합하는 방법을 살펴봅니다. 예를 들어 list1 = [10, 20, 30, 40]과 list2 = [100, 200, 300, 400, 500]을 병합하면 [10, 20, 30, 40, 100, 200, 300, 400, 500]처럼 전체가 정렬된 결과 리스트를 얻을 수 있습니다.이 작업에는 heapq.merge() 함수가 가장 적합합니다. heapq 모듈은 파이썬에 기본으로 포함된 표준 라이브러리이므로, 별도의 설치 없이 임포트만 하면 바로 사용

  3. Python operator 모듈 완벽 가이드: 산술 연산자와 관계 연산자 함수 활용법

    Python은 산술(arithmetic), 논리(logical), 관계(relational), 비트(bitwise) 등 다양한 수학적 연산을 수행할 수 있는 표준 라이브러리 메서드를 추가로 제공합니다. 이러한 메서드들은 operator 모듈 안에 포함되어 있습니다. operator 모듈을 사용하려면 먼저 표준 라이브러리 모듈을 임포트해야 합니다. import operator 이 글에서는 operator 모듈이 제공하는 여러 연산자 함수 중 비트 연산과 컨테이너 연산에 앞서, 가장 기본이 되는 산술 연산 함수와 관계(비교) 연산

  4. 파이썬(Python) 형 변환 완벽 가이드: 문자열·숫자·컨테이너 타입 변환 방법

    파이썬(Python)은 데이터를 손쉽게 다른 자료형으로 변환할 수 있는 강력한 기능을 제공합니다. 문자열을 숫자 값으로 바꾸거나, 리스트·튜플·셋 같은 컨테이너 타입끼리 서로 변환하는 등 다양한 상황에서 전용 함수들을 활용할 수 있습니다.이 글에서는 파이썬에서 자주 사용되는 형 변환(Type Conversion) 방법을 예제 코드와 함께 하나씩 살펴보겠습니다.문자열을 숫자형으로 변환하기문자열 객체를 숫자 객체로 변환하려면 int(), float() 같은 함수를 사용합니다.int() 함수는 숫자 형태의 문자열을 10진수 정수로 변환합

  5. Python에서 JSON 다루기: 직렬화와 역직렬화 완벽 가이드

    JSON(JavaScript Object Notation)은 가볍고 폭넓게 채택된 데이터 교환 형식입니다. Python에서 JSON 형식화 기법을 활용하면 JSON 문자열을 Python 객체로 변환하거나, 그 반대로 Python 객체를 JSON 문자열로 변환할 수 있습니다.이러한 기능을 사용하려면 Python의 json 모듈이 필요합니다. 이 모듈은 Python 표준 라이브러리에 포함되어 있으므로 별도 설치 없이 바로 가져와 사용할 수 있습니다.import jsonPython 객체를 JSON 문자열로 변환하기json 모듈에는 Pyt

  6. Python 딕셔너리에서 누락된 키(Key) 처리하는 3가지 방법

    Python에는 딕셔너리(Dictionary)라는 자료구조가 있습니다. 딕셔너리는 키(Key)와 값(Value)을 서로 매핑하여 저장하며, 해시 기반으로 구현되어 있어 어떤 값이든 상수 시간(O(1))에 빠르게 접근할 수 있다는 장점이 있습니다. 하지만 존재하지 않는 키에 접근하려고 하면 KeyError가 발생하여 프로그램이 비정상적으로 종료될 수 있습니다. 이번 글에서는 이러한 오류를 안전하게 처리하는 다양한 방법을 예제 코드와 함께 살펴보겠습니다. 누락된 키 접근 시 발생하는 문제 먼저, 딕셔너리에 없는 키에 직접 접근했을 때

  7. 파이썬(Python)으로 구현하는 콰인(Quine): 자기 자신의 소스 코드를 출력하는 프로그램

    콰인(Quine)은 입력 없이 실행되지만, 자기 자신의 소스 코드를 그대로 출력하는 프로그램을 의미합니다. 이 이름은 철학자 윌러드 밴 오먼 퀸(Willard Van Orman Quine)에서 유래했습니다.다만 콰인에는 반드시 지켜야 할 조건이 있습니다. 프로그램 내부에서 소스 코드 파일을 직접 열어서 읽는 방식은 허용되지 않습니다. 오직 문자열 포매팅 등 순수한 논리만으로 자기 자신을 재현해야 합니다.예제 코드a=a=%r;print (a%%a);print (a%a)실행 결과a=a=%r;print (a%%a);print (a%a)이

  8. Python으로 2진수·10진수 상호 변환하기: 알고리즘부터 예제 코드까지

    주어진 10진수와 2진수를 서로 변환하는 것은 프로그래밍 학습에서 자주 만나는 기본 주제입니다. 이 글에서는 Python을 사용해 10진수 → 2진수, 그리고 2진수 → 10진수로 변환하는 방법을 알고리즘 단계, 예제 코드, 실행 결과까지 차근차근 살펴보겠습니다. 알고리즘 BinToDec() : 2진수를 10진수로 변환 Step 1: 2진수를 입력받습니다. Step 2: 입력받은 2진수의 길이(자릿수)를 구합니다. Step 3: for 반복문을 사용해 2진수를 10진수로 변환합니다. 예를 들어 2진수가 1111이라면 계산 과정

  9. 파이썬으로 구현하는 페이지랭크(PageRank) 알고리즘 완벽 가이드

    페이지랭크(PageRank) 알고리즘은 웹 페이지의 중요도를 평가하는 대표적인 알고리즘으로, 구글 검색 엔진의 초기 핵심 기술로도 유명합니다. 이 글에서는 페이지랭크의 기본 개념과 함께 파이썬을 이용한 실제 구현 방법을 단계별로 살펴봅니다.페이지랭크란 무엇인가?웹은 하나의 유향 그래프(Directed Graph)로 모델링할 수 있습니다. 유향 그래프는 노드(node)와 연결(edge)이라는 두 가지 요소로 구성되는데, 여기서 각 웹 페이지는 노드에 해당하고, 페이지 사이의 하이퍼링크는 연결에 해당합니다.페이지랭크는 이러한 링크 구조

  10. 파이썬으로 소수 찾기: 단계별 최적화 방법 3가지

    소수를 구하는 코드를 작성하기 전에, 먼저 소수(Prime Number)가 무엇인지 정확히 이해해야 합니다.소수란 1과 자기 자신이라는 두 개의 약수만을 가지는 양의 정수를 말합니다. 예를 들어 2, 3, 5, 7처럼 1보다 큰 수 중에서 나누어 떨어지는 수가 자기 자신뿐인 수가 소수입니다. 참고로 1은 소수에 해당하지 않습니다.그럼 지금부터 파이썬으로 소수를 찾는 세 가지 방법을 단계적으로 살펴보겠습니다. 각 방법은 이전 방법의 비효율을 개선하며 점점 더 최적화됩니다.방법 1: 기본 for 루프 사용하기가장 직관적인 방법입니다.

  11. 파이썬 내장 데이터 구조 완벽 정리: 리스트·딕셔너리·튜플·세트

    파이썬(Python)은 int, float, complex, str, bool과 같은 단순 내장 타입을 기본으로 제공합니다. 여기에 더해 리스트(List), 딕셔너리(Dict), 튜플(Tuple), 세트(Set)와 같은 복합 자료형도 함께 제공하여 다양한 데이터를 효율적으로 다룰 수 있습니다. 리스트(List) 리스트는 파이썬에서 가장 많이 사용되는 자료형 중 하나로, 여러 객체를 모아 놓은 순서가 있고(ordered) 변경 가능한(mutable) 컬렉션입니다. 대괄호 []를 사용하여 작성합니다. 리스트 생성 방법 my_lis

  12. 파이썬 밑줄(_) 완벽 가이드: 언더스코어의 5가지 핵심 용도

    파이썬에서는 상황에 따라 단일 밑줄(_)과 이중 밑줄(__)을 사용합니다. 밑줄은 단순한 문자가 아니라 파이썬에서 다양한 의미와 역할을 수행하는 중요한 요소입니다. 파이썬에서 밑줄이 사용되는 대표적인 경우는 다음과 같습니다. 인터프리터에서 마지막 표현식의 값을 저장할 때 특정 값을 무시하고 싶을 때 변수나 함수를 선언할 때 숫자 리터럴의 자릿수를 구분할 때 국제화(i18n) 또는 현지화(l10n) 함수로 사용할 때 이제 각 경우에 대해 예시와 함께 자세히 살펴보겠습니다. 1. 인터프리터에서 마지막 표현식 값 저장 파이썬 인터프리

  13. 파이썬 행렬 조작 완벽 가이드: NumPy 핵심 함수 정리

    파이썬에서는 다양한 행렬 조작과 연산을 손쉽게 처리할 수 있습니다. 특히 NumPy 모듈은 행렬 연산을 위한 강력하고 다양한 메서드를 제공하여 데이터 분석, 머신러닝 등 수치 계산이 필요한 거의 모든 분야에서 필수적인 도구로 자리 잡고 있습니다.NumPy의 주요 행렬 연산 함수add() — 두 행렬의 같은 위치에 있는 원소들을 서로 더합니다.subtract() — 두 행렬의 원소들을 서로 뺍니다.divide() — 두 행렬의 원소들을 나눕니다.multiply() — 두 행렬의 원소들을 곱합니다(요소별 곱셈).dot() — 진정한 의

  14. 파이썬에서 딕셔너리 리스트를 값 기준으로 정렬하는 방법

    딕셔너리(dictionary)로 구성된 리스트는 실무에서 매우 자주 다루게 되는 자료구조입니다. 이번 글에서는 이러한 딕셔너리 리스트를 특정 키(key)의 값을 기준으로 정렬하는 방법을 살펴봅니다. 예제에 사용된 각 딕셔너리에는 name과 roll이라는 두 개의 키가 있습니다. 파이썬의 내장 함수인 sorted()와 lambda 식을 조합하면 별도의 정렬 로직을 직접 작성하지 않고도 원하는 기준으로 손쉽게 정렬할 수 있습니다. 예제 코드 # 딕셔너리 리스트 초기화 my_list1 = [{ name : Adwaita, roll :

  15. Python으로 웹 사전 텍스트를 스크래핑해 알파벳 순서대로 정렬된 단어 찾기

    이 문제를 해결하려면 웹에서 데이터를 가져올 수 있는 requests 모듈이 필요합니다. requests는 Python의 대표적인 HTTP 라이브러리로, URL에 요청을 보내고 응답을 손쉽게 다룰 수 있게 해줍니다.requests 모듈 설치모듈이 설치되어 있지 않다면 명령줄(터미널 또는 CMD)에서 아래 명령어를 실행하여 설치합니다.pip install requests1단계: 웹 스크래핑(Scraping)웹에서 단어 목록을 가져오는 절차는 다음과 같습니다.requests 모듈을 임포트합니다.대상 URL에서 데이터를 요청(fetch)

  16. Python으로 태양 이미지 그리기 – SunPy 패키지 완벽 가이드

    파이썬(Python)에서는 SunPy 패키지를 사용하여 태양 이미지를 손쉽게 생성하고 시각화할 수 있습니다. 이 패키지에는 다양한 태양 관측소와 태양 연구 기관에서 수집한 양성자·전자 플럭스(proton/electron flux) 등의 태양 관측 데이터가 포함되어 있어, 태양 물리학 연구 및 교육 목적으로 널리 활용됩니다.SunPy 설치하기SunPy 패키지는 pip를 통해 간단히 설치할 수 있습니다.pip install sunpyAIA 이미지란?이번 예제에서는 AIA 샘플 이미지를 시각화해 보겠습니다. AIA(Atmospheric

  17. Python으로 실행 중인 스크립트 이름을 출력하는 프로그램 만들기

    개요 이번 글에서는 현재 실행 중인 파이썬(Python) 스크립트의 파일 이름을 화면에 출력하는 프로그램을 만들어 보겠습니다. 코딩 난이도는 매우 낮지만, 명령줄 인수가 프로그램에 어떻게 전달되는지 이해하기 좋은 예제입니다. C 언어의 int main(int argc, char** argv)처럼 파이썬 역시 프로그램 실행 시 여러 인수를 전달받습니다. 다만 파이썬에서는 이를 sys.argv라는 리스트 형태로 제공합니다. 첫 번째 요소인 sys.argv[0]에는 실행 중인 스크립트의 경로와 파일 이름이 담겨 있고, 두 번째 요소부터는

  18. Python 멀티프로세싱 완전 정복: 프로세스 동기화부터 풀링까지

    파이썬에서 병렬 처리를 구현할 때 가장 많이 활용되는 것이 바로 multiprocessing 패키지입니다. 이 글에서는 프로세스 간 동기화 방법과 Pool 클래스를 이용한 작업 풀링 기법을 예제 코드와 함께 자세히 살펴보겠습니다.프로세스 간 동기화(Synchronization)multiprocessing은 API를 통해 프로세스 생성을 지원하는 패키지로, 로컬 환경과 원격 환경 모두에서 동시성(Concurrency) 처리에 사용할 수 있습니다. 이 모듈을 활용하면 프로그래머가 하나의 머신에서 여러 프로세서를 효율적으로 사용할 수 있

  19. 파이썬(Python)으로 트윗하기: Tweepy 활용 완벽 가이드

    파이썬(Python)으로 트윗을 올리려면 몇 가지 사전 준비 단계를 먼저 거쳐야 합니다. 이 글에서는 트위터 개발자 앱 설정부터 Tweepy 라이브러리를 이용한 텍스트·이미지 트윗 코드까지 순서대로 살펴보겠습니다. 사전 준비 단계 1단계: 트위터 계정에 휴대폰 번호 등록 가장 먼저 트위터 프로필이 있어야 하며, 해당 계정에 휴대폰 번호를 연동해야 합니다. 설정(Settings) → 휴대폰 추가(Add Phone) → 번호 입력(Add number) → 확인(Confirm) → 저장(Save) 위 과정을 모두 마친 후에는 모든 문

  20. 파이썬 멀티프로세싱(Multiprocessing) 완벽 가이드: 프로세스 생성부터 통신까지

    파이썬의 multiprocessing(멀티프로세싱) 패키지는 새로운 자식 프로세스(child process)를 생성하고 관리할 수 있게 해주는 표준 라이브러리입니다. 이 패키지는 스레딩(threading) 모듈과 유사한 API를 제공하며, 현재 프로세스는 자식 프로세스가 종료되거나 병렬 연산을 계속 수행할 때까지 대기하도록 제어할 수 있습니다.멀티프로세싱의 기본 구조멀티프로세싱을 사용할 때는 먼저 Process 객체를 생성하고, 그다음 start() 메서드를 호출하여 프로세스를 시작합니다. 프로세스가 끝날 때까지 기다리려면 join

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:79/450  20-컴퓨터/Page Goto:1 73 74 75 76 77 78 79 80 81 82 83 84 85