반복문
for 반복문
- for→각각의 상황에서 라는 의미로 사용됨.
- ‘for 변수 in 범위’ 가 기본형태 / 범위=반복할 범위, 횟수로 설정x
- : → 다음 단락에 코드블럭이 올 것임을 예언하는 표시
IndentationError → 들여쓰기 에러 자주 하는 실수인만큼 에러코드 익혀두자!
range 함수 → for 반복문 사용 시 가장 많이 사용(거의 대부분)
- 파이썬에서 기본값은 생략 가능한 표현
- stop: 파이썬에서 (n,n-1)로 범위 인식하기에 n+1로 입력해야 함.
- 펼쳐보기 → for 반복문에 넣기, list함수 안에 넣기
- start 없이, stop, step 만 사용x / 셋다 적기, stop만 적기 start, stop만 적기
- 실수x 정수만 입력 가능
- input함수는 문자열로만 인식
실습1: 25이하 자연수, 2배수로 / 2: -8~-13까지 정수 / 3: 29까지 자연수, 3의 배수 / 4: 0.1~0.5 순서대로 표현
for i in(range(2, 26, 2)):
print(i)
while 반복문
- 트리거x는 무한 반복
- ind → 자유롭게 편한 문자로 변경 가능
- while ‘지정 문자’ “관계비교(같다, 크다, 작다, 크거나 같다 등)” ‘지정 문자’:
- vs for은 범위 조절 0
- 공통 명령문 → 현재 상황과 관계 없이 명령 실행 / 명령어만 단락에 작성
- True, False로만 조건 판단 가능, for 같이 범위 조건 판단 불가능하기에 조건문을 추가로 작성해주어야 함.
continue: 뒤에 코드 무시하고 다음 루프 실행 / 특정 상황에서만 실행되는 코드 만들 때 사용
break: 뒤에 코드 무시하고 무조건 종료 / while 반복문 컨트롤하기 위해 사용
pass: 아무것도 안함..(원래 코드 그대로 실행)
/ 아무것도 안함을 명시하기 위해 사용, 코드가 완성되지 않은 상황에서 에러를 내지 않고 임시로 코드 동작 위해(가독성)
for i in range(1,11):
print(i)
pass
print('---')
조건문(if)
- elif: 그게 아니고 ~라면
- if문 몇 개든 사용 숫자는 상관 없지만, if-elif-else 순으로 작성되어야 함. 앞에 if문 없으면 뒤 함수 사용 불가
- if문+not: not의 경우 해당 논리 반대로 해석.
- if not a==100 → a는 100과 일치하지 않는다.
포맷팅
- 변수를 직접 변화 없이 실시간 변경 가능하게 함.
은근히 자주 사용되기에 사용방법, 코드 읽는 방법에 대해 익혀두자!
넘파이
- 정적 배열, 사이즈가 정해져있음. 확장, 축소x / 자료형 통일 ex) 한 개 실수면 데이터 전체 실수 / 브로드캐스팅(일괄 연산) 지원됨
인덱싱 / 슬라이싱
- 인덱싱→ 원소 1개 추출(해당 좌표를 찾음)/ 슬라이싱 → 원소 여러 개 추출(=범위 추출/a좌표부터b좌표까지 해당되는 모든 값을 찾을 수 있도록 하는 데이터)
- 슬라이싱[시작 인덱스, 종료 인덱스, 인덱스 간격] / :: → 전 구간 포함
판다스
- c ->열, 세로. column네임= 헤더 / r →행, 가로, row네임=인덱스
- 1차원 데이터 -> 세로로 한줄 / 다차원 데이터 -> 가로로 여러줄
- 모든 자료형 인덱싱 시작은 가로부터
- 판다스에서 인덱싱: df[열][행] / df.loc(행, 열)
- 판다스에서 슬라이싱: df.loc[행, 열] /행,열에 대해 : 로 범위 지정 가능
인덱싱/슬라이싱 구분 및 어떻게 사용되고 코드에서는 어떻게 읽을 수 있는지에 대해 알아두기!