[제로베이스] 데이터사이언스 1기_ 02-01. 파이썬 기초_데이터 & 변수

Dasol·2021년 10월 7일
0

네카라쿠배 데이터사이언스 1기 파이썬 기초 강의 Day1 (21/10/07)

01_파이썬 소개

특징

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

02_처음 만들어보는 프로그램

Python IDLE(통합 개발 환경)

파이썬 셸 이용한 코딩: 간단한 코딩 테스트용

  • 셸 모드에서는 print를 입력하지 않아도 됨

파이썬 코드 편집기를 이용한 코딩: 실제로 어떠한 프로그램을 만들기위해서 사용

  • 명령어 입력> 저장 > Run > 셸 모듈에서 실행됨

03_프로그램 실행과정

컴파일러

소스파일 —(컴파일; 기계언어로 변환)—> 기계어 —(기계에서 실행)—>

인터프린터

소스파일 —(기계에서 실행)—>

  • 컴파일러와 달리 실행파일을 만들지 않음
  • 컴파일 언어는 소스전체를 실행 파일로 만든 후 기계에서 실행; 번역과 같음(c/c++, java)
  • 인터프린터 언어는 필요한 소스 코드만 그때 그때 실행 함; 동시통역과 같음(python)

02-01.파이썬 기초

데이터와 변수

PyCharm이란?
  • 셸모드 코드 에디터 불편함을 해결한 코드편집기
  • 실행된 결과를 바로 아래에서 볼 수 있음

02 & 3_변수

  • 변수는 데이터를 저장하는 공간
  • 변수명은 마음대로 할 수 있음
  • 반복적인 단어는 변수명을 사용한다.
  • 프로그램에서는 데이터가 가장 중요하고 그 다음으로는 이를 관리하는 변수명이 중요하다.

05_변수 작명법

  • 의미를 쉽게 파악할 수 있도록 작명
  • 영문 사용: myAdress (구분짓는 단어 대문자로), 한글로도 가능한데 권장하지 않음
  • 첫 번째는 소문자로 (Class명의 첫글자는 대문자로 하기때문에 혼란스러울 수 있음)
  • 가급적 데이터의 의미를 파악할 수 있는 명사 사용
  • 카멜 표기법 또는 스네이크 표기법 사용;
  • e.g., 카멜 표기법: myHomeAddress, 스네이크:my_home
  • 특수문자 쓰면 에러남
  • 공백문자는 사용금지
  • 숫자는 사용해도 되나, 중간에나 끝만 가능.

06_자료형(Data Type)

  • 효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것
  • 문자열형은 작은따옴표 또는 큰따옴표를 사용할 수 있으나, 혼용해서 사용할 수는 없다.

정수는 메모리가 허용되는 한 무한 사용 가능
실수는 대략 소수점 이하 17~18번째 자리에서 끊음

무늬만 정수이지 작은 따옴표로 묶으면 문자열: e.g., ‘80’ = 문자열

07_자료형 변환(문자)

  • 정수 -> 문자열
  • str함수를 사용하면 바꿀 수 있음

08_자료형 변환(그외 데이터)

  • 데이터 문자(열)로 형변환

10. 데이터 입력

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))

11. 데이터 출력

  • print 함수를 이용한 기본적인 데이터 출력
userName = ‘hong gil dong’
print(userName)
  • 콤마를 이용한 데이터 연속 출력
print(‘User name : ‘, userName)
print(‘’3*5 = ‘, end=‘ ‘) #자동 개행
  • 포맷 문자열을 이용한 데이터 출력
print(f ‘User name : {userName}’)

12. format()함수

  • format()함수를 이용한 데이터 출력
print(‘User name : {}’.format(userName))
print(‘User name {}, User age: {}’.format(userName, userAge))

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

%s #문자열
%d #정수
%f #실수

출처

https://zero-base.co.kr/event/1st_ds_nklcb

profile
Learning Data Science

0개의 댓글