2014년 10월 7일 화요일

파이썬 기초 강좌 - 이번에는 튜플입니다.

튜플은 리스트와 유사하지만 리스트와는 달리 [] 대신 ()로 묶어서 표현하며 읽기 전용입니다. 제공되는 함수는 리스트에 비해 적지만 속도는 그만큼 빠르다.
아래의 데모는 파이썬 2.7이나 3.4에서 테스트된 코드입니다.

>>> t = (1, 2, 3)
>>> type(t)
<type 'tuple'>
>>> a, b = 1, 2
>>> print(a, b)
(1, 2)

>>> (a, b) = (1, 2)
>>> print(a, b)
(1, 2)

>>> a, b = 1, 2
>>> print(a, b)
(1, 2)

>>> a, b = b, a
>>> print(a,b)
(2, 1)



튜플을 연습할 수 있는 다른 데모입니다.
>>> t = (1,2,3)
>>> len(t)
3
>>> t[0]
1

>>> t[-1]
3

>>> t[0:2]
(1, 2)

>>> t[::2]
(1, 3)

>>> t + t + t
(1, 2, 3, 1, 2, 3, 1, 2, 3)

>>> t * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)


튜플이 주로 사용되는 경우에 대한 데모입니다.

>>> print 'id: %s, name: %s' % ('kim', 'kimjd')
id: kim, name: kimjd
>>> def calc(a,b):
           return a+b, a*b

>>> x,y = calc(5, 4)
>>> x
9

>>> y
20

>>> args = (4, 5)
>>> calc(*args)
(9, 20)

>>> d = {'one':1, 'two':2}
>>> d.items()
dict_items([('two', 2), ('one', 1)])



댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

요즘 새로운 과정을 기획하면서 react.js + next.js를 OpenAI API와 같이 사용하는 과정을 만들고 있습니다. ㅎㅎ

 오랜만에 웹 기술들을 공부하니 재미있네요. ㅎㅎ  쭉 파이썬 과정들을 운영하고 있었는데 좀 더 범위를 넓혀서 아이폰 앱 개발과정 with ChatGPT,  웹 프로그래밍 with ChatGPT, AI시대의 AI어시스턴트 활용하기와 같은 글을 쓰고, ...