# 서식문자
# - 데이터의 출력형식을 지정하는 문자
# - 내가 원하는 형식의 데이터와 문자열을 조합해서 하나의 문자열을 만들기 위한 문자
# - 제어문자와 마찬가지로 원하는 위치에 적으면 된다
# - 서식문자의 개수와 타입은 반드시 데이터와 일치되어야 한다
# - C스타일과 Python스타일 둘다 사용이 가능하다
# - C스타일
# - "출력 형식"%(데이터,데이터, ~ )
# - Python스타일
# - "출력 형식".format(데이터,데이터, ~ )
# C스타일 Python스타일
# 문자 %c X
# 문자열 %s { }
# 정수 %d { }
# 실수 %f {:f}
# 2진수 X {:b}
# 8진수 %o {:o}
# 16진수 %x {:x}
# . (멤버 참조 연산자)
# - 클래스의 멤버를 참조하는 연산자
print(2,'*',5,'=',2 * 5)
print("{} * {} = {}".format(2,5,2*5))
print("%d * %d = %d"%(2,5,2*5))
# 나이 : 20
print("%s : %d"%("나이",20))
print("{} : {}".format("나이",20))
# 실수
# - C언어에서는 실수를 출력할때 소수점 6번째 자리까지 기본적으로 출력한다 Python
# - 서식문자에서 소수점 자리수 지정
# - C스타일 : %.자리수f Python스타일 : {:.자리수f}
print("%f , %.2f"%(1.234,1.234))
print("{:f} , {:.2f}".format(1.234,1.234))
print(1.234)
#컴퓨터에서의 진법 표현
# C언어 Python
# 2진수 0,1 X 0b10
# 8진수 0 ~ 7 010 0o10
# 10진수 0 ~ 9 10 10
# 16진수 0 ~ 9, A ~ F 0x10 0x10
print(0b10) # 2진수
print(0o10) # 8진수
print(10) # 10진수
print(0x10) # 16진수
print("{:b} , {} , {:o} , {:x}".format(0x10,0o10,10,0b10))