
IDLE은 ‘통합 개발 환경’ 툴로 프로그램 개발에 필요한 코드를 작성하고, 디버깅과 실행 등을 위한 도구를 말한다.
Python IDLE Shell 모드를 실행시킨다.
[Win + S] → ‘python’입력 → IDLE 실행

IDLE Shell에서 새 파일을 연다. 이때 열리는 창이 코드 편집기이다.
코드 편집기에서 python 코드를 작성한다.
파일을 저장[Ctrl + S]한 후 코드를 실행[Run or F5]
코드 실행 결과는 Shell 모드에 출력 된다.

데이터가 저장되는 메모리 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)는 사용할 수 없다.
숫자를 첫 글자로 사용할 수 없다.
효율적인 메모리 사용을 위해 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분해 놓은 것!
score = 95
num = 1234567890123456789012345678901234567890123456789012345678901234567890
>>> print(num)
# 1234567890123456789012345678901234567890123456789012345678901234567890
파이썬은 메모리 RAM이 허용하는 범위 내에서 무한 정수를 처리할 수 있다.
pi = 3.141592
fNum = 0.1234567890123456789012345678901234567890123456789012345678901234567890
>>> print(num)
# 123456789012345678
실수는 대략 소수점 이하 17~18번째 자리에서 데이터 손실이 일어난다.
intro = '안녕하세요'
country = 'korea'
str_num = '24638'
>>> print(type(str_num))
# <class 'str'>
문자(열)형은 작은따옴표나 큰따옴표를 사용해서 표현할 수 있다.
그러나 따옴표를 혼용해서 쓸 수는 없다.
숫자를 따옴표로 묶으면 문자형이 된다.
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'>
논리형을
+연산하면 정수형으로 자동 형변환된다.