- Tuple
1. 인덱싱, 슬라이싱
2. 더하기, 곱하기, 길이구하기
# 때로는 튜플을 리스트로 변환하고
# 리스트를 튜플로 변환해야 할 경우가 있어요!
a = (10,20,30)
a = list(a)
a.append(40)
a = tuple(a)
print(a)
print("-"*50)
# 두개의 변수를 전달 받아 더하기 와 빼기를 한 결과를 반환하는 함수를 만들어 봅시다.
# 파이썬의 함수는 2개 이상의 값을 반활할 수 있어요. (다른 프로그램은 1개만 된다.)
def calc(a,b):
add = a + b
sub = a - b
return add,sub
r = calc(5,7) # 함수가 여러개의 값을 반환하는 경우 하나의 변수에 대입하면 튜플이 됩니다.
print(r) # (12, -2)
# r1, r2 = calc(5,7)
# print(r1,r2) # 12 -2
# print(calc(5,7))
# print(calc(10,20))
print("-"*50)
# 파이썬은 다중 대입이 가능해요!! (대부분의 프로그램은 안됨)
# a와 b의 값을 변경할때 대부분의 프로그램은 c= a / a=b / b=c처럼 임시의 c공간을 만들어서 서로 바꿔준다.
a = 10
b = 20
a,b = b,a
print("a:",a)
print("b:",b)
'''
a = 10
b = 20
print("a:",a)
print("b:",b)
c = a
a = b
b = c
print("a:",a)
print("b:",b)
'''
print("-"*50)
# [] ()
# 리스트 튜플
# 튜플은 리스트의 상수버전입니다.(변경할 수 없다.)
a = [10,20,30,40]
b = (10,20,30,40)
a[0] = 100
print(a)
#b[0] = 100
#print(b)
# 'tuple' object does not support item assignment
print(a[0])
print(b[0])
print(a[:2])
print(b[:2]) # 리스트 와 튜플 모두 인덱싱 하는 방법이나 슬라이싱 하는 방법은 같다!
- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
'Programing > Python' 카테고리의 다른 글
2-6 파이썬 집합 (0) | 2021.08.17 |
---|---|
2-5 파이썬 딕셔너리 (0) | 2021.08.17 |
2-3 파이썬 List (0) | 2021.08.17 |
2-2. 파이썬 문자형 (0) | 2021.08.17 |
2-1. 파이썬 숫자형 (0) | 2021.08.17 |