생성된 변수는 다른 값으로 변환 가능
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
myVar = 100 # 정수형 변수를 생성함
type(myVar) # <class 'int'>가 출력됨
myVar = 100.0 # 이 순간에 실수형 변수로 변경됨
type(myVar) # <class 'float'>가 출력됨
변수 x와 변수 y의 값을 서로 바꾸는 프로그램을 작성해보자.
x = 10
y = 20
print(x,y) # 10 20
x = y
y = x
print(x,y) # 20 20
이렇게 하면 안됨.
x = 10
y = 20
print(x,y) # 10 20
temp = x
x = y
y = temp
print(x,y) # 20 10
x = 10
y = 20
print(x,y) # 10 20
x,y = y,x
print(x,y) # 20 10
상수(constant)는 한번 값이 결정되면 절대로 변경되지 않는 변수
대문자와 언더바를 이용하여 변수 이름 결정
TAX_RATE = 0.25
PI = 3.141592
MAX_SIZE = 100
다른 프로그램에서는 변경되지 않지만 파이썬에서는 변경가능. 걍 그런줄 알고 일단 알아두고 써라.


8개의 비트가 합쳐진 단위

a = 13
b = 0b1101
c = 0o15
d = 0xd
print(a,b,c,d)
a = 13
b = bin(a) # 13을 2진법 변경후 출력 : 2진법
c = oct(a) # 13을 8진법 변경후 출력 : 8진법
d = hex(a) # 13을 16진법 변경후 출력 : 16진법
print(a,b,c,d)

a = 13
print(a, 20, -5)
b = 3.141592
print(b, 50.0, b + 10.61)
c = "안녕하세요"
print(c, "Good Morning")
d = True
print(d, False)
문자열(string)은 문자들의 순서 있는 집합 (sequence of characters)

str( )
int( )
float( )
문자열 인덱싱이란 문자열에 [기호(연산자)와] 기호(연산자) 사이에 문자 번호를 넣어 문자를 추출하는 방법
: 기호를 넣어 특정 구간의 문자열을 얻어내는 방법변수명[시작위치:끝위치+1]로 사용
- 정수: %d, %x(16진수), %o(8진수)
- 실수: %f
- 문자열: %s사실 이는
print( )의 기능이 아닌 문자열을 만드는 기능임
: 문자열 포매팅 (String Formating)
a = 100
b = 200
print("%d+%d=%d"%(a,b,a+b))
예외 상황

" {} ".format(값)a = 100
print("a의 값은 {}".format(a)) # a의 값은 100
b = 50.456
print("a는 {}, b는 {}".format(a,b)) # a는 100, b는 50.456
" {인덱스번호}{인덱스번호}{인덱스번호} ".format(값0,값1,값2)print("a = {}, b = {}, a = {}".format(a,b,a)) # a = 100, b = 50.456, a = 100
"{인덱스번호:숫자(d,s,f..)} {인덱스번호:숫자(d,s,f..)} " .format(값0,값1)print("a = {0}, b = {1}, a = {0}".format(a,b)) # a = 100, b = 50.456, a = 100
,의 사용: "{0:,d}.format(10000)a = 1230000000
print("a=[{0:12,d}원]".format(a)) # a=[1,230,000,000원]
<의 사용: 왼쪽 정렬print("a = {0:<5d}, b = {1:<8.2f}".format(a,b)) # a = 100 , b = 50.46
>의 사용: 오른쪽 정렬c = "Hello"
print("[{0:8s}]".format(c)) # [Hello ]
print("[{0:>8s}]".format(c)) # [ Hello]
내가 아는 그 방법
print(f"{변수} {변수}")