내장 함수
업데이트:
카테고리: python
1. abs()
이 함수는 숫자에 절대값을 씌워준다고 보면 된다.
print(abs(-100))
<output>
100
2. all(iterable)
이 함수는 iterable의 모든 요소가 True이거나, 비어있으면 True를 반환하는 함수이다. 약간 and 논리연산을 생각하자.
bool_list1 = [True,True,True]
bool_list2 = [True,False,True]
empty_list = []
print(all(bool_list1))
print(all(bool_list2))
print(all(empty_list))
<output>
True
False
True
3. any(iterable)
이 함수는 iterable의 요소 중 하나만이라도 True이거나, 비어있으면 False를 반환하는 함수이다. 약간 or 논리연산을 생각하자.
bool_list1 = [True,True,True]
bool_list2 = [True,False,True]
empty_list = []
print(any(bool_list1))
print(any(bool_list2))
print(any(empty_list))
<output>
True
True
False
4. bin
이 함수는 10진수를 2진수로 변환해주는 함수다.
단, 앞에 0b라는 것이 붙는데, 이를 표현해주기 싫다면 format()을 사용하자.
이 때, 두 반환 값들의 클래스는 string이다.
print(bin(14))
print(format(14,'b'))
print(type(bin(14)))
print(type(format(14,'b')))
<output>
0b1110
1110
<class 'str'>
<class 'str'>
5. chr / ord
위 두 함수는 서로 반대의 성격을 갖는다. chr는 해당 숫자를 나타내는 문자열을 반환하고, ord는 해당 문자열을 나타내는 숫자를 반환한다.
print(chr(97))
print(ord(chr(97)))
<output>
a
97
6. dictionary의 dict()
딕셔너리는 꽤 자주 사용하는 것 중 하나이다. 딕셔너리를 구성하기 위한 다양한 예시중 몇가지는 다음과 같다.
a = dict(one=1,two=2)
b = {'one':1,'two':2}
c = dict(zip(['one','two'],[1,2]))
print(a)
print(a==b==c)
<output>
{'one': 1, 'two': 2}
True
6.1 dict의 메서드들
딕셔너리는 다양한 방식으로 정보를 얻어낼 수 있다. 예시는 다음과 같다.
print(list(a))
print(len(a))
print(a.keys())
print(a['one'])
print('one' in a)
<output>
['one', 'two'] # list(a)
2 # len(a)
dict_keys(['one', 'two']) # a.keys()
1 # a['one']
True # 'one' in a
더 자세한 정보를 얻고싶다면 링크를 참고하자.
7. enumerate
이것은 list를 index와 함께 묶어준다고 생각하면 된다. 사용 예시를 보면 확 알 수 있다.
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons)))
<output>
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
7.1 enumerate 사용법
나는 이것을 for문에서 자주 사용한다.
for idx,content in enumerate(seasons):
print(idx,content)
<output>
0 Spring
1 Summer
2 Fall
3 Winter
8. input
이것은 terminal에서 입력을 받게 해주는 것이다.
# 단일 입력
s = input('-->')
print(s)
# 여러 입력
ss = input('-->')
split_ss = ss.split(' ')
print(split_ss)
<output>
-->5
5
-->5 55 555
['5', '55', '555']
9. map(‘원하는 타입’,’입력 값’)
이것은 입력 값을 내가 원하는 형태로 바꿔주는 함수이다. 바로 예시를 보자.
a = [1.2,3.1,2.2,11.4]
mapping_a = list(map(int,a))
print(mapping_a)
print(type(mapping_a[0]))
return_a = list(map(float,mapping_a))
print(return_a)
print(type(return_a[0]))
<output>
[1, 3, 2, 11]
<class 'int'>
[1.0, 3.0, 2.0, 11.0]
<class 'float'>
9.1 input에 응용
이것은 input에 응용할 수 있다. 이렇게 하는 이유는 input 함수는 숫자를 int로 받아들이는 것이 아닌, string으로 받아들이기 때문이다.
s = input('-->').split(' ')
print((s))
print(type(s[0]))
mapping_s = list(map(int,s))
print(mapping_s)
print(type(mapping_s[0]))
<output>
-->5 55 555
['5', '55', '555']
<class 'str'>
[5, 55, 555]
<class 'int'>
10. min / max
말 그대로 최소 최대값을 비교해주는데, 사용법은 두가지가 있다.
- iterable 내에서의 비교
- 1대1 비교
바로 예시를 보자.
a = [1.2,3.1,2.2,11.4]
print(min(a))
print(max(a))
for a_ in a :
print("현재 값:{0}(vs -1) - min : {1}".format(a_,min(a_,-1)))
print("현재 값:{0}(vs 5) - max : {1}".format(a_,max(a_,5)))
<output>
# iterable 비교
1.2
11.4
# 1대1 비교
현재 값:1.2(vs -1) - min : -1
현재 값:1.2(vs 5) - max : 5
현재 값:3.1(vs -1) - min : -1
현재 값:3.1(vs 5) - max : 5
현재 값:2.2(vs -1) - min : -1
현재 값:2.2(vs 5) - max : 5
현재 값:11.4(vs -1) - min : -1
현재 값:11.4(vs 5) - max : 11.4
11. pow(base,exp[,mod])
base를 exp만큼 거듭제곱해주는 함수이다. mod가 있을 시엔 자동으로 나머지 값을 반환해준다.
base_ = 10
exp_plus = 2
exp_minus = -2
print(pow(base_,exp_plus))
print(pow(base_,exp_minus))
print(pow(base_,exp_plus,6))
<output>
100
0.01
4
12. reversed / .reverse()
array의 순서를 뒤집어주는 함수이다.
a = [1.2,3.1,2.2,11.4]
print(list(reversed(a)))
a.reverse()
print(a)
<output>
[11.4, 2.2, 3.1, 1.2]
[11.4, 2.2, 3.1, 1.2]
13. round
실수를 반올림 해준다.
num = 20.2729451
print(round(num))
print(round(num,5))
<output>
20
20.27295
14. sum / ‘‘.join(문자열 리스트)
리스트의 수를 다 더해주는 함수이다. 문자열을 합치고 싶다면 ‘‘.join()을 애용하자.
a = [11.4, 2.2, 3.1, 1.2]
b = ['a','c','e']
print(sum(a))
print(''.join(b))
<output>
17.900000000000002
ace