[데이터 취업 스쿨 스터디 노트] 1. 파이썬 기초

WHIT·2024년 4월 13일
0

Data Scientist

목록 보기
2/18

< 수강분량 : 파이썬 기초(1~10), 파이썬 기초문풀(1~5) >

✅ 변수

  • 데이터는 메모리에 저장됨
  • 변수 : 데이터가 저장되어 있는 메모리 공간을 의미. 메모리 주소가 활용하기 어렵기 때문에 '변수명'을 사용
  • 변수 선언 및 초기화 : 변수를 선언만 하고 초기화하지 않으면 문법에 맞지 않음
#변수선언 / 할당연산자 / 변수초깃값
 number = 10
  • 변수 사용 이유 :
    1) 여러번 사용 가능 (데이터 재사용)
    2) 수정 용이 (프로그램을 보다 효율적으로 관리)

  • 변수명 :
    1) 소문자 시작 권장 : 대문자로 시작하면 Class와 혼동 가능
    2) 영어 권장
    3) 가급적 데이터의 의미를 파악할 수 있는 명사 사용
    4) 카멜 표기법(customerBankAcoount) 또는 스네이크 표기법(customer_bank_account) 사용
    5) 예약어(파이썬에서 이미 예약된 언어) 사용 금지
    6) 특수문자 사용금지 (단, 언더바는 사용 가능)
    7) 공백문자 사용금지
    8) 숫자는 사용해도 되나, 첫 번째 사용 금지

✅ 자료형

  • 자료형(Data type)이란?
    1) 효율적인 메모리 사용을 위해서 데이터를 정수형(int), 실수형(float), 문자/문자열(str)형, 논리형(bool)으로 구분한 것
    2) 정수는 메모리가 허용되는 한 무한 사용 가능
    3) 실수는 대략 소수점 이하 17~18번째에서 데이터 손실이 일어남. 따라서 정확한 데이터 사용이 필요하다면 정수 사용
    4) 숫자도 따옴표로 묶으면 문자(열)로 인식함
    5) 문자형은 문자('a', char) & 문자열('abc', string)
    6) 논리형은 True(참), Flase(거짓)을 구분하기 위한 자료형

  • 자료형 변환(type casting)이란?
    1) 데이터 타입을 변환하는 것으로 파이썬에서 제공하는 함수를 이용한다

str() #정수, 실수, 논리 -> 문자
int() #문자, 논리 -> 정수
float() #문자, 논리 -> 실수
bool() #T - 1, 1.0 / F - 0, 0.0 (산술연산 가능)

2) 빈문자('', empty string) vs 공백문자(' ', space string)

- 데이터 없음 / 데이터 있음
- bool(빈문자) -> False / bool(공백문자) -> True
- 문자열 'True', 'False'는 빈문자가 아님으로 논리형으로 바꾸면 True

✅ 데이터 입력 / 출력

  • 데이터 입력
    1) input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형
    2) 형 변환 함수를 이용한 형 변환 가능
input('가이드 문구')

int(input())
float(iput())
bool(input())
  • 데이터 출력
    1) print() 함수를 이용한 출력
    2) , 를 사용한 연속 출력 가능
#포맷 문자열을 이용한 데이터 출력
print(f'User name: {userName})

#format() 함수를 이용한 데이터 출력
#index 번호 활용 가능
print('User name: {}'.format(userName)

3) \n(자동개행 o), end=''(자동개행 x), \t(탭)

  • 형식문자
# %s : 문자열
# %d : 정수
# %f : 실수

print('User name : %s' % userName)
print('pi : %.3f' % pi

✅ 연산자

  • 연산자란?
    1) 어떤 식이나 값에 동작을 지시하는 부호
    2) 산술 / 할당 / 비교 / 논리 형 활용 가능
    3) 문자열 덧셈 가능, 뺄셈 불가능
    4) 0을 어떤 수로 나눠도 0, 어떤 수를 0으로 나누는 것은 불가 (zero Division Error)
    5) 나눗셈의 결과는 항상 float

  • divmod()함수 : 나머지와 몫을 한번에 구하기

  • n의 m제곱근 공식 : n ** (1/m)

  • math 모듈의 sqrt()와 pow() 함수

  • '원' 만들기 (예 : 1,000원)

strResult = format(x, ',')
print(strResult, '원)
  • 아스키코드
    1) ord() : 문자 -> 십진수 (A -> 65)
    2) chr() : 십진수 -> 문자 (65 -> A)

  • 논리연산자 : and / or / not

✅ 조건문과 반복문

  • 조건문 : 특정 조건에 따라 프로그램을 분기
    1) if문 : 단일조건
    2) if~else문 : 양자택일
    3) if~elif문 : 다자택일 (다중조건)

  • 반복문
    1) for : 횟수에 따른 반복
    2) while : 조건에 따른 반복

  • 들여쓰기 / 코드블럭 유의

✏️ 퀴즈 복습

  • 형식문자 사용시 반올림 처리가 됨을 유의하자!

"이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다."

0개의 댓글