Python 기초 01_29

하나·2024년 5월 12일
0

KDT 빅데이터

목록 보기
2/7

반복문

  • 에러 확률 감소, 불필요한 작업 감수 위함.

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[행, 열] /행,열에 대해 : 로 범위 지정 가능
인덱싱/슬라이싱 구분 및 어떻게 사용되고 코드에서는 어떻게 읽을 수 있는지에 대해 알아두기!
profile
Start with hello world:)

0개의 댓글

관련 채용 정보