abs() : 절대값을 돌려주는 함수
>>> abs(3)
3
>>> abs(-4)
4
all() : 괄호 안의 변수들이 모두 참이면 True / 하나라도 거짓이 있으면 False
(리스트,튜플,딕셔너리,문자열,딕셔너리 모두 가능)
>>> all({'animal':3,'ami':2})
True
>>> all([1,0,1,2,3,3])
False
>>> all([1,2,3,4,4,4,4,5])
True
>>> all((1,2,3,3,3,3,4))
True
>>> all([''])
False
any() : 괄호 안의 변수 중 하나라도 참이 있으면 True/ 모두 거짓이면 False
>>> any([1,0,0,0])
True
>>> any([0,0,0,0,''])
False
divmod(a,b): 2개의 숫자를 입력으로 받은 후 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수
>>> divmod(4,2)
(2, 0)
>>> divmod(16,3)
(5, 1)
enumerate : '열거하다' 라는 뜻으로 순서가있는 자료형(튜플,리스트,문자열)을 입력 받아 인덱스 값을 포함하는 객체를 돌려준다.
>>> for i , name in enumerate(['body','foo','bar']):
print(i,name)
0 body
1 foo
2 bar
filter(함수 이름,반복가능한 자료형): 반환 값이 참인 것만 묶어서 돌려준다.
>>> def positive(a):
result = []
for i in a:
if i>0:
result.append(i)
return result
>>> print(positive([1,-3,2,0,-5,6]))
[1, 2, 6]
위 코드는 filter를 쓰지않고 양수만 출력해낸 코드이다.
이제 filter를 이용하여 양수를 출력 할 것이다.
>>> def positive(x):
return x>0
>>> print(list(filter(positive,[1,-3,2,0,-5,6])))
[1, 2, 6]
코드가 아주 간단해진다!
isinstance(인스턴스, 클래스이름): 이 인스턴스(객체)가 클래스의 구성원이냐?
>>> class Person:
pass
>>> a=Person()
>>> isinstance(a,Person)
True
>>> b=3
>>> isinstance(b,Person)
False
len(): 길이 측정 함수
>>> len('wjy')
3
>>> len('python')
6
>>> len((1,2,3))
3
>>> len([1,2,3,3,3,3,4])
7
map(함수,자료형): 자료형의 각 요소를 함수가 수행한 결과로 돌려주는 함수
>>> def two(aList):
result = []
for i in aList:
result.append(i*2)
return result
>>> result = two([1,2,3,4])
>>> print(result)
[2, 4, 6, 8]
위 코드는 map함수를 쓰지 않고 주어진 리스트에 2를 곱한 결과를 출력해낸 것이다.
map함수를 사용해 보겠다.
>>> def two(x):
return x*2
>>> list(map(two,[1,2,3,4]))
[2, 4, 6, 8]
아주 간단해졌다!
>>> list(map(lambda a:a*2,[1,2,3,4]))
[2, 4, 6, 8]
lambda를 사용해서 더 더 더 간단하게 만들 수 있다.
pow(a,b) : a의 b제곱
>>> pow(2,4)
16
>>> pow(3,2)
9
round() : 반올림
>>> round(4.6)
5
>>> round(4.2)
4
sorted(자료형) : 정렬 후 리스트로 되돌려 줌
>>> sorted((1,5,63,4))
[1, 4, 5, 63]
>>> sorted([1,4,2,3])
[1, 2, 3, 4]
>>> sorted("zero")
['e', 'o', 'r', 'z']
리스트 자료형에 sort함수도 있지만 sort함수는 리스트 객체 그 체를 정렬할 뿐 정렬된 결과를 돌려 주지 않는다.
zip(자료형): 동일한 개수로 이루어진 자료형을 묶어주는 역할
>>> list(zip([1,2,3],[4,5,6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip("abc","def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]