ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 내장함수 eval(), zip()
    Python 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 형태로 결과값을 찍어야 매칭 되는것을 확인 할 수 있다. 

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

     

    'Python' 카테고리의 다른 글

    ModuleNotFoundError: No module named '_lzma'  (0) 2023.10.27

    댓글

Designed by Tistory.