데이터 취업 스쿨 스터디 노트 - 파이썬 기초 (1주차)

박해민·2024년 3월 12일

데이터 분석

목록 보기
1/8

[1주차 Study Note]

  • PyCharm 조작법

    • 실행 : Ctrl + Shift + F10
    • 복사 : ctrl + d
  • 변수 : 데이터가 저장되어 있는 메모리 공간
    (메모리 주소 대신 이름 지정)

  • 변수명 표기 (ex. myFirstName)

    • 공백문자 X / 특수문자 X
    • 숫자는 맨 첫글자 제외하고 사용 가능
  • 자료형 : 효율적인 메모리 사용을 위해 데이터를 총 4개로 구분
    - 정수형 (int) / 실수형 (float) / 문자(열) 형 (str) / 논리형 (bool)
    - 각각의 자료 타입으로 ()묶어 새롭게 변수 지정 시 형 변환 가능

  • type()은 자료형의 타입을 알려줌

  • 주석 (#) 처리

    • 한줄 : ctrl + slash (/)
    • 여러줄 : 자료 위아래 ''' 삽입
  • 기타

    • True 정수형 : 1
    • False 정수형 : 0 - '' (빈 문자) str을 bool로 변환 시 → False 출력
      ' ' (공백 문자) str을 bool로 변환 시 → True 출력
      ★ 빈문자를 제외한 문자 : 모두 True
    • '' 안쪽에 ''를 쓰고 싶을 때는 역슬래시 사용
      ex. '\'a\''
  • 데이터 입력 함수 : input() => 모두 str 타입
    (구하고자 하는 값에 따라 직접 기본 데이터 값 입력)

  • 자동 개행 (띄어쓰기) 막는법
    : 문자 끝에 end='' 추가

  • 포맷 문자열 활용
    print(f'문자열 : {변수} ')
    print('~~~ : {}'.format(변수명))
    ※ {} 안을 비워둘 시 자동 순차적으로 값이 출력되며,
    0~ 숫자 활용 시 순서 지정 가능

  • 특수문자 (동작 하려는 문장 앞에 삽입)

    • \t 는 탭, \n 은 개행
  • 포맷 함수 사용
    print('블라블라~ : {}'.format(변수명) )

    • 여러개 삽입시 순차적으로 들어가나,
      순서를 바꾸고 싶다면 {0}, {1}, {2}... 번호 활용
  • 형식문자열 사용

    ex. print('~~~ : %s' % 변수명)

    • %s 는 문자열 / %d는 정수/ %f는 실수로 출력
      (f앞에 .1을 입력 시 소수 첫째 자리까지 출력 / 반올림 적용됨)
  • 연산자 종류

    • 산술 연산자 : +, -, *, /, %(값의 나머지), //(값의 몫), **(거듭제곱)
    • 할당 연산자 (연산 후 해당 값을 할당) : =, +=, -=, *=, /=, %=, //=
    • 비교 연산자 : >, >=, <=, ==(같다), !=(같지 않다)
      ※ 아스키코드(숫자값)로 문자도 비교 가능
      > ord 함수 : 문자를 정수로 표현
      > chr 함수 : 정수를 문자로 표현
    • 논리 연산자 : and, or, ont
  • 연산자 기타

    • 숫자와 문자는 결합하여 연산 불가
    • 0을 나눗셈할 경우 : 항상 0 (실수)
    • 0으로 나누는 경우 : 연산 불가
  • divmod 함수 (목 & 나머지를 한번에 구함)

    • divmod(전체 값, 나누는 수)
    • 결과값 출력 : (몫, 나머지)
  • 제곱근 구하기

    • n의 m제곱근 공식 / n ** (1/m)
    • import math 입력 후 math 모듈 사용
      (1) pow 함수 : math.pow(n, m)
      (2) sqrt 함수 : math.sqrt(n)
      ※ sqrt 함수는 무조건 2의 제곱근만 구할 수 있음
  • operator 모듈
    1) 산술 연산자 관련 함수
    operate.연산자
    → + (add) / - (sub) / * (mul) / / (truediv) / % (mod) / // (floordiv) / ** (pow)
    2) 비교 연산자 관련 함수
    operate.연산자
    → == (eq) / != (ne) / > (gt) / >= (ge) / < (lt / <= le
    3) 논리 연산자 관련 함수
    operate. 에 and나 or, not 붙인후 _(값) 입력

  • 조건식

    • A if 조건식 else B ← 조건 결과에 따라 실행만 함
      : 결과가 True면 A 실행, False면 B 실행
      ex. True if 00 비교연산자 00 else False
    • 변수 = A if 조건식 else B ← 조건 결과에 따라 변수 할당
      : 결과가 True면 A 할당 False면 B 할당
  • 제어문 (조건문 & 반복문)
    1-1) 조건문 : if문 (단일조건) / if ~else문 (양자택일) / if~elif문 (다자택일, 다중조건)
    - if문) if 조건식:
    (들여쓰기 tab) 실행문

  • if~else문) if 조건식:
    (들여쓰기 tab) 실행문 ← if 실행
    else:
    (들여쓰기 tab) 실행문 ← else 실행
    - if~elif문) if 조건식:
    (들여쓰기 tab) 실행문
    elif 조건식:
    (들여쓰기 tab) 실행문
    elif 조건식:
    (들여쓰기 tab) 실행문
    else (조건식 생략 가능):
    (들여쓰기 tab) 실행문

    ※ 조건문이 현재는 미정일 때 : pass로 기재 가능
    ※ 모든 조건문은 if~else문으로 전환 가능하나,
    모든 if~else문을 조건문으로 변경 가능한 것은 아님

    1-2) 중첩조건문 : 조건문 안에 조건문이 여러개 있는 형태
    (대전제 안에 여러 소전제 설계)
    ※ 보통 3~4개 이내로 사용

    2) 반복문 (횟수 or 조건 지정)
    2-1) 횟수에 의한 반복 (for 사용)
    - for~in 키워드 (반복 횟수):
    실행문 ← 실행문 실행뒤 다시 위로 돌아가 반복 횟수만큼 반복해 실행
    - ex. for i in range():

    2-2) 조건에 의한 반복 (while 사용)
    - while 수식:
    실행문
    ※ 무한루프 주의 (o += o 등 수식 추가로 필요)

  • continue 삽입 (반복 실행 중 실행을 생략하고, 다음 반복 실행문으로 넘어감)
  • break 삽입 (반복문의 반복 부분을 종료)
  • range 함수
    • range() 안쪽 수 만큼의 범위를 이야기 함 (ex. range(4)는 0~3)
    • range(반복의 시작, 반복의 끝, 증가 수)
    • range (반복의 시작, 반복의 끝) ← 증가 수 없는 경우 1씩 증가로 자동 적용
    • range (반복의 끝) ← 시작이 0인 경우 자동 생략 가능

**

0개의 댓글