Python 프로그래밍/기초 문법

[점프 투 파이썬] 2강: 파이썬 프로그래밍의 기초, 자료형(2)

SW Developer 2024. 6. 9. 22:32

파이썬 프로그래밍의 기초, 자료형(2)

 

자료형이란?

- 튜플

- 딕셔너리

- 불

- 변수


튜플 자료형

https://wikidocs.net/15

 

- 튜플은 삭제할 수 없다

t1 = (1,2,'a','b')
del t1[0]

 

→ 인덱싱,슬라이싱,더하기,곱하기는 가능하다

 


딕셔너리 자료형

 

https://wikidocs.net/16

 

딕셔너리

→ 연관 배열(Associative Array) 혹은 해시(Hash)

 

*Key를 통해 Value를 얻는다

 

※ 딕셔너리 예시

- Hash

- Map

- Object

- Json: 키-값 쌍(이름:값)의 패턴으로 표현

dic = {'name': 'Eric', 'age' : 15}
print(dic['name'])

→ Eric

 

- Key : Value

a= {1: 'a'}
a['name']="익명"

print(a)

 

출력

 

→ 'a'를 삭제하려면 del로 'a'의 Key값인 1을 입력

del a[1]

 

출력

 

※ 주의사항

a = {1: 'a', 1: 'b'}

→  Key가 중복되면 안된다

 

print(a) 출력

→ 마지막 Key가 남는다

 

예시)

a = {1: "A", 2: "B", 3: "C"}

for k,v in a.items():
    print("키는: " + str(k))
    print("벨류는: " + v)

 

출력

 


집합 자료형

 

https://wikidocs.net/1015

 

집합 자료형 특징

1. 중복을 허용하지 않는다.

2. 순서가 없다

 

ex)

s1 = set([1,2,3])
#또는
s2 = {1,2,3}
print(s1)

→ {1,2,3}

 

① 교집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 & s2)
#또는
print(s1.intersection(s2))

 

② 합집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 | s2)
#또는
print(s1.union(s2))

 

③ 차집합

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 - s2)
#또는
print(s1.difference(s2))

 


불 자료형

 

https://wikidocs.net/17

 

참(true) 혹은 거짓(false)

if False:
	print(a)
    
while a == 3 :
	a +=1

 

 

※ 자료형의 참 거짓

참 or 거짓
"python"
"" 거짓
[1, 2, 3]
[] 거짓
(1, 2, 3)
() 거짓
{'a': 1}
{} 거짓
1
0 거짓
None 거짓

 

 

ex) 리스트 a의 값을 하나씩 버리면서 출력

a = [1,2,3,4]

while a:
    a.pop() 
    print(a)

 


변수

 

https://wikidocs.net/18

 

ex)

a = [1,2,3]
b = a
a[1] = 4
print(a)
print(b)

 

 

※ Python Tutor

https://pythontutor.com/python-compiler.html#mode=edit

 

*주소 할당이 아닌 새로운 리스트를 만들고 싶은 경우

b = a[:]
b = copy(a)

 


변수를 만드는 여러가지 방법

 

#튜플
a,b = ('python', 'life')
(a,b) = 'python', 'life'

#리스트
[a,b] = ['python', 'life']

#할당
a = b = 'hello'

#값 서로 바꾸기
a = 3
b = 5
a,b = b,a

 

 

 

 

 

 

 

 

 

 

 

※ 해당 게시글은 개인 학습의 목적으로, 아래 강의를 수강한 후 정리한 학습노트입니다.

https://www.youtube.com/watch?v=2FBX-JcZ2ks&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5&index=5