업데이트:

카테고리:

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

3 분 소요