[Python] Asterisk (*) 용도
2020. 9. 1. 17:36
str.format() 다큐 예시 읽다가 발견함.
(https://docs.python.org/3/library/string.html#formatstrings)
'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
# >> 'Coordinates: 37.24N, -115.81W'
coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
'Coordinates: {latitude}, {longitude}'.format(**coord)
# >> 'Coordinates: 37.24N, -115.81W'
**coord 에서 **가 뭘까?
함수 인자(argument) 앞에 붙는 *는 unpacking operator 라는건 알고 있었는데, 2개는 처음 본다.
https://mingrammer.com/understanding-the-asterisk-of-python/
에 의하면, 여러 용도가 있는 듯 하다. 참고하자.
'<언어> > [Python]' 카테고리의 다른 글
데코레이터 + @lru_cache 데코레이터를 활용한 DP 캐싱 (0) | 2021.06.03 |
---|---|
[Python 심화] 이터레이터와 제너레이터 (0) | 2021.05.11 |
기타 snippet (0) | 2021.04.20 |
[Python] Input / Output (0) | 2020.12.26 |
[Python] String (0) | 2020.09.01 |