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의 경우에서만 유효한 팁임

 - 그러나, python2202011일부로 지원이 종료되었음

0 1 2 3 4 처럼 한줄에 출력할 수 있음

 

 

 

 

 - python2가 아니라서 실행이 안 됨

 

따라서, 내가 헷갈렸던 콤마의 의미는 단일 튜플 값을 선언하기 위함이었음!

 

 - , 내가 정의하는 것은 튜플로 묶여서 매개변수인 args에 전달되는 def func(*args)를 선언한 것이기 때문에, 그냥 1로 선언되는 정수 값이 아니라 (1,)로 반환된 것을 알 수 있음

+ Recent posts