[WIL] 4주차

성소희·2025년 3월 16일
post-thumbnail

이번주는 파이썬에 좀 더 집중했던 주였다.
여전히 어렵고..sql도 좀 까먹은 듯 해서 괴롭지만
어쩌겠어!
더 열심히 하는 수밖에!


⭐이번주 인사이트 리마인드

파이썬
1️⃣ 다양한 변수와 데이터 타입

a = 95 #정수형(int)
b = 10.8 #실수형(float)
c = "Phython" #문자열(str)
d = True False #논리형(bool)
e = [1, 2, 4, 5, 6] #리스트 (list)
f = {"name":"Alice", "age":52} #딕셔너리 (dict)
g = (1, 2, 3) #튜플(tuple)
h = {1, 2, 3} #세트(set)

✔️변수의 데이터 타입을 알고 싶다면?
type() 함수 사용

print(type(a)) #<class 'int'>
print(type(f)) #<class 'tuple'>

🤔객체가 특정 데이터 타입인지 확인하고 싶다면?
ininstance() 사용

x=100
y= [1,2,3]
print(isintance(x, int)) #True
print(isintance(y, list)) #True
print(isintance(y, tuple)) #False

isinstance() vs type() 차이점을 비교하자면
✔️isinstance()

  • 객체가 특정 클래스(타입)에 속하는지를 확인
  • 서브클래스도 포함해서 검사 가능
    ex) isinstance(x, int)

✔️type()

  • 객체의 정확한 타입 반환
  • 서브클래스 여부를 확인하지 못함
    ex) type(x) == int

2️⃣ 조건문

if 조건:
실행문
elif 조건:
실행문
else:
실행문
👉if -> 조건이 참이면 실행
elif -> 앞의 조건이 거짓일 때 추가 조건 검사
else -> 위 조건이 모두 거짓이면 실행

✔️자주 쓰는 연산자

  • and : 두 조건이 모두 참이면 실행
  • or : 둘 중 하나라도 참이면 실행
  • in : 값이 리스트, 튜플 등에 포함되어 있는지 확인
  • pass : 실행할 코드가 없을때 사용

조건문에서 pass, break, continue는 언제 쓰일까?

  • pass : 코드 블록을 비워둘 때 사용
    🤔파이썬에서는 if, for, while, def 등의 코드 블록이 있으면 반드시 실행할 코드가 있어야 함
    아무 코드도 없이 두면 "IndentationError(들여쓰기 오류)" 발생함!

age = 20
if age > 18:
pass #나중에 로직 추가하겠다!
else:
print("미성년자입니다.")
👉만약 pass 안 넣었다면 들여쓰기 오류가 발생했을텐데
pass를 넣어줬기 떄문에 아직 구현할 내용이 없더라도 문법 오류 없이 실행 가능!

  • 코드 미리 구조화하고, 나중에 구현할 부분 표시할 때 사용
  • 조건을 검사는 하지만, 특정 상황에서는 아무 동작도 하지 않도록 만들고 싶을 때 사용
  • break : 반복문을 완전히 종료할 때 사용
    🤔 반복문 안에서 특정 조건을 만족하면 즉시 루프를 빠져나오도록 만들 때 사용

for num in range(1,10):
if num == 5:
print("5를 찾았습니다. 루프 종료!")
break #반복문 즉시 종료
print(num, end=" ") #1 2 3 4

  • 반복문이 중첩되어 있다면, break는 현재 속한 가장 가까운 루프만 종료

-continue : 특정 조건에서 반복을 건너뛰고 다음 반복으로 이동

  • if문 안에서 특정 조건을 만나면 현재 루프 실행을 중단하고 다음 루프로 이동함

for num in range(1,10):
if num % 2 == 0: #짝수일 경우 출력하지 않고 건너뜀
continue
print(num, end=" ") #1 3 5 7 9(홀수만 출력)

pass vs. break vs. continue 차이점을 비교하자면
✔️pass

  • 아무 동작 없이 넘어감(자리 표시)
  • 코드 실행을 유지하지만 아무것도 안 함

✔️break

  • if 조건 만족 시 반복문 즉시 종료
  • 류프 전체를 중단하고 빠져나감

✔️continue

  • if 조건 만족 시 현재 반복을 건너뛰고 다음 반복 실행
  • 현재 루프만 건너뛰고 다음 루프로 이동
profile
매일 한 걸음, 데이터 분석 실무자로 성장하는 기록

0개의 댓글