1. 파이썬에서 comma(,)를 사용하는 경우
① 다중 값을 사용할 때
② 단일 튜플을 사용할 때
③ Trai ling comma를 사용할 때
④ 한 줄 출력이 필요할 때
2. 다중값을 사용하는 경우
1. 동시 선언![]() 2. 값 교환 ![]() 3. 다중 값 변환 ![]() |
- 동시에 다중 값을 할당하거나 값을 여러 개 반환할 때 사용
3. 단일 튜플을 사용하는 경우
- 파이썬엔 튜플(tuple)이라는 immutable한 리스트형 타입이 존재
: 즉, 수정할 수 없는 함수
- 그러나, 리스트와 튜플의 다른 점
- 리스트의 경우, (1)와 같이 하나의 원소를 가진 리스트를 선언하면, 원소가 하나인 리스트 함수가 됨
- 그러나 tuple의 경우, 원소를 하나만 선언할 경우 우리가 원하는 원소가 하나인 튜플 함수의 값을 얻을 수 없음
→ 이 때, comma를 사용하면 단일 튜플을 얻을 수 있음!

- 위처럼, (!)로 선언하면 튜플처럼 보이지만, 그냥 하나의 정수값을 나타내는 int형의 1의 값을 갖게 됨
- 따라서 tuple 타입을 갖게 하려면 (1,)와 같이 원소 뒤에 comma를 붙이면 됨
4. Trailing comma를 사용할 때
- Trailing comma : 리스트형 데이터를 한 줄씩 선언할 때 맨 뒤에 붙이는 comma

5. 한 줄 출력이 필요한 경우
- python2의 경우에서만 유효한 팁임
- 그러나, python2는 2020년 1월 1일부로 지원이 종료되었음

를 0 1 2 3 4 처럼 한줄에 출력할 수 있음
- python2가 아니라서 실행이 안 됨
▶ 따라서, 내가 헷갈렸던 콤마의 의미는 단일 튜플 값을 선언하기 위함이었음!

- 즉, 내가 정의하는 것은 튜플로 묶여서 매개변수인 args에 전달되는 def func(*args)를 선언한 것이기 때문에, 그냥 1로 선언되는 정수 값이 아니라 (1,)로 반환된 것을 알 수 있음
'윤성우의 열혈 파이썬 (중급)' 카테고리의 다른 글
| Story 17. dict & OrderedDict (0) | 2021.08.01 |
|---|---|
| Story 16. dict & defaultdict (0) | 2021.07.28 |
| Story 15. 함수 호출과 매개변수 선언에 있어서 *와 **의 사용 규칙 (0) | 2021.07.24 |
| Story 14. dict의 루핑 기술과 컴프리헨션 (0) | 2021.07.22 |
| Story 13. dict의 생성과 zip (0) | 2021.07.20 |


