Re:제로부터 시작하는 갓생
[TIL] 24/12/11 Python 본문
데이터 분석 파이썬 종합반 (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 |