본문 바로가기
코딩/파이썬기초

python_format 및 형 변환 (type conversion)

by Icebear07 2022. 5. 19.
# 오늘은 2019년 10월 29일입니다.

year = 2019
month = 10
day = 29

print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다." )
#오늘은 2019년 10월 29일입니다.

print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
#오늘은 2019년 10월 29일입니다.
# 쉽게 사용가능.



date_string = "오늘은 {}년 {}월 {}일입니다."
print(date_string.format(year, month, day))
#오늘은 2019년 10월 29일입니다.
# 변수로도 받아서 사용가능하다.

print(date_string.format(year, month, day+1))
#오늘은 2019년 10월 30일입니다.


print("저는 {}, {}, {}를 좋아합니다!".format("박지성", "유재석", "빌게이츠"))
# 저는 박지성, 유재석, 빌게이츠를 좋아합니다!

print("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성", "유재석", "빌게이츠"))
# 저는 유재석, 박지성, 빌게이츠를 좋아합니다!


num_1 = 1
num_2 = 3

print("{0} 나누기 {1}은 {2} 입니다.".format(num_1, num_2, num_1 / num_2))
# 1 나누기 3은 0.3333333333333333 입니다.

print("{0} 나누기 {1}은 {2:.2f} 입니다.".format(num_1, num_2, num_1 / num_2))
#1 나누기 3은 0.33 입니다.
# .2는 소숫점 둘째짜리 반올림. f는 소수형. float

print("{0} 나누기 {1}은 {2:.0f} 입니다.".format(num_1, num_2, num_1 / num_2))
# 1 나누기 3은 0 입니다.




print(int(3.8)) # 3.8을 정수로 변환함. 소수 제거.
# 3이 출력됨

print(float(3)) # 소수로 변환함.
# 3.0이 출력됨

print(int("2") + int("5")) # 문자를 숫자로 바꿔서, 덧셈함.
# 7이 출력됨

print(float("1.1") + float("2.5"))
# 3.6 출력됨.

print(str(2) + str(5)) # 숫자를 문자열로 변환함.
# 25 출력됨

age = 20
# print("나이는" + age + "살입니다.") # 오류난다. 문자열과 숫자형이 섞여있기 떄문이다.
print("나이는" + str(age) + "살입니다.")
# 나이는 20살입니다. 출력됨

#print(int("hello")) # 오류난다. 문자형을 숫자형으로 변환하기 때문이다.

'코딩 > 파이썬기초' 카테고리의 다른 글

숫자형  (0) 2022.05.17
함수 및 파라미터  (0) 2022.05.17
Print() 문 사용법  (0) 2022.05.16

댓글