pythone 튜플

튜플(tuple)

튜플은 리스트와 달리 수정이 불가능하다.

리스트는 []로 둘러싸지만 튜플은 ()로 둘러싼다.

리스트는 값의 생성, 삭제, 수정이 가능하지만 튜플은 불가능하다.

프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바를 때 사용한다.

1
reset -f
1
2
3
4
5
t1 = ()
t2 = (1,) # 요소가 1개일 경우 반드시 콤마(,)를 넣어야한다.
t3 = (1,2,3)
t4 = 1,2,3 # 괄호 생략 가능
t5 = ('a','b',('ab','cd')) # 튜플 내부에 튜플 삽입 가능. 단, 리스트는 변경 가능 변수이므로 삽입할 수 없다.
1
whos
Variable   Type     Data/Info
-----------------------------
t1         tuple    n=0
t2         tuple    n=1
t3         tuple    n=3
t4         tuple    n=3
t5         tuple    n=3
1
2
3
4
5
6
7
8
9
10
11
# 인덱싱
t1 =(1,2,'a','b')
print(t1[0])
print(t1[3])
# 슬라이싱
print(t1[1:])
# 덧셈
t2 =(3,4)
print(t1+t2)
# 곱셈
print(t2*3)
1
b
(2, 'a', 'b')
(1, 2, 'a', 'b', 3, 4)
(3, 4, 3, 4, 3, 4)

python 리스트

리스트(list)

여러개의 자료를 하나의 변수에 담기 위한 자료형. 순서가 존재한다.

c 언어 배열과 동일하게 첫번째 자료의 할당 번호는 ‘0’번이다.
반면 list의 자료형의 형태는 자유롭다. (실수 정수 문자형 동일한 리스트에서 사용 가능)
1
a = [1,3,5,7,9]
1
2
print(a)
print(a[0],a[3]) #변수_이름[요소_번호]
[1, 3, 5, 7, 9]
1 7
1
b= a[2]
1
whos
Variable   Type    Data/Info
----------------------------
a          list    n=5
b          int     5
c          str     my_note
1
a
[1, 3, 5, 7, 9]
1
2
#리스트에서 자료를 뽑아내는 방식 1: 인덱싱  /  2: 슬라이싱
a[0:2] # #:#의 의미는 0 <= x < 2
[1, 3]
1
2
b=a[0:2]
print(b)
[1, 3]
1
2
a=[1, 3.5 , "n o t e", [1,2,3]]
a
[1, 3.5, 'n o t e', [1, 2, 3]]
1
whos
Variable   Type    Data/Info
----------------------------
a          list    n=4
b          list    n=2
c          str     my_note
1
2
3
4
# 덧셈
a = [1,2,3]
b = [4,5,6]
print(a+b)
[1, 2, 3, 4, 5, 6]
1
2
# 곱셈 (반복)
print(a*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
1
2
# 리스트 길이 구하기
len(a)
3
1
2
3
4
# 리스트 요소 수정 <-> 튜플 (Tuple) : 수정될 수 없다.
a = [1,2,3]
a[2] = 4
print(a)
[1, 2, 4]
1

1
2
## -->>  ### str(   ) 문자로 변경
str(a[2])+"hi"
'4hi'
1
int(3.6)
3
1
2
3
4
5
6
7
# 리스트 내의 리스트
a = [['apple','banana','cherry']]

print(a[0])
print(a[0][0]) # 0번 리스트 안의 0번 속성
print(a[0][1][3]) # 0번 리스트 안의 1번 속성의 3번 word
print(a[0][1])
['apple', 'banana', 'cherry']
apple
a
banana
1
2
3
4
5
6
7
8
9
# 리스트 요소 삭제 1
a = [1,2,3,4,5]
del a[2:] ##슬라이싱에서 끝 값을 비웠을 경우 리스트의 끝 값까지 선택된다.
print(a)

# 리스트 요소 삭제 2
a = [1,2,4,3,5]
a.remove(3) ## '.' 이후 Tab 키를 누르면 해당 변수에 사용 할 수 있는 명령어 list를 알려준다.
print(a)
[1, 2]
[1, 2, 4, 5]

a=[1,2,3,4,5] 라고 쓰면, a 변수는 번지수(이름표) / 실제 a 번지에 들어가 있는 내용물 : 객체(Object)

리스트 명령어

URL: List method

1
2
3
4
5
6
7
8
9
# 리스트 요소 추가 1 (append)
a =[1,2,3]
a.append(4)
print(a)

# 리스트 요소 추가 2 (insert)
a =[1,2,3]
a.insert(0,4) ## insert(A,B) A번 항목에 B 삽입
print(a)
[1, 2, 3, 4]
[4, 1, 2, 3]
1
2
3
4
5
6
7
8
# 리스트 오름차순 정렬 (sort)
a=[1,4,3,2]
a.sort()
print(a)

a=['a','c','b']
a.sort()
print(a)
[1, 2, 3, 4]
['a', 'b', 'c']
1
2
3
4
# 리스트 뒤집기 (reverse)
a=['a','c','b']
a.reverse()
print(a)
['b', 'c', 'a']
1
2
3
4
5
# 해당자료는 리스트에서 몇번째 자료인가? (index)
a=[1,2,3]
print(a.index(3))
z=[1,2,3,'haha']
(z.index('haha'))
2





3
1
2
3
4
5
6
# 리스트에서 끄집어내자: 팝: (pop) --- 구조적으로 변화시킨다
a=[1,2,3,4]
a.pop()
print(a)
print(a.pop())
print(a)
[1, 2, 3]
3
[1, 2]
1
2
a=[1,2,3,4]
a.pop(2)
3
1
2
3
# 지정된 값이 몇개인지 (count)
a=[1,2,3,1]
a.count(1)
2
1
2
3
4
# 확장 (extend)
a=[1,2,3]
a.extend([4,5,3])
print(a)
[1, 2, 3, 4, 5, 3]

python 자료형

파이썬의 자료형

1
int_data = 3 #정수형 자료(integer data)

float = 실수

1
float_data = 3.14 #실수형 자료(floating point data)
1
float_data2 = 3
1
float_data2 = 3.

string = 문자형

1
complex_data = 1+5j
1
str_data1 ='hello world'

list [ ] 변경 가능 / tuple ( ) 변경 불가 / dict {}

1
list_data = [1,2,3,4,5,6,7,8,9,10] #list data type
1
tuple_data = (1,2,3,4,5,6,7,8,9,10) #tuple data type
1
dict_data = {0:'toy',1:'book'} #dictionary data
1
whos
Variable       Type       Data/Info
-----------------------------------
complex_data   complex    (1+5j)
dict_data      dict       n=2
float_data     float      3.14
float_data2    float      3.0
int_data       int        3
list_data      list       n=10
str_data1      str        hello world
tuple_data     tuple      n=10
1
2
3
4
5
6
7
8
9
#정수형
a=123
a=-1123
a=0
#실수형
a=1.2
a=4.24E10 #4.12*10^10
a=4.24e10 #4.12*10^10
b=4.24e-10 #4.12*10^(-10)
1
whos
Variable       Type       Data/Info
-----------------------------------
a              float      42400000000.0
b              float      4.24e-10
complex_data   complex    (1+5j)
dict_data      dict       n=2
float_data     float      3.14
float_data2    float      3.0
int_data       int        3
list_data      list       n=10
str_data1      str        hello world
tuple_data     tuple      n=10
1
reset
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
1
whos
Interactive namespace is empty.
1
2
3
4
a=3
b=4
print(a+b) #사칙연산 : +, -, *, /
print(7%3) # 제곱(^) : ** # 나머지 : %
7
1

문자열

1
2
a= "hello 'my' world"
b= 'hello "my" world' #동일한 따음표가 내부에 있으면 오류가 발생한다.
1
whos
Variable   Type    Data/Info
----------------------------
a          str     hello 'my' world
b          str     hello "my" world
1
2
3
4
5
6
7
a= """
P
""
'O'
""
"""
print(a)
P
""
'O'
""
1
2
3
4
a="my"
b="note"
c=a+"_"+b
print(c)
my_note
1
print((c+"/")*5)
my_note/my_note/my_note/my_note/my_note/
1
print(len(a)) # len = Lenth(길이)
2

파이썬 및 파이썬 개발 환경 다운로드(Anaconda, Pycharm)

아나콘다 설치

파이썬과 파이썬을 브라우저에서 사용할 수 있는 개발환경인 Jupyter Nootbook을 다운로드 할 수 있는 아나콘다를 우선 설치한다

아나콘다 path

아나콘다를 설치할 때 주의할 점은 각종 설치 파일과 연동을 위해 Path 설정 체크박스를 반드시 눌러주자.

아나콘다 finish

아나콘다 튜토리얼과 부팅 시 자동 실행은 반드시 필요한 요소는 아니므로 체크 해제를 권장한다.

파이참 설치

파이참은 파이썬 확장자 외에도 html 등 다양한 확장자를 관리할 수 있는 개발환경이다.

파이참 page
우선 오픈 소스 버전인 Community 버전으로 다운받도록 하자.

파이참 path
Pycharm 경로 등을 한 다음에 반드시 체크해야할 값이 파이참 패스 설정과 파이썬 확장자 연동 등을 진행해야 이상적인 개발환경이 될 것이다.

메모: https://github.com/hangack/Codding-base/blob/main/Python/20211027.md