-
설 연휴 잘 보내십쇼
자, 오늘은
Part1. 딥러닝을 시작하기전에
CH03-08. 파이썬(Python) 참과 거짓 자료형
&
CH03-09. 파이썬(Python)조건문
&
CH03-09. 파이썬(Python)조건문
CH03-08. 파이썬(Python) 참과 거짓 자료형
드디어 불리언을 배울 때가 왔구만...코딩인생 1년이 채 안되지만, 불리언은 이상하게 참/과 거짓을 구별한다!
라는 기본 개념은 알아도 이걸 은근 응용하기가 어렵다. 무튼 오늘의 강의 시작.
불 자료형은?
"불 자료형은 참과 거짓을 표현하기 위해 사용한다"
참(True): 경우에 따라서 1이라고 표기 / 거짓(False): 경우에 따라서 0으로 표기
특징1. 파이썬의 자료형은 참과 거짓으로 나뉘어 진다.
거짓(False) : 0, 비어있는 리스트/튜플/사전, None 등
어제 우리가 직접 만든 것 처럼 초기에 사전이나 리스트를 생성해놓고 아무 값도 들어있지 않다면 False
참(True) : 이외의 실제 의미있는 값들
따라서 뭐 몇가지 쉽게 간단하게 예시로 넘어가보자.
7 : 참
1 : 참
0 : 거짓
"Hello World" : 참
"" : 거짓
[] : 거짓
() : 거짓
비어있으면 혹은 0이면 거짓.
특징 2. 비교연산자를 사용하면 그 결과가 참(True) 혹은 거짓(False)으로 반환된다.
print(5<7)
print(8<1)print(3!=3)
print(3<=3)
→ True / False / False / True 로 값이 나오겠지?

논리연산자 + 불 자료형 위의 이미지에서 보이는 것처럼
a = True
b = False
print(a or b)
print(a and b)
print(not b)
print( 7 in [3,5,7])
print( 8 not in [2,4,6,8])
이렇게 하면 True / False / True / True / False로 알 수 있다. 특히 3번째 줄의 not b는 거짓의 거짓 이중이므로 이중 부정, 참으로 해석된다.
CH03-09. 파이썬(Python) 조건문
이후 조건문, 반복문, 입출력 엄청 많은데, 빠르게 넘어가보겠습니다. 사실 파이썬에 중요한 내용이지만서도 다른 언어와 크으게 다르지 않기 때문에.
딥러닝 프로그램을 작성할 때 조건에 따라서 데이터를 처리해야할 경우들이 많다.
( 128픽셀 이하의 자료는 쓰지 않곘어요!) 라 할 때 128 픽셀 이하의 데이터는 쓰지 않겠다고 '조 건'을 걸면 되는 것이다.
조건은 늘 그렇듯이 if / else로 시작한다.
if 조건식:
# 참일 경우 실행할 코드
else:
# 거짓일 경우 실행할 코드
그럼 위에서 말한 것(해상도 조건)을 코드로 한번 옮겨보자.
resolution = 256
if resolution < 128 :
print("해상도가 너무 낮습니다.")
else:
print("해상도는 충분합니다.")
그리고 파이썬의 큰 특징!
if 나 else 안에 해당하는 것들은 {} 로 묶이는 것이 아니라 들여쓰기를 하면 된다.
특징2. if / elif / else
elif를 처음 봤을 때 이게 무슨 외계단어인가 싶었지만, if else로 이해하면 될 듯 하다.
if / elif 1 / elif2 / elif3 / else 이처럼
if와 else는 한번씩만 나오고 가운데 추가 조건을 계속 넣어줄려면 elif를 다다다 넣으면 된다.

보통 나이에 따른 교통비 예시가 많다. CH03-10. 파이썬(Python) 반복문
반복적인 작업할 때 쓴다. 우리 몇번 이미 썼다. 자세히 알아보자.
딥러닝 프로그램을 작성할 때 반복할 일들이 많다.(이미지진 augmentation) 이 필요할 때가 있는데,
for문으로 반복을 해보자. 중요한건 이 for문은 데이터를 하.나.씩 방문한다는 것이다.
for x in [1,2,3,4,5,6,7,8,9] :
print(x)
→ 1
2
...
9
요롷게 된다.
특히 for문은 range랑 같이 많이 쓰는데, range 복습하는 차원에서 다시 한번 보자.
range는 일일히 위처럼 숫자를 나열할 필요 없이, 시작값과 끝 값만 알면 주루륵 다 넣어달라는 뜼이다.
range(start, end), 뭐 위의 예시를 보면 range(1, 10) 이렇게 말이다.
그러면 for문과 range문을 한번 같이 써보자
result = 0
for i in range(1,51) :
result += i
print(result)
위의 예시를 좀 설명해보자면 현재 result라는 바구니에는 아무것도 없다.
그리고, i라는 아이가 range(1,51) 즉, 1부터 50까지 한번씩 다 방문한다는 뜻이다.
그래서 이 50까지 방문하는 i를 바구니에 넣는다는 말이고, 쉽게 말해서 1부터 50까지의 합을 나타내라는 말이다.
자, 응용문제
# 1부터 50까지 10의 배수만 더해보자.
result = 0
for i in range(1,51):
if(i%10 == 0):
result += i
print(result)
짠!
그리고, enumerate!!!!!
이거 유니티 할때 enum 많이 썼다 그치?
name_list = ['홍길동', '이순신', '장보고']
for i, element in enumerate(name_list): print(i, element)

다 같아보이지만 다른 사진입니다.
8일차 끝.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글