TIL10.점프 투 파이썬(5)

Jaeyeon·2021년 1월 1일
0

내장함수

  • import를 쓰지 않고 파이썬에 들어가 있는 함수!

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')]
profile
생각하는 개발자 되기

0개의 댓글