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

Python

  1. 파이썬 ascii() 함수 완벽 정리: 문법과 사용 예제

    파이썬 ascii() 함수란?ASCII는 American Standard Code for Information Interchange(미국 정보 교환 표준 부호)의 약자로, 널리 사용되는 문자 인코딩 표준입니다. 예를 들어 영어 알파벳 A의 ASCII 값은 65입니다.파이썬에서 ascii() 함수는 객체를 사람이 읽을 수 있는 출력 가능한(printable) 형태로 변환해 주는 내장 함수입니다. 이 함수는 리스트, 문자열, 튜플 등 다양한 객체 하나를 매개변수로 받으며, 반환 결과에는 16진수(hex) 표현이 포함됩니다. 특히 ASC

  2. 파이썬 문자열 대소문자 처리 완벽 가이드: isupper(), islower(), upper(), lower() 메서드

    이 글에서는 파이썬 3.x 이상 버전에서 사용할 수 있는 isupper(), islower(), upper(), lower() 함수에 대해 자세히 알아보겠습니다.이 네 가지 함수는 모두 문자열(String) 타입에 적용할 수 있는 내장 메서드로, 파이썬 표준 라이브러리에 기본 포함되어 있어 별도의 설치나 임포트 없이 바로 사용할 수 있습니다.함수별 특징isupper(): 문자열의 모든 알파벳이 대문자인지 검사하여 True 또는 False를 반환합니다.islower(): 문자열의 모든 알파벳이 소문자인지 검사하여 True 또는 Fal

  3. Python에서 리스트를 역순으로 반복하는 3가지 방법

    프로그래밍을 하다 보면 리스트의 요소를 뒤에서부터 앞으로 순회해야 하는 경우가 종종 있습니다. 즉, 마지막 요소부터 시작하여 그 앞 요소들을 차례대로 읽고, 인덱스 0에 해당하는 첫 번째 요소까지 처리하는 것이죠. Python은 이러한 역방향 반복을 구현할 수 있는 다양한 기능을 제공합니다. 이 글에서는 대표적인 세 가지 방법을 예제와 함께 살펴보겠습니다.1. range() 함수 활용하기range() 함수는 보통 순방향 반복에 사용되지만, 시작 값을 마지막 인덱스로 지정하고 스텝을 -1로 설정하면 역방향 반복이 가능합니다. 아래 예

  4. Python 딕셔너리 반복 완벽 가이드: 키와 값을 순회하는 4가지 방법

    Python 딕셔너리 반복이란?이 글에서는 Python 3.x에서 딕셔너리(dictionary)를 반복(iteration)하고 순회(traversal)하는 다양한 방법을 알아봅니다.딕셔너리는 키(key)와 값(value) 쌍으로 이루어진 자료구조입니다. 키는 불변(immutable) 타입이라면 문자열, 숫자, 튜플 등 어떤 것이든 사용할 수 있으며, 딕셔너리는 중괄호({}) 안에 정의합니다.참고로 딕셔너리는 중복된 키를 허용하지 않습니다. 동일한 키가 여러 번 정의되면 마지막에 정의된 값만 남습니다. 아래 예제에서도 중복 키가 제거

  5. 파이썬 bin() 함수 완벽 가이드 – 10진수를 2진수로 변환하는 방법

    파이썬의 bin() 함수는 10진수 정수를 2진수 문자열로 변환해 주는 내장 함수입니다. 변환하려는 값으로 양의 정수나 음의 정수 모두 사용할 수 있으며, 별도의 라이브러리 설치 없이 바로 호출할 수 있다는 점에서 매우 편리합니다.bin() 함수 문법함수의 기본적인 사용 형식은 다음과 같습니다.bin(n)매개변수(Parameter): 2진수로 변환할 정수(int 객체)반환값(Return Value): 0b 접두사가 붙은 2진수 문자열예외(Exceptions): 인자로 실수(float) 값을 전달하면 TypeError가 발생합니다.양

  6. Python에서 리스트를 반복(iteration)하는 5가지 방법

    이 글에서는 Python 3.x(및 이전 버전)에서 리스트를 반복하거나 순회(traverse)하는 다양한 방법을 알아보겠습니다.리스트는 요소들이 순서대로 저장되는 자료구조로, 비스칼라(non-scalar) 구조이며 변경 가능(mutable)한 특징을 가집니다. 또한 배열과 달리 서로 다른 데이터 타입의 요소들을 하나의 리스트에 담을 수 있다는 점이 큰 장점입니다.방법 1 – 인덱스 없이 iterable 객체 사용하기가장 간단하고 Python다운 방법입니다. for 문에 리스트를 직접 전달하여 각 요소를 순회합니다.예제list_inp

  7. 파이썬 bool() 함수 완벽 가이드: True와 False 판별 기준 총정리

    파이썬 bool() 함수란? 파이썬의 내장 함수 bool()은 인자로 전달된 값을 평가하여 그에 해당하는 불리언(Boolean) 값, 즉 True 또는 False를 반환합니다. 숫자, 문자열, 리스트, 딕셔너리, 비교 표현식 등 어떤 객체든 인자로 넘길 수 있으며, 그 결과는 아래의 규칙에 따라 결정됩니다. 다음에서 언급하는 값들을 제외한 나머지 모든 값은 True를 반환합니다. False를 반환하는 경우 None 거짓(False)으로 평가되는 조건식 숫자 타입의 영(0) — 0, 0.0, 0j 등 모든 숫자형에 해당 빈 시퀀스

  8. Python에서 세트(Set) 반복하기: 초보자를 위한 5가지 방법

    이 글에서는 Python 3.x(및 그 이하 버전)에서 세트(Set)를 반복하거나 순회하는 다양한 방법을 알아보겠습니다.세트는 중복을 허용하지 않는 순서 없는(unordered) 객체의 집합입니다. 모든 요소를 중괄호 {}로 감싸서 생성할 수 있으며, set() 키워드를 사용한 타입 캐스팅으로도 만들 수 있습니다. 세트는 순서가 없기 때문에 리스트나 튜플처럼 인덱스로 직접 접근할 수 없다는 점이 특징입니다.방법 1 – 인덱스 없이 이터러블 직접 순회가장 기본적인 방법으로, for 루프를 사용해 세트의 각 요소를 직접 순회합니다.예제

  9. 파이썬 바이트(Bytes) 객체와 문자열(String)의 차이 완벽 정리

    컴퓨터는 오직 바이트 단위의 데이터만 저장할 수 있기 때문에, 다양한 형식의 데이터를 모두 바이트 형태로 변환해야 합니다. 예를 들어 이미지는 PNG, JPEG 등의 형식으로 바이트화되어 저장되고, 음악 파일은 .WAV, .MP3 등의 형식으로 저장됩니다. 이러한 파일 형식을 생성하고 관리하는 소프트웨어가 데이터를 바이트로 변환하는 작업을 수행하는 것입니다.파이썬에서 바이트(bytes) 객체는 사람이 직접 읽을 수 없는 바이트 값들의 연속입니다. 반면 문자열(string)은 사람이 읽을 수 있는 문자들의 연속입니다. 문자가 컴퓨터에

  10. 파이썬 callable() 함수 완벽 가이드 – 호출 가능한 객체 판별하기

    파이썬의 callable() 함수는 표준 라이브러리에 포함된 내장 함수로, 전달받은 객체가 호출 가능(callable)하면 True, 그렇지 않으면 False를 반환합니다. 객체가 호출 가능하려면 해당 객체에 __call__ 메서드가 정의되어 있어야 합니다. 예를 들어 단순히 값을 담고 있는 변수는 호출할 수 없지만, 함수로 선언된 객체는 얼마든지 호출할 수 있습니다.호출 가능한(Callable) 객체아래 예제에서는 호출 가능한 함수를 하나 선언합니다. 실제로 함수를 호출해 보거나 callable() 함수로 검사함으로써 이를 쉽게

  11. Pandas DataFrame에서 특정 열의 첫 글자를 대문자로 변환하는 방법

    Pandas(판다스) 데이터프레임은 행과 열로 이루어진 테이블 형태의 자료구조입니다. 데이터를 정리하다 보면 특정 열에 들어 있는 문자열 값들의 첫 글자를 대문자로 바꿔야 하는 경우가 종종 있습니다. 예를 들어 요일이나 이름처럼 고유명사 성격의 데이터는 첫 글자가 대문자여야 가독성이 좋아지죠. 이번 글에서는 str.capitalize() 함수를 활용해 이 작업을 손쉽게 처리하는 방법을 알아보겠습니다.데이터프레임 생성하기먼저 실습에 사용할 데이터프레임을 만들어 보겠습니다. 아래 예제에서는 Day와 Subject라는 두 개의 열을 가진

  12. Python casefold() 함수 완벽 정리: 문자열 소문자 변환과 대소문자 무시 비교

    Python의 casefold() 함수는 문자열의 모든 글자를 소문자로 변환하는 데 유용한 내장 메서드입니다. 두 문자열에 이 함수를 적용하면 글자의 대소문자 종류와 상관없이 값을 일치시켜 비교할 수 있습니다. 참고로 casefold()는 일반적인 lower()보다 더 공격적으로 소문자화를 수행하기 때문에, 독일어의 ß처럼 특수한 대소문자 규칙을 가진 문자까지도 처리할 수 있어 국제화(i18n) 작업에 특히 적합합니다.casefold() 적용하기아래 예제에서는 문자열에 casefold() 함수를 적용하여 모든 글자가 소문자로 변환된

  13. Python에서 문자열의 각 문자를 반복하는 5가지 방법

    이 글에서는 Python 3.x(및 그 이하 버전)에서 문자열의 개별 문자를 순회(iterate/traverse)하는 다양한 방법을 알아봅니다.문자열은 공백, 알파벳, 숫자 등을 포함할 수 있는 문자들의 집합입니다. 문자열의 각 문자는 인덱스를 통해 접근하거나 참조를 통해 사용할 수 있으며, 실무에서 가장 널리 쓰이는 방법들을 아래에서 하나씩 살펴보겠습니다.방법 1 – 인덱스 없이 직접 순회하기예제string_inp = tutorialspoint # 문자열을 순회합니다 for value in string_inp: print

  14. 파이썬 join() 함수 완벽 정리 – 이터러블 요소를 문자열로 연결하는 방법

    이 글에서는 파이썬 3.x 환경에서 join() 함수를 구현하고 활용하는 방법을 살펴보겠습니다.join() 함수는 이터러블(iterable)의 요소들을 하나의 문자열로 합쳐 주는 문자열 메서드입니다. 가장 널리 쓰이는 대상은 리스트이며, 요소 사이에 삽입할 구분자(delimiter)는 임의의 문자열이 될 수 있고, 빈 문자열도 가능합니다.리스트 요소를 구분자로 연결하기먼저 리스트 이터러블에 대한 가장 일반적인 사용 예시입니다. 아래 코드에서는 리스트의 각 요소를 -> 구분자로 연결합니다.# iterable 선언 list_1 =

  15. 파이썬에서 날짜와 시간 비교하기 – datetime 모듈 활용법

    날짜와 시간을 비교하는 것은 프로그래밍에서 매우 중요한 작업입니다. 파이썬은 datetime 라이브러리를 통해 날짜와 시간을 다루는 다양한 내장 기능을 제공하며, 흥미롭게도 날짜와 시간 객체는 숫자처럼 비교 연산자를 사용해 직접 비교할 수 있습니다.datetime 모듈로 날짜 비교하기아래 예제에서는 date() 함수에 연도, 월, 일 값을 전달하여 두 개의 날짜 객체를 생성합니다. 그런 다음 if 조건문으로 두 날짜를 비교하고 그 결과를 출력합니다. Date2) elif (date1 < date2): print(Date1 <

  16. 파이썬 람다(Lambda)와 filter() 함수 완벽 정리: 예제로 배우는 실전 활용법

    이 글에서는 파이썬 3.x(및 그 이하 버전)에서 사용할 수 있는 람다(lambda) 표현식과 filter() 함수에 대해 알아보겠습니다. 두 기능 모두 파이썬 표준 라이브러리에 내장되어 있어 별도의 설치나 임포트 없이 바로 사용할 수 있습니다.람다 표현식이란?람다 표현식은 이름 없이 간단한 인라인 함수를 정의할 수 있는 방법입니다. lambda 키워드 뒤에 쉼표로 구분된 인자 목록과 평가할 표현식을 아래 형식처럼 작성합니다.문법lambda 인자: 표현식반환 값: 인자를 표현식에 대입하여 계산된 결과값입니다.람다 표현식은 함수에 이

  17. Python 리스트에서 고유 요소 개수 구하기 – Counter와 set() 활용법

    Python의 리스트에는 중복된 요소가 포함될 수 있습니다. len() 함수로 리스트의 길이를 확인하면 중복 요소까지 모두 포함한 전체 길이가 반환되는데, 실제 작업에서는 중복을 제거한 고유(distinct) 요소의 개수가 필요한 경우가 많습니다. 이번 글에서는 리스트에서 고유 요소만 추출하고 그 개수를 세는 여러 가지 방법을 살펴보겠습니다. Collections 모듈의 Counter 활용하기 collections 모듈의 Counter 클래스는 해시 가능한(hashable) 객체를 세기 위해 만들어진 딕셔너리(dict)의 서브클래

  18. 파이썬 람다 표현식으로 양수와 음수 재정렬하는 방법

    이 글에서는 양수와 음수가 섞여 있는 정수 배열을 입력받아, 음수 배열과 양수 배열로 나눈 후 하나로 합치는 람다 표현식(lambda expression) 활용법을 알아봅니다.먼저 정수 배열을 인자로 하나만 받는 Rearrange() 함수를 정의합니다. 이 함수는 리스트 컴프리헨션을 이용해 음수 목록과 양수 목록을 각각 만들고, 두 배열을 병합하여 반환합니다. 그 결과 음수들은 배열의 앞쪽에, 양수들은 뒤쪽에 배치됩니다.예제 코드def Rearrange(arr): # 첫 번째 표현식은 arr에서 음수만 추출한 리스트를 반환합

  19. Python collections 모듈의 Counter로 리스트 요소 빈도 계산하기

    파이썬 리스트는 중복된 요소를 허용하기 때문에 하나의 요소가 여러 번 나타날 수 있습니다. 리스트에서 요소의 빈도(frequency)란 해당 요소가 리스트 안에 몇 번 등장하는지를 의미합니다. 이 글에서는 파이썬 표준 라이브러리인 collections 모듈의 Counter 클래스를 사용해 리스트 내 각 항목의 빈도를 손쉽게 구하는 방법을 알아보겠습니다.Counter 기본 문법Counter는 해시 가능한(hashable) 객체를 키로, 그 개수를 값으로 저장하는 딕셔너리 서브클래스입니다. 가장 기본적인 사용법은 다음과 같습니다.fro

  20. 파이썬 리스트 컴프리헨션과 ord() 함수로 알파벳 외 모든 문자 제거하기

    이 글에서는 파이썬 3.x(또는 그 이상 버전)에서 리스트 컴프리헨션(list comprehension)과 ord() 함수를 활용하여 문자열에서 알파벳 이외의 모든 문자를 제거하는 프로그램을 다룹니다.알고리즘1. 주어진 문자열을 순회하며 각 문자를 검사합니다. 2. 소문자 [a-z] 또는 대문자 [A-Z] 범위에 해당하는 문자만 선택합니다. 3. join() 함수를 사용하여 조건을 통과한 모든 문자를 하나로 합쳐 출력합니다.예제 코드def remchar(input): # 대문자와 소문자 여부 검사 final = [c

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:97/450  20-컴퓨터/Page Goto:1 91 92 93 94 95 96 97 98 99 100 101 102 103