
우리는 파이썬 코딩 시 필요에 의해 함수(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()
|
|
'코딩 이야기 > 파이썬(Python)' 카테고리의 다른 글
단도직입 파이썬(Python) – 연습코딩(클래스, 모듈,~라이브러리) (0) | 2021.12.16 |
---|---|
단도직입 파이썬(Python) – 라이브러리(Library) (0) | 2021.12.16 |
단도직입 파이썬(Python) – 예외 처리(Exception Handling) (0) | 2021.12.16 |
단도직입 파이썬(Python) – 패키지(Package) (0) | 2021.12.16 |
단도직입 파이썬(Python) – 모듈(Module) (0) | 2021.12.16 |
댓글