본문 바로가기
코딩 이야기/파이썬(Python)

단도직입 파이썬(Python) – 내장 함수(Built in Function)

by 아재코더 2021. 12. 16.

우리는 파이썬 코딩 시 필요에 의해 함수(Function)을 만들 수도 있고 특정 라이브러리(Library)에서 import 로 호출하여 사용할 수도 있습니다.

여러 번 언급했지만 특정 목적에 맞는 프로그래밍을 하고자 할 때, 코딩을 먼저 시작하기보다 이미 비슷한 목적으로 누군가가 만들어 놓은 프로그램이 없는지 살펴보시길 권장합니다. 공부를 목적으로 하지 않는다면 이미 있는 코드를 두고 재작성 하는 수고를 굳이 할 필요 없겠죠? 파이썬의 강점 중 하나가 검증을 마친 소스코드(Source Code)가 아주 많다는 것입니다. 특히 파이썬 배포본에 함께 있는 파이썬 라이브러리를 살펴보는 것이 중요합니다.

오늘은 라이브러리를 살펴보기 전 파이썬이 정상적으로 설치되었다면 실행해 볼 수 있는 파이썬 내장 함수에 대해 간단하게 알아보려 합니다.(참고로 저는 Python 3.8.9 window7 32bit 로 설치되어 있음을 미리 알려드립니다.)

내장함수 모두를 외울 필요는 없으며 자주 사용되는 함수 몇 가지만 알아보겠습니다.

abs(x)는 어떤 숫자를 입력 받을 때 그 숫자의 절댓값을 돌려주는 함수 입니다.

>>> abs(-1.2)

1.2

all(x)는 반복 가능(iterable)한 x를 입력 인수로 받으며 x의 요소값 모두 참이면 True, 하나라도 거짓이면 False를 돌려줍니다.

반복가능한 변수란 문자열, 리스트, 튜플, 딕셔너리, 집합 등이 있습니다.

>>> all([1,2])

True

>>> all([1,0])

False

any(x)는 all(x)의 반대 개념입니다. 요소 하나이상 참이면 True를 돌려주고, 모두 거짓일 때 False를 돌려줍니다.

>>> any([1,0])

True

>>> any([0,0])

False

dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여 줍니다.

>>> dir([1,2,3])

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__'

, '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__'

, '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__',

'__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__r

educe__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__'

, '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear',

'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort

']

enumerate는 순서가 있는 자료형을 입력 받아 인덱스 값을 포함하는 enumerate 객체를 돌려줍니다.

>>> for i, name in enumerate(['소주','맥주','양주']): print (i, name)

...

0 소주

1 맥주

2 양주

id는 객체를 입력받아 객체의 고유 주소 값을 돌려줍니다.

>>> a=1

>>> id(a)

2012981168

>>> b=a

>>> id(b)

2012981168

이외에도 input, int, list, len, open, pow, range 등등 수많은 내장함수를 사용할 수 있으며, 우리는 이미 내장함수 사용 경험이 많습니다. Python 공식 홈페이지 들어가게 되면 각 운영체제별 버전별 파이썬 내장함수들에 대한 설명과 예제가 잘 나와 있습니다. 참고하세요~!

Built-in Functions
abs()
delattr()
hash()
memoryview()
set()
all()
dict()
help()
min()
setattr()
any()
dir()
hex()
next()
slice()
ascii()
divmod()
id()
object()
sorted()
bin()
enumerate()
input()
oct()
staticmethod()
bool()
eval()
int()
open()
str()
breakpoint()
exec()
isinstance()
ord()
sum()
bytearray()
filter()
issubclass()
pow()
super()
bytes()
float()
iter()
print()
tuple()
callable()
format()
len()
property()
type()
chr()
frozenset()
list()
range()
vars()
classmethod()
getattr()
locals()
repr()
zip()
compile()
globals()
map()
reversed()
__import__()
complex()
hasattr()
max()
round()
 

댓글