Python

Python 내장함수 eval(), zip()

개발자리 2020. 12. 29. 16:52
반응형

파이썬을 그래도 어느정도 공부한줄 알았는데 eval() 이라는 함수를 보고 깜짝놀랐다

 

무슨 내장 함수 같은데 처음 보았다.

 

간단하게 코드로 설명하자면 

evalString = '1+2'

print(eval(evalString))

 

출력값은 

3  이다

이 말은 결국에 String 형태로 넘어온 어떠한 식값을 eval이라는 내장함수를 쓰면 다이렉트로 식을 계산하는

그런 함수 인것같다

 

zip() 이 친구 또한 내장 함수 인데

간단하게 설명하자면 리스트들을 서로 매칭해주는 함수이다

team = ['유벤투스','바르샤','토트넘','뮌헨','LA다저스']
player = ['삐삐두','메시','손흥민','레반도프스키']

ds = zip(team,player)
print(ds)
print(list(ds)) 

해당 코드를 실행하면 

<zip object at 0x000001AD6EE710C0>
[('유벤투스', '삐삐두'), ('바르샤', '메시'), ('토트넘', '손흥민'), ('뮌헨', '레반도프스키')]

라는 결과 값이 나온다 

그냥 print만 할 경우 object형식으로 반환되며

list,dict,tuple 형태로 결과값을 찍어야 매칭 되는것을 확인 할 수 있다. 

각 리스트들에 인덱스를 매칭해서 넣어준다. 나머지 값은 저장하지 않는것으로 보인다. 

 

반응형