이 튜토리얼에서는 파이썬에서 문자(character)를 증가시키는 다양한 방법을 살펴보겠습니다. 파이썬에서는 문자열과 정수를 직접 연산할 수 없기 때문에, 몇 가지 변환 과정이 필요합니다. 1. 타입 캐스팅(Typecasting) 활용하기 먼저, 타입 캐스팅 없이 정수(int)를 문자에 더하면 어떤 일이 발생하는지 확인해 보겠습니다. 예제 ## 문자열 초기화 char = t ## char에 1을 더하려고 시도 char += 1 ## 오류 발생 위 프로그램을 실행하면 다음과 같은 오류가 발생합니다. TypeError
파이썬으로 프로그래밍을 하다 보면 문자열 안에 줄 바꿈이나 탭 같은 특수 기능을 넣어야 할 때가 있습니다. 이때 사용하는 것이 바로 이스케이프 문자(Escape Characters)입니다. 이번 글에서는 이스케이프 문자가 무엇인지, 그리고 이스케이프 문자를 포함한 문자열을 화면에 그대로 출력하려면 어떻게 해야 하는지 자세히 알아보겠습니다.이스케이프 문자란?이스케이프 문자는 문자열 내에서 특별한 의미를 갖도록 만들어 주는 문자입니다. 예를 들어 문자열 안에서 줄 바꿈(new line), 탭 공백(tab space) 등을 표현하고 싶을
파이썬에서 값 기준으로 딕셔너리 리스트 정렬하기이 글에서는 파이썬(Python)에서 특정 값을 기준으로 딕셔너리 리스트를 정렬하는 방법을 배웁니다. 별도의 외부 라이브러리 설치 없이 파이썬 내장 함수인 sorted()만으로 손쉽게 구현할 수 있습니다.딕셔너리 리스트 정렬 단계값을 기준으로 딕셔너리 리스트를 정렬하려면 아래 단계를 따르면 됩니다.딕셔너리가 담긴 리스트와 정렬 기준이 될 키(key)를 sorted() 함수에 전달합니다.키는 두 가지 방식으로 지정할 수 있습니다.1. lambda 함수 사용2. itemgetter 메서드
파이썬에서 from 모듈 import *처럼 모듈의 모든 메서드를 한꺼번에 가져오는 것은 좋지 않은 습관입니다. 그 이유는 다음과 같습니다.프로그램에서 사용한 메서드가 어떤 부모 모듈에 속해 있는지 찾기 어렵습니다.모듈에 있는 메서드와 같은 이름으로 직접 함수를 정의할 수 없게 되어, 의도치 않은 충돌이 발생할 수 있습니다.예제 코드먼저 sample.py 파일에 간단한 add 함수를 작성해 보겠습니다.## sample.py 파일 def add(a, b): return a + b위 파일을 아래 파이썬 파일과 같은 디렉터리에 저
개요파이썬에는 문자열, 리스트, 튜플 등의 길이를 반환하는 내장 함수 len()이 있습니다. 이번 글에서는 이러한 len() 함수를 내장 함수 없이 직접 구현하는 방법을 살펴보겠습니다. 코드를 보기 전에 먼저 스스로 구현해 보면 학습 효과가 더욱 높아집니다.구현 단계길이를 측정할 문자열, 리스트, 튜플 등 반복 가능한 객체(이터레이터)를 준비합니다.원하는 이름으로 함수를 정의한 뒤, 해당 이터레이터를 인자로 넘겨 호출합니다.카운트 변수를 0으로 초기화합니다.반복문을 통해 객체의 끝에 도달할 때까지 순회합니다.요소를 하나씩 지날 때마
Python은 동적 타입(Dynamic Typing) 언어입니다네, 맞습니다. Python은 동적 타입 언어입니다. 그렇다면 동적이라는 것은 정확히 무엇을 의미할까요?Python에서는 변수에 값을 할당할 때 해당 변수의 타입을 미리 선언할 필요가 없습니다. 반면 C, C++, Java와 같은 정적 타입 언어에서는 값을 할당하기 전에 반드시 변수의 타입을 명시적으로 선언해야 합니다.Python은 변수 타입을 선언하지 않아도 전혀 문제가 되지 않습니다. 대신 프로그램이 실행되는 런타임(runtime) 시점에 변수의 타입을 자동으로 판단
zip() 함수는 여러 개의 이터레이터(반복 가능한 객체)를 하나로 묶어주는 파이썬의 내장 함수입니다. 각 이터러블에서 같은 위치에 있는 요소들을 짝지어 튜플 형태로 반환하며, 데이터 병렬 처리에 매우 유용하게 활용됩니다.zip() 함수 문서 확인하기help() 메서드를 사용하면 zip() 함수의 공식 문서를 직접 확인할 수 있습니다. 아래 코드를 실행해 보세요.예제help(zip)위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.출력 결과Help on class zip in module builtins: class zip(ob
vars() 함수는 파이썬 표준 라이브러리가 제공하는 내장 함수 중 하나로, 특정 객체에 연결된 __dict__ 속성을 콘솔에 반환합니다. 이 함수를 활용하면 객체의 네임스페이스 정보를 사전(dictionary) 형태로 쉽게 확인할 수 있습니다.기본 문법vars(object)반환 타입<Dictionary Type>매개변수vars() 함수는 하나의 매개변수만 받습니다. 매개변수로는 모듈, 클래스 또는 __dict__ 속성을 가진 임의의 객체가 올 수 있습니다.이 매개변수는 선택 사항입니다. 만약 인자 없이 함수를 호출하면,
이 글에서는 파이썬 3.x 이상 버전에서 주어진 문자열이 판그램(Pangram)인지 아닌지 판별하는 방법을 배워보겠습니다. 판그램이란 영어 알파벳의 모든 글자를 최소 한 번씩 포함하고 있는 문자열을 의미합니다. 아래 예시를 통해 살펴보겠습니다.입력: str = This is the python blog on Tutorial point 출력: No 입력: str = I want to contribute to a dxyzwuvghlkfmq open source project 출력: Yes정의에 따르면 완전 판그램(perfect pan
개요 이 글에서는 Python 3.x(그 이하 버전 포함)에서 스택(Stack)과 큐(Queue) 자료구조를 리스트(List)를 활용해 구현하는 방법을 알아봅니다. 두 자료구조의 동작 원리와 함께 아래와 같은 핵심 연산을 다룹니다. 삽입 연산 – Push(스택), Enqueue(큐) 삭제 연산 – Pop(스택), Dequeue(큐) 출력 / 순회 연산 – 전체 요소 확인 사전 지식: 리스트와 리스트 연산에 대한 기본 이해관련 주제: 리스트 조작(List Manipulation) 스택(Stack)이란? 스택은 물건을 하나씩 위로
이 글에서는 Python 3.x(그 이하 버전 포함)에서 이터레이터를 구현하고 효과적으로 활용하는 방법을 알아봅니다. Python에서 반복 작업을 수행할 수 있는 다양한 방법을 하나씩 살펴보겠습니다. 방법 1 – 길이를 미리 아는 경우: while 루프 예제 코드 genre = (Python, C, C++, Java) print(튜토리얼 포인트에서 다루는 주제:) i = 0 while (i < len(genre)): print(genre[i]) i += 1 설명 이 방식은 코드가 비교적 장황하고 간결하지 못해 선호되지
Python의 __name__ 특수 변수란?다른 프로그래밍 언어와 달리 Python은 코드 실행을 명시적인 main 함수에서 시작하도록 설계되어 있지 않습니다. 대신 __name__이라는 특수 변수가 main 함수의 역할을 대신 수행합니다. __name__은 Python 언어에 내장된 변수이므로, 다음과 같이 간단한 프로그램을 작성하여 그 값을 직접 확인해 볼 수 있습니다.print(type(__name__))print(__name__)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.<class str>__main__위
데이터를 특정 순서대로 정렬하는 것은 프로그래밍에서 매우 자주 필요한 작업입니다. 파이썬은 배열의 요소를 정렬하기 위해 내장 함수 sorted()와 리스트 메서드 sort()를 제공하며, 더 복잡한 정렬 요구사항이 있을 때는 NumPy 라이브러리의 argsort()와 lexsort() 함수를 활용할 수 있습니다. sorted(): 원본을 유지하는 정렬 sorted() 함수는 원본 배열을 수정하지 않고, 정렬된 새로운 배열을 반환합니다. a = [9, 5, 3, 1, 12, 6] b = sorted(a) print(정렬된 배열 :
abs() 함수란? 파이썬의 abs() 함수는 숫자 입력값에 대한 절댓값(absolute value)을 반환하는 내장 함수입니다. 절댓값은 숫자가 가진 부호(+/-)를 무시하고 값의 크기(magnitude)만을 다루는 개념으로, 음수를 양수로 변환하거나 거리·크기를 계산할 때 유용하게 활용됩니다. 특히 복소수의 경우 크기를 구하려면 여러 단계의 계산 과정이 필요한데, abs() 함수를 사용하면 이를 한 번에 처리할 수 있어 더욱 편리합니다. 기본 문법 abs() 함수의 문법은 다음과 같습니다. abs(num) 여기서 num에는 정
파이썬으로 개발을 하다 보면 다른 파이썬 파일이나 패키지에 작성된 코드를 불러와 사용해야 하는 경우가 자주 발생합니다. 이때 필요한 것이 바로 임포트(import)입니다. 가장 간단한 방법은 현재 프로그램의 상단에 아래와 같은 문장을 작성하는 것입니다. import package_name 또는 module_name 또는 from package_name import module_name/object_name 위 문장이 해석될 때 인터프리터는 다음과 같은 순서로 동작합니다. 먼저 이전에 이미 임포트된 모든 모듈의 캐시(sys.mod
Python은 객체 지향 프로그래밍(OOP) 언어로서 객체를 중심으로 설계된 언어입니다. 클래스는 객체가 생성되는 기반이 되는 청사진(설계도) 역할을 하며, 각 클래스는 여러 개의 속성(attribute)을 가질 수 있습니다. 특히 Python에서는 함수조차 하나의 속성으로 포함될 수 있다는 점이 큰 특징입니다. 클래스 속성에 접근하기 클래스의 속성을 확인하거나 조작하려면 Python이 기본 제공하는 내장 함수를 활용하면 매우 편리합니다. getattr() – 클래스의 속성 값을 읽어올 때 사용하는 내장 함수입니다. hasattr
파이썬 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 자료구조로, 데이터를 빠르게 저장하고 조회할 수 있어 매우 유용합니다. 이번 글에서는 이미 정의된 딕셔너리에 새로운 키-값 쌍을 추가하는 다양한 방법을 살펴보겠습니다.1. 새로운 키를 첨자(subscript)로 지정하여 추가가장 간단한 방법은 새로운 키를 대괄호([]) 안에 넣고 값을 할당하는 것입니다. 기존에 없는 키를 지정하면 해당 키-값 쌍이 딕셔너리에 새롭게 추가됩니다.예제 코드CountryCodeDict = {India: 91, UK:
파이썬에서 함수를 정의하는 목적은 함수의 인자에 서로 다른 값을 전달하면서 코드를 반복적으로 실행하기 위함입니다. 그런데 이런 설계에는 한 가지 고민이 따릅니다. 바로 함수를 호출할 때마다 처리해야 할 인자의 개수가 달라진다면 어떻게 해야 할까?라는 문제입니다. 이때 필요한 것이 바로 *args와 **kwargs라는 특별한 인자입니다. 지금부터 하나씩 자세히 살펴보겠습니다. *args – 가변 개수의 위치 인자 *args를 사용하면 함수에 임의 개수의 위치 인자(positional argument)를 전달할 수 있습니다. 아래 예
파이썬(Python)은 대표적인 동적 타이핑(dynamic typing) 언어입니다. 그렇다면 동적이라는 것은 무슨 의미일까요? 파이썬에서는 변수에 값을 할당할 때 변수의 타입을 미리 선언하거나 메모리를 직접 관리할 필요가 없습니다.반면 C, C++, Java 같은 정적 타입 언어에서는 값을 할당하기 전에 반드시 변수의 종류(자료형)를 엄격하게 선언해야 합니다. 예를 들어 Java에서 int x = 10;처럼 자료형을 명시해야 하는 것이죠.하지만 파이썬은 변수의 타입을 선언하지 않아도 전혀 문제되지 않습니다. 프로그램이 실행되는 시
들어가며이 글에서는 pafy 모듈을 사용해 YouTube 동영상의 세부 정보를 추출하고, 다양한 형식으로 영상과 오디오를 다운로드하는 방법을 단계별로 살펴봅니다. 공식 문서는 pafy 공식 GitHub 저장소에서 확인할 수 있습니다.pafy 모듈 설치하기먼저 아래 명령어를 실행해 pafy 모듈을 설치합니다.pip install pafy명령어가 정상적으로 실행되면 모듈 설치 성공 시 다음과 같은 결과가 출력됩니다.Collecting pafy Using cached https://files.pythonhosted.org/packages