Re:제로부터 시작하는 갓생

[TIL] 24/12/11 Python 본문

Daily/TIL

[TIL] 24/12/11 Python

기븜 2024. 12. 11. 09:10
데이터 분석 파이썬 종합반 (3주차)

* 조건문: 특정 조건에서만 실행. 참/거짓으로 판별

if: 단일조건일 경우

elif: 추가 또는 여러 조건일 경우

else: if or elif를 제외한 나머지일 경우 (if~else or if~elif~else)

 

if, elif, else 사용 시 반드시 :(콜론) 기재

조건의 순서는 없으나 논리에 맞게만 쓰면 ok

 

 

 

 

들여 쓰기 & 띄어쓰기 (중요⭐⭐)

파이썬은 들여 쓰기를 통해 블록을 식별하기 때문에 들여 쓰기가 제대로 이루어지지 않으면 오류가 발생

 

해석: x가 5보다 클경우 다음 조건 3~4번째 문장이 실행됨. 아닐 경우 실행 안됨

 

 

 

 

 

 

 

새로운 연산자

- 비교연산자 == : 같다

                         != : 같지 않다

- 논리연산자 and : 조건1 and 조건2 / 모두 참일때 

                            or : 조건1 or 조건2 / 하나 이상 참일때

                          not : not 조건1 / 조건을 부정

 

* 반복문: ~for(자주사용), while(특정상황사용)

 

문법: ~for

변수-> 각 반복(iteration)마다 현재 값을 가지는 요소

반복할_데이터-> 리스트, 튜플, 문자렬 등과 같은 반복 가능한(iterable) 데이터 타입을 뜻함

 

range( ) 특징

연속된 정수를 생성하는데 사용되는 내장함수

주로 반복문에서 사용되며, for루프와 함께 사용됨

range( ) 함수 인자에 따라 생성되는 정수 시퀀스 범위와 증가량 달라짐

① 시작값(start), ② 끝값(stop), ③ 증가값(step)을 인자로 받아 사용

① 시작값(start):생략 가능, 기본값 0

② 끝값(stop): 필수 지정되어야함, 실제 생성되는 마지막 숫자는 이 값보다 작다

③ 증가값(step): 각 숫자 사이의 간격, 생략 가능, 기본값 1

예시)

 

상황: 모델의 성능평가시 예측값과 실제값을 비교하기 위해 데이터 반복처리

교차검증(cross-validation) 수행시 각 폴드에 대해 반복문을 사용해 모델을 훈련하고 평가함

 

 

 

 

 

 

문법: while

특징: 조건이 있고 그 조건이 참일 경우만 실행

조건-> boolean값 True 또는 False을 반환하는 표현식

 

무한루프에 빠지기 쉽기 때문에 특정조건에 따라 반복 동작을 제어할 제어문을 함께 자주 사용

break: 사용자가 quit을 입력할때까지 반복하여 숫자를 입력 받아 값을 출력

pass: 아무 동작을 하지 않고 다음 반복을 계속함

 

continue: 다음 반복으로 바로 넘어감

해석: 짝수일 경우에만 출력을 수행, 홀수일 경우 다음 반복을 진

 

 

 

 

 

예시)

 

 

조건에 따른 특정 동작 반복

while문을 사용해 5의 팩토리얼을 계산

 

 

 

 

* 조건문 많이 사용하므로 여러상황의 예제풀기

코드는 정답이 없음. 결과만 같으면 상관없다. 효율성, 가독성 차이임

even_numbers = [ ] 는 빈 리스트를 의미

_.appand: list의 값을 집어넣을때 사용 (꼭 알아두기)

홀수: odd_number

range(시작숫자, 조건+1 구조의 끝숫자)

 

파이썬 라이브 세션 (2주차)

< 2주차 강의 정리 >

* if 구조

if 조건절1

   실행구문1

elif 조건절2

       실행구문2

else    -> if와 elif의 여집합        실행구문1

+ sql과 비교~

case when

where

else

 

연산자: == 같다 != 같지않다 % 나눈 나머지 // 나눈 몫

알고리즘이란?

원하는바 정의

로직설계

컴퓨터 언어구현

 

배열 == 리스트

리턴 == 출력 print

 

for 반복문

구조: for i in
              print( )

i: index or iterator 반복자

헷갈리지 않기 위해 한 구문 안에서 선언된 변수는 밖에서 사용하지 않고 다른 변수로 대체

range(3) == range(0, 3, 1) -> 0&1 생략됨

숫자-> 문자열로 만드는 함수: string, str( )

insert: 삽입함수

 

while 반복문

특징: 조건문이 맞으면 실행 구문으로 넘어감

무한루프 방지를 위해 limit 걸어야함

외부변수선언

while 잘 안쓰지만 써야할때? 서버에 대한 데이터 요청시

pass: 빈코드, 코드가 실행 안됨

break: 현재 돌고 있는 루프 깸, ~for문 그 즉시 무효화됨

continue: 현재 코드 무시, 바로 다음 루프 실행

 

my_list.sort(reverse=True) -> 거꾸로 정렬

my_list.reverse( ) -> 정렬 없이 거꾸로

result = " " -> 초기화 의미, 틀 만들어놓는 역할

 

오늘의 코드카타 예제: 29, 17, 13, 25 (lv 0, 1단계 푸는것 추천)

'Daily > TIL' 카테고리의 다른 글

[TIL] 24/12/13  (0) 2024.12.13
[TIL] 24/12/12 Python  (0) 2024.12.12
[TIL] 24/12/10  (0) 2024.12.10
[TIL] 24/12/09 Python  (2) 2024.12.09
[WIL] 2주차_12/02~12/06  (4) 2024.12.06