jupyter notebook에 정리한 내용
Built-in function 1¶
- 파이썬에서는 자주 사용되는 함수를 내장 함수(Built-in Functions)라는 이름으로 기본적으로 제공
- 외부 모듈과는 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용 가능한 함수들
In [3]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width: 80% !important; }</style>"))
abs¶
- 입력 : 숫자
- 반환값 : 절댓값
In [1]:
print(abs(3))
print(abs(-3))
print(abs(-3.14))
3
3
3.14
all¶
- 입력 : 반환 가능한 (iterable) 자료형 x
- iterable 자료형 : list, tuple, string, dictionary, set등
- 반환 : x가 모두 참이면 True, x에 거짓이 하나라도 있으면 False
In [2]:
all([1,2,3])
Out[2]:
True
In [3]:
all([1,2,3,0])
Out[3]:
False
any¶
- 입력 : iterable 자료형 x
- 반환 : x중 하나라도 참이 있으면 True, 모두 거짓일 때에만 False
In [4]:
any([1,2,3,4,0])
Out[4]:
True
In [6]:
any([0,""]) #0과 ""모두 거짓
Out[6]:
False
chr¶
- chr(i)
- 입력 : ASCII code 값
- 반환 : 아스키 코드에 해당하는 문자 출력
In [7]:
print(chr(97))
print(chr(48))
a
0
dir¶
- dir는 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다
- 예를 들어 list를 입력으로 넣으면 리스트 관련 함수(메서드)를 보여줌
In [10]:
print(dir([1,2,3,4,5]))
print('\n')
print(dir({'1':'a'}))
['__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__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
divmod¶
- divmode(a,b)
- 입력 : 두개의 숫자
- 반환 : a를 b로 나눈 몫과 나머지를 튜플 형태로 반환
In [11]:
divmod(7,3)
Out[11]:
(2, 1)
In [13]:
print(7//3)
print(7%3)
2
1
enumerate¶
- 입력 : 순서가 있는 자료형 (list, tuple, string)
- 반환 : 인덱스 값을 포함하는 enumerate 객체 반환
- 보통 enumerate함수는 아래처럼 for문과 함께 사용
In [24]:
for i, name in enumerate(['body','foo','bar']):
print(i,name)
0 body
1 foo
2 bar
eval¶
- eval('str')
- 입력 : 실행 가능한 문자열 (1+2,'hi'+'bora')
- 반환 : 실행한 결괏값을 반환
- 보통 eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용
In [17]:
print(eval('1+2'))
print(eval("'hi'+'bora'"))
eval('divmod(4,3)')
3
hibora
Out[17]:
(1, 1)
filter¶
- filter(함수 이름, iterable 자료형)
- 입력 : 첫번째 인수로 함수 이름을, 두번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형
- 반환: 두번째 인수인 자료형 요소가 첫번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 (filttering)해서 반환
- lambda와 함께 사용하면 유용
In [20]:
#positive.py
def positive(l):
result=[]
for i in l:
if i>0:
result.append(i)
return result
In [21]:
print(positive([1,-3,2,0,-5,6]))
[1, 2, 6]
In [22]:
#filter.py
def positive(x):
return x>0
print(list(filter(positive,[1,-3,2,0,-5,6])))
[1, 2, 6]
In [23]:
list(filter(lambda x:x>0,[1,-3,2,0,-5,6]))
Out[23]:
[1, 2, 6]
hex¶
- 입력 : 정수 값
- 반환 : 16진수로 반환
In [25]:
hex(234)
Out[25]:
'0xea'
In [26]:
hex(3)
Out[26]:
'0x3'
id¶
- id(object)
- 입력 : 객체
- 반환 : 객체의 고유 주소 값(레퍼런스)
In [28]:
a=3
print(id(a))
print(id(3))
b=a
print(id(b)) #모두 같은 객체 가리킴
print(id(4))
4486863264
4486863264
4486863264
4486863296
input¶
- input([prompt])
- 입력 : 사용자의 입력
In [29]:
a=input()
print(a)
hi
hi
In [30]:
b=input('Enter : ') #입력 프롬프트에 Enter: 를 띄우고 입력 받는다
print(b)
Enter : hi
hi
int¶
- int(x)
- 입력 : 문자열 형태의 숫자나 소수점이 있는 숫자 등
- 반환 : integer로 반환
- int(x, radix)는 radix 진수로 표현된 문자열 x를 10진수로 변환하여 반환
In [31]:
int('3')
Out[31]:
3
In [33]:
int(3.4)
Out[33]:
3
In [34]:
int('11',2) #2진수로 표현된 11이라는 숫자를 10진수로 변경
Out[34]:
3
In [36]:
int('1A',16)
Out[36]:
26
In [ ]:
'Python' 카테고리의 다른 글
[python][basic]함수 인자 이해하기 (매개변수, 가변 인자 *args, **kwargs) (0) | 2021.10.16 |
---|---|
[python][basic] 파이썬 코딩 컨벤션 정리 (0) | 2020.12.29 |
[python][basic] 파이썬 외장함수 (0) | 2020.12.27 |
[python][basic] PSL-sys module (0) | 2020.12.27 |
[python][basic] 내장함수 Built-in function2 (0) | 2020.12.27 |