본문 바로가기
코리아 IT아카데미/python 인터넷 강의

ddazua | 5강 format()과 형변환

by Sharon kim 2021. 9. 13.

새 파일 저장 formatTest.py

#%%format test
data = 10
data2 = "%d" %100
            #ㄴ안에 무슨 타입이 들어가든 "str"

print("data : %d" %data);
print(type(data2))
print(data2)

'''console결과
data : 10
<class 'str'>
100
'''

#%% format test2
#문자열값 . format( )
          #A . B : A안에 B ->문자열이라는 값 안에 format이란 함수를 써줘라
data1 =10
data2 =10.4321
data3 ='A'
data4 ='ABC'


print("data1 : {}".format(data1))
print("data1 : {}\ndata2 : {}".format(data1,data2))
print("data3 : %s" %data3)

print("data3 : %c" %data3)
#print("data4 : %c" %data4) # TypeError: %c requires int or char -> 에러 정수 아니면 문자만 나온다

'''console결과

data1 : 10
data1 : 10
data2 : 10.4321
data3 : A

data3 : A
TypeError: %c requires int or char

'''


#정수를 넣으면 문자가 나온다.
print("data : %c" %65) #>>data : A라는 문자가 나옴
print("data : %c" %66)#>>data : B라는 문자가 나옴
print("data : %c" %67)#>>data : C라는 문자가 나옴

'''console결과

data : A
data : B
data : C

'''


#아스키 코드
print("아스키코드 a : %c" %97) #>>아스키 코드 a : a


#%%자동 형변환
# // : 몫 연산자
print(10/3)#>>3.3333333333333
print(10//3.0)#>>3.0

#%%강제 형변환
print(float(10)//3)#>>3.0

서식문자
1) %
2) "".format()

형변환
1.자동 형변환

정수+정수 = 정수
정수+실수 = 실수
3+0.0 = 3.0


2. 강제 형변환
자료형(값)
int(10.98) == 10


아스키 코드 google 검색
컴퓨터가 문자를 기억하고 있는 정수 값
예) A : 65
     a : 97

next time 아스키 코드 어디에 쓰는가 알려준다.