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

Python

  1. 파이썬 리스트 메소드 완벽 정리: append부터 sort까지

    파이썬은 리스트를 손쉽게 다룰 수 있도록 다양하고 강력한 내장 메소드를 제공합니다. 이 메소드들을 활용하면 요소 추가, 삭제, 검색, 정렬 같은 리스트 연산을 복잡한 로직 없이 단 한 줄의 코드로 처리할 수 있습니다.아래에서 파이썬 리스트에 사용할 수 있는 주요 내장 메소드들의 기능과 실제 동작 예제를 하나씩 살펴보겠습니다.1. append(x)리스트의 맨 끝에 새로운 요소 하나를 추가합니다.예제#append() lst = [Hello, Python] print(lst) lst.append(Tutorialspoint) print(l

  2. Python 2.x와 Python 3.x의 차이점 완벽 정리

    코딩 커뮤니티에서는 오랫동안 파이썬을 배운다면 어느 버전이 좋을까?라는 질문을 두고 뜨거운 논쟁이 이어져 왔습니다. 물론 2020년 1월 공식 지원이 종료된 Python 2는 이제 선택지가 아니지만, 여전히 많은 기업에서 레거시 코드로 Python 2를 운영하고 있기 때문에 두 버전의 차이를 아는 것은 실무에서 매우 중요합니다.아래에서 Python 2.x와 Python 3.x의 핵심적인 차이점을 하나씩 살펴보겠습니다.1. print 함수가장 눈에 띄는 차이점은 print 문입니다. Python 2.x에서는 print가 단순한 문(s

  3. Python에서 한 줄로 여러 값 입력받는 방법 총정리

    C 언어에서는 scanf() 함수를 사용해 한 번에 여러 변수의 값을 입력받을 수 있습니다.// 한 줄에서 세 개의 변수 읽기 scanf(%d %d %d, &x, &y, &z)하지만 Python에는 아직 scanf()와 직접적으로 대응되는 함수가 없습니다. 대신 Python은 scanf() 형식 문자열보다 더 강력하고 유연한 정규 표현식(regular expression)을 제공합니다. 그렇다면 Python에서 사용자로부터 한 줄에 여러 값을 입력받으려면 어떻게 해야 할까요?1. input() 메서드 활용하기가장 기본적인 방법은 i

  4. 파이썬 str() vs repr(): 차이점 완벽 정리

    파이썬에서 str()과 repr()은 모두 객체를 문자열로 표현하기 위해 사용되는 메서드입니다. 두 함수는 같은 목적을 가진 것처럼 보이지만, 실제로는 중요한 차이점이 존재합니다.파이썬 내장 함수인 str(x)를 호출했을 때 어떤 일이 일어나는지 생각해 본 적이 있으신가요? str(x)의 반환 값은 두 가지 메서드에 의해 결정됩니다. 기본적으로는 __str__이 우선 선택되며, 해당 메서드가 정의되어 있지 않으면 __repr__이 대체(fallback)로 사용됩니다.공식 문서의 정의먼저 파이썬 공식 문서에서 각 함수를 어떻게 설명하

  5. 파이썬 문자열 템플릿(Template) 클래스 완벽 가이드

    파이썬의 문자열 템플릿(string.Template) 클래스는 간단한 템플릿 문자열을 만들 때 사용됩니다. 템플릿 문자열은 파이썬 2.4 버전에서 처음 도입되었으며, 생성자에 템플릿 문자열을 인자로 전달하는 방식으로 생성합니다. 일반적인 문자열 포매팅 연산자가 치환에 퍼센트(%) 기호를 사용하는 것과 달리, 템플릿 객체는 달러($) 기호를 사용한다는 점이 특징입니다.Template 클래스는 템플릿으로부터 최종 문자열을 생성하기 위해 다음과 같은 세 가지 메서드를 제공합니다.string.Template(template) — 생성자로,

  6. 파이썬 나눗셈 연산자 완벽 정리: '/'와 '//'의 차이 이해하기

    일반적으로 표현식의 데이터 타입은 피연산자(인수)의 타입에 따라 결정됩니다. 이 규칙은 대부분의 연산자에 적용됩니다. 예를 들어 두 정수를 더하면 결과 역시 정수가 되는 식입니다.그런데 나눗셈만은 상황이 조금 다릅니다. 나눗셈에는 서로 다른 두 가지 기대치가 공존하기 때문입니다. 어떤 경우에는 정확한 부동 소수점(float) 값을 얻기를 원하고, 또 어떤 경우에는 소수점 아래를 버린 정수 결과를 원합니다.파이썬 2.x에서의 나눗셈 동작파이썬 2.x에서 나눗셈 연산자(/)의 결과는 오직 피연산자의 타입에만 의존했습니다. 예를 들어 파

  7. 파이썬 클래스 변수와 정적 변수의 이해

    파이썬에서 클래스 내부에 선언되지만 어떤 메서드에도 속하지 않는 변수를 클래스 변수(class variable) 또는 정적 변수(static variable)라고 합니다.클래스 변수는 클래스 이름을 통해 참조할 수 있으며, 인스턴스를 통해서는 직접 접근하는 방식과 구분됩니다. 또한 클래스 변수는 같은 이름을 가진 다른 멤버 변수(인스턴스 변수)와 서로 충돌하지 않고 완전히 독립적으로 동작한다는 특징이 있습니다.예제 1: 클래스 변수의 기본 사용법아래 프로그램은 클래스 변수가 어떻게 활용되는지 보여줍니다.class Fruits(obj

  8. 파이썬(Python)으로 집합의 모든 순열(Permutation) 생성하는 3가지 방법

    수학에서 집합의 모든 원소를 특정 순서나 배열로 나열하는 것을 순열(permutation)이라고 합니다. 이미 정렬되어 있는 집합이라면 그 원소들을 다시 재배열(reordering)하는 것 역시 순열에 해당합니다.파이썬에서는 다양한 기법으로 순열을 생성할 수 있으며, 이 글에서는 가장 많이 활용되는 세 가지 방법을 소개합니다.방법 1: itertools 모듈 활용파이썬은 순열과 조합을 위한 전용 모듈인 itertools를 표준 라이브러리로 제공합니다. 별도의 설치 없이 바로 사용할 수 있어 가장 간편한 방법입니다.모듈 임포트>

  9. Python에서 % 연산자로 문자열 형식 지정하는 방법

    Python의 문자열 포맷팅 방법Python에서는 여러 가지 방법으로 문자열을 형식화(포맷팅)할 수 있습니다.% 연산자 사용{} 중괄호와 format() 메서드 사용템플릿 문자열(Template String) 사용이 글에서는 그중에서도 % 기호를 사용하는 문자열 포맷팅 방법에 대해 자세히 살펴보겠습니다.문자열 포맷팅의 두 가지 방식Python의 문자열 포맷팅은 크게 두 가지 스타일로 나뉩니다.포맷팅 표현식(Expression) : C 언어의 printf 스타일을 기반으로 하며, % 연산자를 사용합니다.포맷팅 메서드 호출 : str.

  10. Python 문자열에 논리 연산자(and, or) 활용하기

    Python의 논리 연산자 and와 or는 문자열에도 적용할 수 있습니다. 이때 빈 문자열()은 Boolean 값으로 False로 평가되며, 내용이 있는 문자열은 True로 평가됩니다. 두 연산자가 어떻게 동작하는지 먼저 살펴보겠습니다.and 연산자and 연산자는 표현식에서 거짓(falsey) 값이 하나라도 있으면 첫 번째 거짓 값을 반환하고, 모든 값이 참이라면 마지막 값을 반환합니다.or 연산자or 연산자는 표현식에서 참(truthy) 값이 하나라도 있으면 첫 번째 참 값을 반환하고, 모든 값이 거짓이라면 마지막 값을 반환합니다

  11. 파이썬(Python)으로 행·열 기준 정렬된 행렬에서 음수 개수 효율적으로 세기

    이 글에서는 행(row)과 열(column) 기준으로 정렬된 행렬에서 음수의 개수를 효율적으로 세는 파이썬 프로그램을 소개합니다. 모든 요소를 하나씩 확인하는 대신 정렬된 행렬의 특성을 활용하면 훨씬 적은 연산으로 답을 구할 수 있습니다.행·열 기준 정렬 행렬이란?행·열 기준 정렬 행렬이란, 임의의 위치에 있는 값이 같은 행의 다음 열 값보다 작거나 같고, 같은 열의 다음 행 값보다도 작거나 같은 행렬을 말합니다. 즉, 모든 행과 모든 열이 오름차순으로 정렬되어 있는 형태입니다.예시 행렬 MM = [[-40, -12, 1, 5]

  12. Python에서 클래스 변수 변경하기 – 클래스 변수와 인스턴스 변수의 차이

    파이썬(Python) 객체 지향 프로그래밍에서는 변수를 클래스 수준(class level) 또는 인스턴스 수준(instance level)에서 사용할 수 있습니다. 여기서 변수란 프로그램 안에서 사용하는 값을 나타내는 기호(symbol)입니다. 클래스 수준에서 선언된 변수를 클래스 변수(class variable), 인스턴스 수준에서 선언된 변수를 인스턴스 변수(instance variable)라고 부릅니다. 간단한 예제를 통해 두 변수의 차이를 살펴보겠습니다. # Shark 클래스 정의 class Shark: animal_

  13. 파이썬 부분 함수(Partial Function)란? functools.partial 활용법

    파이썬 부분 함수(Partial Function)란? 누구나 재사용 가능한 코드를 작성하고 싶어 합니다. 그렇다면 부분 함수(partial function)는 꼭 배워둘 만한 유용한 기능입니다. 부분 함수를 사용하면 여러 개의 매개변수를 가진 함수에서 일부 인자를 고정값으로 미리 지정하여, 매개변수가 더 적은 새로운 함수를 손쉽게 파생시킬 수 있습니다. 파이썬에서는 표준 라이브러리인 functools를 통해 부분 함수 적용(partial function application)을 구현할 수 있습니다. 아래는 functools의 par

  14. 파이썬 리스트 슬라이싱과 리스트 컴프리헨션 완벽 정리

    이 글에서는 파이썬의 두 가지 핵심 기능인 리스트 슬라이싱(List Slicing)과 리스트 컴프리헨션(List Comprehension)에 대해 자세히 알아보겠습니다. 이 두 기능을 잘 활용하면 코드를 훨씬 간결하고 효율적으로 작성할 수 있습니다.리스트 슬라이싱이란?슬라이싱(Slicing)은 말 그대로 무언가를 잘게 조각내는 것을 의미합니다. 리스트 슬라이싱은 원본 리스트에서 원하는 부분만 추출해 내는 과정입니다. 시작 위치, 종료 위치, 그리고 증가 단계(step)를 지정하여 리스트를 원하는 형태로 자를 수 있습니다.리스트 컴프

  15. Python requests 라이브러리로 웹에서 파일 다운로드하는 방법 완벽 가이드

    Python은 urllib, requests 등 웹에서 파일을 다운로드할 수 있는 다양한 모듈을 제공합니다. 이 글에서는 Python의 requests 라이브러리를 활용하여 URL로부터 효율적으로 파일을 다운로드하는 방법을 알아보겠습니다. requests 라이브러리로 파일 다운로드하기: 단계별 절차 1단계: 모듈 임포트 import requests 2단계: 링크 또는 URL 지정 url = https://www.facebook.com/favicon.ico r = requests.get(url, allow_redirects=True)

  16. Python으로 WhatsApp 챗봇 만들기: Selenium 자동화 완벽 가이드

    이 글에서는 WhatsApp 챗봇을 만드는 방법을 알아보겠습니다. 하지만 트위터나 페이스북용 챗봇과 달리, WhatsApp은 정책상 챗봇을 플랫폼 내부에서 직접 실행하는 것을 허용하지 않습니다. 그래도 방법은 있습니다. 바로 Selenium을 활용하는 것입니다. Selenium은 개발자가 브라우저 작업을 자동화할 수 있도록 도와주는 파이썬의 강력한 패키지로, 이를 이용하면 브라우저를 통해 WhatsApp 웹 버전(WhatsApp Web)을 제어할 수 있습니다. 필수 요구 사항 프로젝트를 진행하려면 다음 세 가지가 필요합니다. 1.

  17. 파이썬 BeautifulSoup으로 웹 스크래핑 시작하기 – 설치부터 링크 추출 예제까지

    BeautifulSoup란 무엇인가?BeautifulSoup는 파이썬 bs4 모듈에 포함된 클래스로, HTML 또는 XML 문서를 손쉽게 파싱(parsing)하기 위해 만들어진 라이브러리입니다. 웹 페이지에서 원하는 데이터를 추출하는 웹 스크래핑(Web Scraping) 작업에서 가장 널리 쓰이는 필수 도구 중 하나입니다.bs4 설치하기BeautifulSoup는 pip 모듈을 통해 매우 간단하게 설치할 수 있습니다. 명령 프롬프트나 터미널에서 아래 명령어만 실행하면 됩니다.pip install bs4위 명령어를 실행하면 화면에 다음

  18. 파이썬에서 정수가 가질 수 있는 최대값은 얼마일까?

    C/C++와 달리 파이썬 3의 long 타입은 무제한 정밀도(unlimited precision)를 가지며, 명시적으로 정의된 상한값이 없습니다. 실질적인 한계는 시스템에서 사용 가능한 메모리 주소 공간의 크기라고 볼 수 있습니다.반면 파이썬 2에서는 정수(int)가 자신의 한계값을 초과하면 자동으로 long 타입으로 전환됩니다.파이썬 2에서의 동작>>> import sys >>> type(sys.maxint) <type int> >>> type(sys.maxint + 1)

  19. Python에서 함수가 여러 값을 반환하는 5가지 방법

    Python의 함수는 여러 개의 값을 동시에 반환할 수 있으며, 반환된 값들은 변수에 바로 저장할 수도 있습니다. 함수는 하나의 변수만 반환하도록 제한되지 않고, 0개, 1개, 2개 또는 그 이상의 값을 자유롭게 반환할 수 있습니다.이러한 다중 값 반환 기능은 Python의 기본 특성으로, C++이나 Java처럼 이를 지원하지 않는 많은 프로그래밍 언어와 차별화되는 장점입니다.함수에서 여러 값을 반환하려면 요구 사항에 따라 튜플(tuple), 딕셔너리(dictionary), 클래스(class), 리스트(list), 또는 제너레이터(

  20. Python return vs yield: 언제 yield를 사용해야 할까?

    ```html 결론부터 말하면, 프로그램의 실행 흐름이 return 문에 도달하면 해당 함수의 실행이 그 시점에서 완전히 종료되며, 그 뒤에 남아 있는 문장들은 더 이상 실행되지 않습니다.반면 yield의 경우, 실행 흐름이 yield 문에 도달하면 함수의 실행이 일시적으로 멈추고(pause), 이후 필요할 때 함수 내 나머지 문장들을 이어서 계속 실행할 수 있습니다.지금부터 두 문장의 동작 방식을 하나씩 자세히 살펴보겠습니다.yield란?함수 안에서 yield 문을 사용하면 그 함수는 제너레이터(generator) 함수가 되며,

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