반응형

python

(파이썬) 내장함수 range() 반복 가능한 개체

파이썬의 내장함수(Built-in Function)인 range() 함수에 대해 알아보겠습니다. class range(stop) class range(start, stop, step=1) range는 Ranges 및 시퀀스 형식(Ranges and Sequence Types - list, tuple, range)에서 설명한 대로 함수가 아니라 불변 시퀀스 유형(immutable sequence type)입니다. start가 생략되면 0부터 시작하며, step은 기본값이 1로 설정되어 있습니다. 즉, range(10), range(0,10), range(0,10, 1)은 모두 같은 결과를 얻습니다. 단, stop에 사용되는 숫자는 포함되지 않는다는 것에 주의하여야 합니다. range(10)은 0부터 9까지..

Python 2024.01.03

(파이썬) 내장함수 map()

파이썬의 내장함수(Built-in Function)인 map() 함수에 대해 알아보겠습니다. map(function, iterable, *iterables) iterable의 모든 항목에 function(함수)을 적용하여 결과를 산출하는 반복자를 반환합니다. iterables 처럼 반복 가능한 여러 인수를 사용할 수 있으며, iterables의 항목에 병렬로 적용됩니다. 여러 iterable을 사용하면 가장 짧은 iterable이 소진되면 반복자가 중지됩니다. 예제 1 리스트의 각 단어의 길이를 계산합니다. words = ['apple', 'banana', 'cherry'] word_lengths = list(map(len, words)) print(word_lengths) (Output) [5, 6, ..

Python 2024.01.02

(파이썬) 내장함수 pow() 거듭제곱

파이썬의 내장함수(Built-in Function)인 pow() 함수에 대해 알아봅니다. pow(base, exp, mod=None) pow() 함수는 base의 exp 제곱의 결과를 반환합니다. 두 개의 인수가 사용된 pow(base, exp)의 결과는 base**exp와 동일합니다. >>> pow(2, 3) 8 >>> pow(2, 10) 1024 >>> 2**10 1024 피연산자가 int 형식이면 연산 결과는 피연산자와 같은 유형이며, 음수인 경우는 float 형식으로 변환되고, 결과는 float 형식입니다. 예를 들어, pow(10, 2)는 100을 반환하지만 pow(10, -2)는 0.01을 반환합니다.

Python 2023.12.31

(파이썬) 내장함수 filter() 필터

파이썬 내장함수(Built-in Function)인 filter() 함수에 대해서 알아보겠습니다. 일반적인 필터의 기능인 "원하는 데이터만 골라내는 것"으로 이해하면 될 것 같습니다. filter(function, iterable) 반복 가능한 데이터인 iterable로부터 function으로 정의된 함수의 true값만 반환합니다. 즉, false인 iterable의 모든 요소가 제거됩니다. 다음 예제는 filter() 함수를 이용해서 리스트에서 짝수인 요소만 출력하는 에제입니다. def even(x): return x%2==0 a=[1, 2, 3, 4, 5, 7, 9, 12, 20] b=filter(even, a) print(list(b)) (Output) [2, 4, 12, 20] 위 코드를 filt..

Python 2023.12.29

(파이썬) 내장함수 iter() 이터러블 이터레이터(iterable and iterator)

파이썬의 내장함수(Built-in Function)인 iter() 함수에 대해 알아봅니다. 이터러블(iterable)은 “반복 가능한”의 의미로 이터러블 객체는 “반복이 가능한 데이터”를 말합니다. 예를 들어보겠습니다. a=[10, 20, 30] for i in a: print(i, end=' ') 리스트(list) a는 이터러블 즉, 반복 가능한 객체입니다. 이터러블(iterable) 객체이면 이터레이터(iterator)일까요? 이터레이터(iterator)는 next() 함수로 호출이 가능해야 합니다. 다음의 예를 살펴보겠습니다. a=[10,20,30] next(a) Traceback (most recent call last): File "", line 1, in next(a) TypeError: 'l..

Python 2023.12.27

(파이썬) 특정 폴더의 파일 목록, 확장자가 같은 파일 출력하기

지정한 폴더의 파일 목록을 출력하기 위한 파이썬 코드입니다. 지정한 폴더의 파일 목록 출력하기 지정한 폴더에서 지정한 확장자와 일치한 파일만 출력하기 하위 디렉토리까지 검색하기 os.walk(): 하위디렉토리까지 검색하기 import os def dir_search(dirname): files = os.listdir(dirname) for filename in files: print(dirname + "/" + filename) dir_search("c:/temp") 지정한 폴더에서 지정한 확장자를 갖는 파일 리스트만을 출력하기 위해서는 다음과 같이 코드를 작성할 수 있습니다. import os def dir_search(dirname, _ext): files = os.listdir(dirname) fo..

Python 2023.12.26

(파이썬) 내장함수 enumerate() 열거 객체

파이썬 내장함수(Built-in Function)인 enumerate 함수에 대해 알아보겠습니다. enumerate(iterable, start=0) 열거 객체를 반환합니다. iterable은 시퀀스, 반복자 또는 반복을 지원하는 다른 객체여야 합니다. enumerate()가 반환한 반복자의 __next__() 메서드는 개수(기본값은 0인 시작부터)와 iterable을 반복하여 얻은 값을 포함하는 튜플을 반환합니다. seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=..

Python 2023.12.23

(파이썬) 내장함수 divmod() 몫 나머지 구하기

파이썬의 내장함수(Built-in Function)인 divmod() 함수에 대해 알아봅니다. divmod(a, b) 두 개의 (복소수가 아닌) 숫자를 인수로 취하고 정수 나누기를 사용할 때 몫과 나머지로 구성된 숫자 쌍을 반환합니다. 혼합 피연산자 유형의 경우 이진 산술 연산자에 대한 규칙이 적용됩니다. 정수의 경우 결과는 (a // b, a % b)와 같습니다. 부동 소수점 숫자의 경우 결과는 (q, a % b)입니다. 여기서 q는 일반적으로 math.floor(a / b)이지만 그보다 1이 작을 수 있습니다. 어쨌든 q * b + a % b는 a에 매우 가깝습니다. a % b가 0이 아니면 b와 동일한 부호를 가지며 0

Python 2023.12.22

(파이썬) 내장함수 dict() 딕셔너리

파이썬의 내장함수(Built-in Function)인 dict() 함수에 대해서 알아보겠습니다. class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 새 디셔너리(dictionary. 사전)를 만듭니다. dict 객체는 사전 클래스입니다. 파이썬 딕셔너리는 키-값 쌍을 사용하여 데이터를 저장하고 관리하는 내장 데이터 구조이며, 각 키는 고유하며 해당 키와 관련된 값이 있습니다. https://coding-abc.kr/197 [참고] list, set, tutle 디셔너리를 정의하는 몇 가지 방법이 있습니다. a = dict(one=1, two=2, three=3) b = {'one': 1, 'two': 2, 'thre..

Python 2023.12.22

(파이썬) 내장함수 complex() 복소수

파이썬 내장함수(Built-in Function)인 complex() 함수에 대하여 알아보겠습니다. class complex(real=0, imag=0) class complex(string) real + imag*1j 값을 갖는 복소수를 반환하거나 문자열 또는 숫자를 복소수로 변환합니다. 첫 번째 매개변수가 문자열이면 복소수로 해석되므로 두 번째 매개변수 없이 함수를 호출해야 합니다. 두 번째 매개변수는 문자열이 될 수 없습니다. 각 인수는 임의의 숫자 유형(복소수 포함)일 수 있습니다. imag를 생략하면 기본값은 0이고 생성자는 int 및 float와 같은 숫자 변환 역할을 합니다. 두 인수가 모두 생략되면 0j를 반환합니다. 일반 Python 객체 x의 경우 complex(x)는 x.__compl..

Python 2023.12.21
반응형