[zero-base/] DS Part 1. Python 기초 - 1일차 스터디 노트

손윤재·2023년 12월 4일

제로베이스 DS 22기

목록 보기
2/55
post-thumbnail

1. IDE - IDLE Shell, PyCharm

IDLE, Intergrated Development and Learing Environment

IDLE은 ‘통합 개발 환경’ 툴로 프로그램 개발에 필요한 코드를 작성하고, 디버깅과 실행 등을 위한 도구를 말한다.

IDLE Shell & 코드 편집기 작동 순서

  1. Python IDLE Shell 모드를 실행시킨다.

    [Win + S] → ‘python’입력 → IDLE 실행

  2. IDLE Shell에서 새 파일을 연다. 이때 열리는 창이 코드 편집기이다.

  3. 코드 편집기에서 python 코드를 작성한다.

  4. 파일을 저장[Ctrl + S]한 후 코드를 실행[Run or F5]

  5. 코드 실행 결과는 Shell 모드에 출력 된다.


PyCharm 다운로드 및 설치

Win용 PyCharm Download



2. Data & Variables

❕ 변수란?

데이터가 저장되는 메모리 RAM의 특정 공간이다.

변수는 메모리의 특정 위치를 가리키는 주소이다.

변수를 쓰는 목적은 주로 데이터를 재사용하기 위함이다.


❕ 변수 선언

변수를 선언한다는 것은 메모리 RAM에 공간을 만들고 원하는 이름을 붙여주는 것이다.

이렇게 선언된 ‘변수명’으로 메모리 상의 해당 주소로 접근할 수 있게 된다.


❕ 변수 초기화

변수 초기화는 해당 변수명(메모리 번지)에 처음 데이터를 저장시키는 것이다.

변수를 정의(선언)할 때 반드시 초기화가 같이 이루어져야 한다.
초기화 하지 않으면 Error 발생!


❕ 변수 작명법

영문 사용을 권장한다.

함수명이나 클래스명과 구분하기 위해 첫 글자로 소문자 사용을 권장한다.

가급적 데이터의 의미를 파악할 수 있는 명사를 사용한다.

카멜 표기법 또는 스네이크 표기법으로 쓰면 좋다.

dataMonth = 12    # Carmel Case
data_month = 12   # Snake Case

금지된 변수명

예약어(Keyword : 파이썬에서 이미 예약된 단어)는 사용할 수 없다.

for, in, while, if, elif, else, pass, break, continue, True, False, None, 
and, or, not, as, class, def, return, lambda, import, from, global, nonlocal,
assert, async, finally, is, with, yield, super, ...

특수문자는 사용할 수 없다. 단, 언더바(_)는 사용!

공백 문자(space)는 사용할 수 없다.

숫자를 첫 글자로 사용할 수 없다.



3. Data Type & Casting

❕ 자료형이란?

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


정수형 Integer

score = 95
num = 1234567890123456789012345678901234567890123456789012345678901234567890

>>> print(num)
# 1234567890123456789012345678901234567890123456789012345678901234567890

파이썬은 메모리 RAM이 허용하는 범위 내에서 무한 정수를 처리할 수 있다.


실수형 Float

pi = 3.141592
fNum = 0.1234567890123456789012345678901234567890123456789012345678901234567890

>>> print(num)
# 123456789012345678

실수는 대략 소수점 이하 17~18번째 자리에서 데이터 손실이 일어난다.


문자(열)형 Character/String

intro = '안녕하세요'
country = 'korea'
str_num = '24638'

>>> print(type(str_num))
# <class 'str'>

문자(열)형은 작은따옴표나 큰따옴표를 사용해서 표현할 수 있다.
그러나 따옴표를 혼용해서 쓸 수는 없다.

숫자를 따옴표로 묶으면 문자형이 된다.


논리형 Boolean

flag = True
dayOff = False

>>> print(type(flag))
# <class 'bool'>



❕ 자료형 변환

데이터의 타입을 변환하는 것!

파이썬에서 제공하는 함수를 사용 : int(), float(), str(), bool()

'''
 ✔ 정수를 문자(열)로 형변환
'''
num1 = 123
num2 = 456

>>> print(num1 + num2)
# 579

num1 = str(num1)
num2 = str(num2)

>>> print(num1 + num2)
# 123456
'''
 ✔ 문자열을 정수로 형변환
'''
var = '10000'

>>> print(var, type(var))
# 10000 <class 'str'>

var = int(var)
>>> print(var, type(var))
# 10000 <class 'int'>

var = '10,000'
var = int(var)

단위 구분 문자가 포함된 숫자 문자열(’10,000’)은 정수형으로 Casting 할 수 없다.

'''
 ✔ 논리형을 정수, 실수로 형변환
'''
var1 = True
var2 = False

var1 = int(var1)
var2 = float(var2)
>>> print(var1, var2)
# 1 0.0
'''
 ✔ 빈 문자 vs 공백 문자
'''
var1 = ''
var2 = ' '

var1 = bool(var1)
var2 = bool(var2)
>>> print(var1, var2)
# False  True

논리형 True를 정수나 실수로 Casting하면 1 또는 1.0이 되고,
논리형 False를 정수나 실수로 Casting하면 0 또는 0.0이 되다.

빈 문자(’’)는 데이터가 없는 것으로 간주되어 논리형으로 Casting하면 False가 되고,
공백 문자(’ ’)는 데이터가 있는 것으로 간주되어 논리형으로 Casting하면 True가 된다.

🔔 빈 문자가 아니면 항상 True가 된다.

var1 = True
var2 = False

>>> print(var1 + var2, type(var1 + var2))
# 1 <class 'int'>

논리형을 + 연산하면 정수형으로 자동 형변환된다.

profile
ISTP(정신승리), To Be Data Scientist

0개의 댓글