본문 바로가기

DATA/Python

[Python] 조코딩 - 점프투파이썬 강의 독학 D+2

#2024-06-12 퇴사한지 D+12

 

점프투 파이썬 02장 

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

 

복습: 리스트(자료구조의 종류)

변수가 여러개일때 한번에 다룰 수 있음

 

리스트, 튜플 차이점?

[리스트] (튜플)

 

1. 리스트 변경 가능

2. 튜플 변경 불가 - 자물쇠 개념, 추가 불가 고정값

'tuple' object doesn't support item deletion

 

튜플 - 슬라이싱은 가능

값이 변하는건 아님

 

3. 딕셔너리 = 사전 **  중요

뜻이 있는 자료구조

-> key로 빠르게 검색해볼 수 있음(api 자주 활용)

 

연관 배열(hash)

4. key를 통해 value 를 얻는다.

 

94page

values, keys만 따로 뽑아볼 수 있다. dict_keys, dict_values

a = {1: '파랑구름', 2: '이현준', 3: '민준'}
# print(a.keys())
# print(a.values())
# print(a.items())
for v in a.items():
    print(v)

>>> get 예시

 

5. 집합

핵심: 리스트와 달리 중복된 요소룰 가질 수 없음

순서랑 중복이 없음

 

6 집합 자료형

중복 허용하지 않는다.

순서가 없다

집합에 관련된 것들을 쉽게 처리하기 위해 만들어짐

 

- 집합 자료형

set으로 묶고 새로운 리스트를 만드는 일을 많이 하게 된다..?

중복 제거 하는 것이 새로 리턴됨

1 = [1,2,2,3,3]
new List = list(set(1))
print(new List)

 

사기급 기능 : 교집합 합집합(다른 언어에서는 갱장히 오래걸림..)

intersection(&) 교집합 가능

 

[tip] 합집합은 print(s1 | s2) 

 

(자료구조랑 조금 다름, 자료를 어떻게 담냐 느낌)

참/거짓

if, while

if False: print(a)

bool 불

[tip] 숫자 1 참 0 거짓

null 거짓

 

IF문

elif -> false면 넘어간다

 

조건부 표현식

성공했을때를 먼저 써줌

그 다음에 조건식을 써 주면 한 줄로 간결하게 써 볼 수 있음

-> if else (else 안쓰면 오류나니까 확인)

 

반복문 while

 

스크치로 구조 이해하기

출처: 조코딩 https://www.youtube.com/watch?v=DEDENmlT2o0

 

[tip] 디버깅: 한줄씩 한줄씩 검사 breakpoint(빨간점)까지 해볼 수 있음

 

 

 

 

 

 

[번외]

chat gpt 의 등장으로 인한 개발자 현실과 마음가짐

- 스스로 공식문서를 보고 학습할 줄 알아야 한다.

https://www.youtube.com/watch?v=ZZa7AVVK5S0

 

728x90