반응형

안녕하세요 HiCreate입니다!!

이번 포스팅에서는 튜플에 대해서 더 알아보겠습니다.


1. 튜플로 연산하기

2. 튜플 사용하기

3. 경로 다루기

4. URL 사용하기



들어가기에 앞서 튜플을 사용하기 위한 규칙이 있습니다.


변수이름 = (자료1, 자료2) 형식으로 사용하거나

변수이름 = 자료1, 자료2로 사용해야합니다.

자료가 하나라도 있으면 콤마(,)를 써줘야 합니다.


[1. 튜플로 연산하기]


앞의 포스팅들에서도 소개해드린 시퀀스 자료형의 연산 방식을 모두 사용할 수 있습니다.

그러나 튜플은 자료를 변경할 수 없습니다.

즉, 리스트처럼 t[0]=1 같은 걸 못한다는 거죠.


추가로 x,y = y,x 같은 방식으로 값을 바꿔버릴 수도 있습니다.


[2. 튜플 사용하기]


튜플을 사용하는 경우는 다음과 같습니다.

1. 사용자 지정 함수 등에서 하나 이상의 결과값을 리턴하는 경우

2. 문자열 포매팅에서

3. 튜플의 값을 함수의 인수로 사용할때 

4. 고정된 값을 표현 할때


첫번째로 함수에서 결과값을 리턴할 때입니다.


1
2
3
4
5
def A(a,b):
    return a+b,a-b
 
x,y = A(5,7)
print(x,y)
cs

이런 식으로 사용하는 거죠.


두번째는 문자열 포매팅인데요

문자열과 리스트를 설명할 때 했던 거 같네요.


1
print('name : %s. age : %s' % ('Hi Create','18'))
cs

이런 식으로 사용합니다.


세번째는 첫번째에서 한 것과 거의 같은 내용이니 생략하구요

네번째의 내용은 말그대로 하나로 고정된 값을 사용할 때 튜플을 사용한다는 이야기입니다.


[3. 경로다루기]


os.path 라는 모듈이 바로 경로를 다루는 모듈입니다.

import os로 사용을 하죠.


1
2
3
4
5
6
7
8
9
10
11
12
>>> import os
>>> p = os.path.abspath('tuplepath.py'//상대경로를 절대경로로
>>> p
'C:\\Users\\Hi Create\\Desktop\\HiCreate\\tuplepath.py'
>>> os.path.exists(p) // 파일 존재여부 검사
True
>>> os.path.getsize(p) // 파일 크기 검사
48
>>> os.path.split(p) // (경로명, 파일명)으로 분리
('C:\\Users\\Hi Create\\Desktop\\HiCreate','tuplepath.py')
>>> os.path.join('C:\\Users\Hi Create','t.txt'// 경로명과 파일명 결합
>>> os.path.normpath('c:\\Users\Hi Create\\.\\t.txt'//파일명 정규화
cs


이런식으로 사용하시면 됩니다. 보면 중간중간에 튜플을 사용하는 흔적이 보입니다.


[4. URL 사용하기]


파이썬에서 URL은 튜플로 쪼개어서 나타내었다가 다시 합칠 수 있습니다.

urlparse라는 모듈을 이용하는겁니다.


1
2
3
4
5
6
7
>>> from urllib import parse
>>> a = 'http://localhost:8080/login.html;param?id=hicreate$pw=1#fragment'
>>> u = parse.urlparse(a)
>>> print(u)
ParseResult(scheme='http', netloc='localhost:8080', path='/login.html'
params='param', query='id=hicreate$pw=1', fragment='fragment')
>>> parse.urlunparse(u)
'http://localhost:8080/login.html;param?id=hicreate$pw=1#fragment'
cs


이런 식으로 사용합니다.



글이 끝났네요 다음 포스팅에서는 객체 복사하기를 해보도록 하겠습니다.

감사합니다!!

반응형

BELATED ARTICLES

more