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

Python

  1. Python global 키워드 완벽 정리 – 전역 변수 선언과 활용 방법

    파이썬 프로그램에서 변수는 선언된 위치에 따라 서로 다른 스코프(scope, 유효 범위)를 가집니다. 변수가 어디에 선언되었는가에 따라 함수 내부에서 접근할 수 있기도 하고 그렇지 못하기도 하는데, 때로는 현재 스코프 바깥에서 함수 내부의 변수를 수정해야 할 필요가 생깁니다. 이런 상황에서 global 키워드를 변수 이름과 함께 사용하면 됩니다. global 키워드의 핵심 포인트 함수 밖에서 선언된 변수는 기본적으로 전역 변수(global variable)입니다. 함수 내부의 변수를 수정하고 싶다면 해당 변수에 global 키워드

  2. Python Matplotlib로 그래프 그리기: 기본부터 등고선 플롯까지

    Python은 matplotlib 라이브러리를 활용해 다양한 그래프를 손쉽게 생성할 수 있습니다. matplotlib은 방대한 패키지와 함수를 제공하여 선 그래프부터 등고선 플롯까지 폭넓은 시각화를 지원하며, 사용법도 매우 직관적입니다. numpy와 Python 내장 함수들과 함께 사용하면 데이터 시각화 작업을 효율적으로 처리할 수 있습니다.이 글에서는 matplotlib으로 만들 수 있는 대표적인 그래프 유형을 예제 코드와 함께 살펴보겠습니다.1. 간단한 그래프 그리기가장 기본적인 형태는 수학 함수를 이용해 x, y 좌표를 생성한

  3. Windows 환경에서 Python과 함께 MongoDB 설치하는 완벽 가이드

    MongoDB 다운로드Windows에 MongoDB를 설치하려면 먼저 https://www.mongodb.org/downloads 공식 사이트에서 최신 버전의 MongoDB를 다운로드해야 합니다. 아래는 Windows용 64비트 버전을 MSI 설치 파일 형태로 선택하는 예시 화면입니다.MongoDB 설치하기다운로드가 완료되면 아래 단계를 따라 MongoDB를 설치합니다. MSI 설치 프로그램을 사용하는 Windows 설치 방식이기 때문에 절차가 매우 간단합니다. 이 가이드에서는 사용자 지정 설치 대신 전체(Complete) 설치를

  4. Python heapq 완벽 가이드: 힙 큐의 개념과 주요 함수 활용법

    힙 큐(heap queue)는 각 부모 노드가 자식 노드보다 작거나 같은 값을 가지는 특수한 트리 구조입니다. 파이썬에서는 내장 모듈인 heapq를 통해 힙을 손쉽게 구현할 수 있으며, 우선순위 큐(priority queue)를 만들 때 특히 유용합니다. 우선순위 큐에서는 가중치가 높은 항목이 더 높은 우선순위를 받아 먼저 처리되는 방식으로 동작하기 때문입니다. heapq 모듈의 주요 함수 파이썬의 내장 라이브러리인 heapq를 사용하면 별도 설치 없이 힙 자료구조를 바로 활용할 수 있습니다. 이 모듈이 제공하는 대표적인 함수는 다

  5. Python3 딕셔너리 완벽 가이드: 생성부터 수정·삭제까지

    파이썬 딕셔너리란?파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)을 한 쌍으로 묶어 저장하는 자료구조입니다. 파이썬에서 가장 자주 사용되는 자료구조 중 하나로, 빠른 데이터 조회와 유연한 구성이 가능하다는 장점이 있습니다.딕셔너리는 아래와 같이 중괄호({})로 감싸서 표현합니다.dict1 = {day1: Mon, day2: Tue, day3: Wed}키와 값은 콜론(:)으로 연결하고, 각 키-값 쌍은 쉼표로 구분합니다. 문자열 키와 값은 작은따옴표로 감싸는 것이 일반적입니다.딕셔너리 생성하기딕셔너리는 중괄호

  6. 구글 코랩(Colaboratory)에서 파이썬 코드를 실행하는 방법

    Google Colaboratory(이하 구글 코랩)는 별도의 설치 없이 클라우드 환경에서 바로 사용할 수 있는 무료 Jupyter 노트북 환경입니다. 구글 클라우드에 호스팅되어 있으며, 클라우드 환경에서 파이썬 스크립트를 실행하고 테스트하려는 개발자들을 위해 구글이 운영하고 있습니다. 이 글에서는 구글 코랩 클라우드 환경을 설정하고 파이썬 코드를 실행하는 방법을 단계별로 살펴보겠습니다.파이썬 노트북 열기먼저 구글 코랩 공식 사이트(https://colab.research.google.com/)에 접속합니다. 접속하면 아래와 같은

  7. 파이썬으로 문자열의 단어 순서 뒤집기: split()과 reversed() 활용법

    문자열이 하나 주어졌을 때, 문자열에 포함된 모든 단어의 순서를 거꾸로 뒤집는 것이 목표입니다. 파이썬에서는 split() 메서드와 reversed() 함수를 사용하면 아주 간단하게 구현할 수 있습니다. 먼저 예시 테스트 케이스를 살펴보겠습니다.입력:string = I am a python programmer출력:programmer python a am I입력:string = tutorialspoint is a educational website출력:website educational a is tutorialspoint그럼 아래 단

  8. Python에서 키(인덱스)를 기준으로 튜플 리스트를 오름차순 정렬하는 방법

    이 튜토리얼에서는 n번째 인덱스 값을 기준으로 튜플 리스트를 오름차순으로 정렬하는 방법을 알아보겠습니다. 예를 들어, [(2, 2), (1, 2), (3, 1)]이라는 튜플 리스트가 있고, 이를 0번째 인덱스 요소를 기준으로 정렬해야 한다면 결과는 [(1, 2), (2, 2), (3, 1)]이 됩니다.이 작업은 파이썬 내장 함수인 sorted()를 사용하면 간단하게 처리할 수 있습니다. 핵심은 key 키워드 인자에 정렬 기준이 되는 인덱스를 반환하는 함수를 전달하는 것입니다.sorted() 함수의 동작 원리sorted()는 리스트를

  9. Python에서 문자열 길이를 기준으로 리스트 정렬하기

    문자열로 이루어진 리스트가 있을 때, 각 문자열의 길이를 기준으로 리스트를 정렬해야 하는 경우가 자주 있습니다. 즉, 짧은 문자열부터 긴 문자열 순서로 오름차순 정렬하는 것이 목표입니다.Python에서는 직접 알고리즘을 구현할 수도 있지만, 내장 메서드인 sort() 또는 내장 함수인 sorted()에 key 인자를 활용하면 훨씬 간단하게 해결할 수 있습니다.예시입력:strings = [hafeez, aslan, honey, appi]출력:[appi, aslan, honey, hafeez]위 예시처럼 문자열 길이가 4, 5, 5,

  10. 주어진 문자로 만들 수 있는 모든 단어를 출력하는 파이썬 프로그램

    이 튜토리얼에서는 주어진 문자들만 사용하여 만들 수 있는 모든 단어를 찾는 방법을 다룹니다. 먼저 예시 테스트 케이스를 통해 문제를 명확히 이해해 보겠습니다.입력:words = [hi, hello, bye, good]characters = [h, i, b, y, e]출력:hibye위 예시에서 hi와 bye는 주어진 문자 h, i, b, y, e만으로 구성되어 있으므로 만들 수 있습니다. 반면 hello에는 l이 없고, good에는 g, o, d가 없기 때문에 제외됩니다.그럼 아래 단계를 따라 목표를 달성해 보겠습니다.알고리즘1. 단

  11. 파이썬으로 세 개의 숫자 중 최댓값 찾는 방법

    이 튜토리얼에서는 세 개의 숫자 중에서 가장 큰 값을 찾는 파이썬 프로그램을 작성해 보겠습니다. 세 개의 변수 a, b, c가 주어졌을 때, 그중 최댓값을 찾아 출력하는 것이 목표입니다.먼저 몇 가지 예시 테스트 케이스를 통해 문제를 이해해 보겠습니다.입력: a, b, c = 2, 34, 4 출력: 34입력: a, b, c = 25, 3, 12 출력: 25입력: a, b, c = 5, 5, 5 출력: 5세 수 중 최댓값을 찾으려면 아래 단계를 따르면 됩니다.알고리즘1. 세 개의 숫자 a, b, c를 초기화합니다. 2. a가 b와 c

  12. 파이썬으로 정렬되지 않은 두 리스트를 병합해 정렬된 리스트 만들기

    이 튜토리얼에서는 두 개의 리스트를 하나로 병합한 뒤, 결과 리스트를 정렬된 상태로 출력하는 파이썬 프로그램을 작성해 보겠습니다. 먼저 예시를 통해 어떤 동작을 수행하는지 살펴보겠습니다.문제 이해하기정렬되어 있지 않은 두 개의 리스트가 주어졌을 때, 두 리스트를 합친 후 전체를 오름차순으로 정렬하는 것이 목표입니다.입력: list_1 = [1, 3, 2, 0, 3] list_2 = [20, 10, 23, 43, 56, -1] 출력: [-1, 0, 1, 2, 3, 3, 10, 20, 23, 43, 56]숫자뿐만 아니라 문자열 리스트에

  13. 파이썬으로 클라이언트 IP 주소 확인하기 – socket 모듈 완벽 가이드

    이 튜토리얼에서는 파이썬(Python)의 socket 모듈을 사용하여 클라이언트의 IP 주소를 확인하는 방법을 알아봅니다. 노트북, 스마트폰, 태블릿 등 모든 네트워크 기기에는 고유한 IP 주소가 할당되어 있으며, 파이썬의 socket 모듈을 활용하면 이를 손쉽게 조회할 수 있습니다.동작 원리 및 알고리즘IP 주소를 확인하는 과정은 다음과 같은 단계로 진행됩니다.1. socket 모듈을 임포트한다. 2. socket.gethostname() 메서드로 호스트명을 가져와 변수에 저장한다. 3. 호스트명을 인자로 전달하여 socket.g

  14. 파이썬으로 문자열에서 단어 등장 횟수 계산하기

    이번 튜토리얼에서는 문자열 안에서 특정 단어가 몇 번 등장하는지 세는 프로그램을 작성해 보겠습니다. 문자열과 찾으려는 단어가 주어지면, 해당 단어가 문자열에 나타나는 빈도를 계산하면 됩니다.예를 들어, I am a programmer. I am a student.라는 문자열과 단어 am이 주어졌다고 가정해 봅시다. am이라는 단어가 문자열 안에 두 번 등장하므로, 우리가 작성할 프로그램은 숫자 2를 반환해야 합니다.아래의 단계를 따라 목표를 달성해 봅시다.알고리즘1. 문자열과 단어를 각각 변수로 초기화합니다. 2. split() 메

  15. 파이썬으로 문자열이 팬그램(Pangram)인지 확인하는 방법

    이 튜토리얼에서는 주어진 문자열이 팬그램(pangram)인지 확인하는 파이썬 프로그램을 작성해 보겠습니다. 먼저 팬그램이 무엇인지 간단히 살펴본 뒤 시작하겠습니다. 팬그램이란? 문자열에 알파벳 대소문자 구분 없이 a부터 z까지 모든 알파벳이 포함되어 있다면, 그 문자열을 팬그램(pangram)이라고 합니다. 대표적인 예로 The Quick Brown Fox Jumps Over The Lazy Dog가 있습니다. 이 문장은 모든 알파벳을 최소 한 번씩 포함하고 있어 세계적으로 가장 유명한 영어 팬그램 중 하나입니다. 팬그램 여부를

  16. 파이썬으로 문자열의 모든 공백을 앞쪽으로 이동하는 코드 작성법

    문자열이 주어졌을 때 문자열 속 모든 공백을 맨 앞으로 이동시키는 것이 이 글의 목표입니다. 예를 들어 문자열에 공백이 네 개 포함되어 있다면, 그 네 개의 공백은 나머지 모든 문자보다 앞쪽에 위치해야 합니다. 본격적인 코딩에 앞서 예상되는 입출력 예시부터 살펴보겠습니다. 입력: string = tutorials point 출력: tutorialspoint 입력: string = I am a python programmer. 출력: Iamapythonprogrammer. ※ 실제 출력은 따옴표 없이 표시되며, 문자열

  17. Python에서 반복문 없이 n의 배수 m개 출력하는 방법

    이 튜토리얼에서는 반복문(loop)을 사용하지 않고 어떤 수 n의 배수 m개를 구하는 프로그램을 작성해 보겠습니다. 예를 들어 n = 4, m = 3이라면 출력 결과는 4, 8, 12가 되어야 합니다. 즉, 4의 배수 세 개를 구하는 것이죠. 여기서 핵심 제약 조건은 바로 반복문을 사용하면 안 된다는 점입니다. range() 함수 활용하기 반복문 없이 원하는 결과를 얻으려면 Python의 range() 함수를 사용할 수 있습니다. 그렇다면 range() 함수는 정확히 어떤 역할을 할까요? range() 함수는 범위(range) 객체

  18. 파이썬에서 리스트와 딕셔너리를 활용해 아나그램 찾아 함께 출력하기

    이 튜토리얼에서는 파이썬의 리스트(list)와 딕셔너리(dictionary)를 활용해 문자열 목록 속에서 서로 아나그램 관계인 단어들을 찾아 한데 모아 출력하는 프로그램을 작성해 보겠습니다. 아나그램(anagram)이란 같은 문자들로 구성되어 있지만 순서만 다른 단어를 의미합니다. 예를 들어 peach와 cheap은 동일한 알파벳으로 이루어진 아나그램입니다.문제 해결에는 여러 가지 접근 방식이 있을 수 있습니다. 튜토리얼을 따라가기 전에 먼저 스스로 코드를 작성해 보는 것을 권장합니다. 아이디어가 떠오르지 않는다면 아래 단계를 차

  19. Python 람다(lambda)와 filter 함수 완벽 가이드: 리스트에서 짝수만 골라내기

    이 튜토리얼에서는 Python에서 자주 함께 사용되는 두 가지 핵심 도구인 람다(lambda) 표현식과 filter() 함수의 실전 활용 예제를 살펴보겠습니다. 먼저 각각의 개념을 간단히 이해한 후, 리스트에서 짝수만 추출하는 예제를 통해 실제로 어떻게 동작하는지 확인해 보겠습니다. 람다(lambda) 표현식이란? 람다 표현식은 이름 없는 간단한 함수를 한 줄로 작성할 수 있게 해주는 문법입니다. 별도의 def 문으로 함수를 정의하지 않고도 즉석에서 필요한 로직을 전달할 수 있어 코드가 간결해집니다. 예를 들어, 숫자가 짝수인지 판

  20. 파이썬 FuzzyWuzzy 라이브러리 완벽 가이드: 문자열 유사도 비교하기

    이 튜토리얼에서는 FuzzyWuzzy 파이썬 라이브러리에 대해 자세히 알아보겠습니다. FuzzyWuzzy는 두 문자열의 유사도를 비교하기 위해 개발된 라이브러리입니다. 문자열 비교에는 regex나 difflib 같은 다른 모듈도 있지만, FuzzyWuzzy는 그 방식이 독특합니다. 이 라이브러리의 메서드는 true, false 또는 문자열을 반환하는 대신, 두 문자열이 얼마나 잘 일치하는지를 100점 만점의 점수로 알려줍니다. FuzzyWuzzy 설치하기 FuzzyWuzzy를 사용하려면 fuzzywuzzy 패키지와, 처리 속도를 높

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:108/450  20-컴퓨터/Page Goto:1 102 103 104 105 106 107 108 109 110 111 112 113 114