[제로베이스] 데이터 사이언스 15기 - (05-03 파이썬 기초 스터디노트)

윤태호·2023년 5월 3일
0
post-thumbnail

오늘 수강한 강의 - 파이썬 기초 (1 ~ 15)

01 파이썬 소개 및 설치 ~ 04 PyCharm 설치

파이썬

  • 무한 정수를 처리할 수 있다
  • 문법 구조가 쉽다
  • 다양하고 뛰어난 모듈이 많다

PyCharm

PyCharm 첫사용

print(10 * 5)
print('Hello World!')
print('Good ' * 3)

05 데이터와 메모리 그리고 데이터 출력

데이터와 메모리

데이터

  • 숫자 : 1, 2
  • 문자 : ' '
  • 음원, 영상, 이미지 등

데이터 > 메모리에서 데이터 저장 > PC에서 실행

06 변수 ~ 08 변수명은 이렇게 하세요

변수

데이터가 저장되어 있는 메모리 공간

변수 선언

number = 20
print(number)

변수 사용 이유

  • 반복되는 데이터 재사용
  • 데이터를 효율적으로 관리

변수 작명법

  • 의미가 분명하게 (a,b,c -> X)
  • 영문사용
  • 첫번째는 소문자로 (address)
  • 카멜 표기법 또는 스네이크 표기법 사용 (myAddress, my_address)
  • 공백문자 사용금지
  • 숫자는 중간, 끝만 사용가능

09 자료형 ~ 12 자료형 변환 (그외 데이터)

자료형

효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것

정수 : int, 실수 : float, 문자(열) : str, 논리형 : bool

  • 정수는 메모리가 허용되는 한 무한 사용 가능
  • 실수는 대략 소수점 이하 17~18번째에서 끊김
  • 숫자도 따옴표로 묶으면 문자(열)로 인식함
score = 85 -> <class 'int'>
score = '85' -> <class 'str'>
  • 논리형도 따옴표로 묶으면 문자(열)로 인식함
score = True -> <class 'bool'>
score = 'True' -> <class 'str'>

자료형 변환

문자

  • str 함수를 사용하여 문자(열)로 바꿈
var = 100 -> <class 'int'>
var = str(var) -> <class 'str'>

숫자

  • int 함수를 사용하여 정수로 바꿈
  • float 함수를 사용하여 실수로 바꿈
var = '100' -> <class 'str'>
var = int(var) -> <class 'int'>
var = '3.14' -> <class 'str'>
var = float(var) -> <class 'float'>
var = True -> <class 'bool'>
var = int(var) -> <class 'int'>
var = 'True' -> <class 'bool'>
var = float(var) -> <class 'float'>

그외 데이터

  • 빈 문자
var = '' -> <class 'str'>
var = bool(var) -> False
  • 공백 문자
var = ' ' -> <class 'str'>
var = bool(var) -> True

13 데이터 입력 ~ 14 데이터 출력

데이터 입력

  • input() 함수를 이용한 데이터 입력
  • input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형
print(‘키보드를 통해서 데이터를 입력하세요.)
userInputData= input()
print(userInputData)

입력받은 데이터 형 변환

userInputData =input (‘문자형을 입력하세요 ‘)
print(userInputData)
print(type(userInputData))

userInputData = int(input(‘정수형을 입력하세요 ‘))
print(userInputData)
print(type(userInputData))

userInputData = float(input(‘실수형을 입력하세요 ‘))
print(userInputData)
print(type(userInputData))

userInputData = bool(input(‘논리형을 입력하세요 ‘))
print(userInputData)
print(type(userInputData))

데이터 출력

  • print 함수를 이용한 기본적인 데이터 출력
userName = ‘홍길동’
print(userName)
  • , 를 이용한 데이터 연속 출력
print(‘User name :, userName)
  • 포맷 문자열을 이용한 데이터 출력
print(f‘User name : {userName})

15 format() 와 형식문자

format() 함수를 이용한 출력

print(‘User name : {}.format(userName))
print(‘User age : {}.format(userAge))
print(‘User name : {}, User age : {}.format(userName, userAge))

format() 함수의 인덱스를 이용한 출력

print(‘나의 이름은 {0}이고, 나이는 {1}살 입니다. {0} 이름은 아버님께서 지어 주셨습니다.'.format(userName, userAge))

형식 문자를 이용한 데이터 출력

  • %s -> 문자열
  • %d -> 정수
  • %f -> 실수
print(‘User name : %s' % userName)
print(‘User age : %d' % userAge)
print(‘User name : %s, User age : %d % (userName, userAge))
print('Pi : %f' % 3.14)  -> 3.14
print('Pi : %.1f' % 3.141592)  -> 3.1
print('Pi : %d' % 3.14)  -> 3

총평

재미있었던 부분

전에 배웠었던 부분을 복습하니 기억도 새록새록 나면서 직접 예제들을 풀어가니 성취감이 있었던것 같다

어려웠던 부분

이미 한번 해봤던 부분이라 아직까지는 어려운 부분이 없다

느낀점 및 내일 학습 계획

첫날인데도 불구하고 많은 양을 공부하다 보니 조금 헷갈리고 부담스러운 느낌도 들었지만 그만큼 더 몰입이 되어서 단점보다는 장점이 더 크다고 느꼈다 내일은 16 ~ 40 까지 공부할 예정이다
오늘보다는 시간적 여유가 있을테니 천천히 복습하며 공부해봐야겠다

profile
데이터 부트캠프 참여중

0개의 댓글