본문 바로가기
언어/Python

[Python 기본 공부정리] 12-2. 여러가지 내장 함수

by 민-Zero 2020. 1. 8.

공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다.

틀린 부분에 대한 지적은 감사합니다.

7. enumerate()

문법)

enumerate(순서 있는 자료형,[start = 정수])

해당 함수는 순서 있는 자료형 즉 리스트나 튜플등을 인자값으로 넘겨주면 인덱스 번호와 그에 해당하는 값을 반환해 준다. start 인수는 생략 가능하며 시작 인덱스를 0 대신 어떤 숫자로 결정할지를 정해준다. 예를들어 start=1을 추가하면 enumerate를 통해 반환되는 값은 시작 인덱스를 1로 설정하는 것이다.

enumarate 클래스 객체로 값이 반환되기 때문에 list로 변환하여 확인해 보면 전달받은 인수를 start=1로 설정되어 있으므로 시작되는 인덱스 1부터 각각 해당하는 값을 튜플형태로 묶어서 반환해주는 것을 확인할 수 있다. 

 

따라서 반복문에서 자주 사용하며 동일한 객체가 여러개 있을때 각각의 위치를 찾는등 다양한 방법으로 활용이 가능하다.

 

8. eval()

문법)

eval(문자열)

eval()함수는 입력된 인수를 유효한 표현식으로 바꿔서 리턴해주는 함수로 전에 사용했었다. 예시와 같이 숫자 뿐만 아니라 문자열 계산, 함수까지 실행할 수 있다. 아무런 검사 없이 유효한 표현식으로 바꿔버리기 때문에 시스템명령 까지도 사용 가능해져서 사용을 하려면 주의해야한다.

 

9. filter()

문법)

filter(함수, iterable 자료형)

filter 라는 함수명에서 알 수 있듯이 무언가를 걸러내는 역할을 한다. 즉 filter의 두번째 인수인 iterable 자료형 값이 첫번째 인수인 함수에 차례로 들어가 반환값이 참인것들만 묶어서 반환해 준다.

반환해주는 값이 filter 클래스이므로 list등으로 반환되는 값을 변환하여 확인하는 것이 편하다.

filter 함수를 쓰지 않는다면 다음과 같이 코드가 길어질 것이다. 물론 람다식을 쓰면 positive라는 함수 자체를 생성하지 않고 익명 함수를 사용하기 때문에 보다 더 짧게 구현이 가능하다.

10. hex()

문법)

hex(정수)

hex() 함수는 인수로 전달받은 정수값을 16진수로 변환하여 반환한다.

실수값을 사용하게 되면 TypeError를 발생시킨다.

 

11. id()

문법)

id(객체)

id() 함수는 전달받은 객체의 주소값을 반환해 준다. 따라서 해당 예시를 보면 7과 7을 담는 x, x를 담는 y의 주소값이 모두 같은것을 확인 할 수 있다. 파이썬의 변수는 변수마다 메모리를 할당받는것이 아닌 데이터가 저장되고 해당 데이터를 가리키는 특징을 확인할수 있다. 자세한 내용은 변수를 정리한 내용을 확인하자.

 

12. input()

문법)

변수명 = input([입력시 화면에 출력할 내용, prompt])

prompt는 화면에 출력할 내용을 입력받는 것이므로 prompt에 아무런 값을 입력하지 않아도 되고 리스트, 실수, 정수, 함수등의 값이 들어가도 된다.

함수를 입력할 경우 반환값이 출력되고 해당 예시의 경우 print함수를 사용하여 화면에 출력하는 기능이 있어 같이 출력된 모습이다. 

댓글