개인적인 공부/Python
day 2-2 python (형식 오류와 형식 확인, 그리고 형 변환)
karatejin
2023. 2. 20. 21:52
num_char = len(input("What is your name?"))
print("Your name has " + num_char + "characters.")
문자열에 정수를 연결했으므로 Error 가 발생한다.
num_char = len(input("What is your name?"))
# print("Your name has " + num_char + "characters.")
print(type(num_char))
정수형에 문자열 형식을 추가하는 것은 불가능함 그래서 형식 오류가 발생
type() 은 코드를 짤때 데이터 타입을 알 수 없을때 데이터 형식을 확인할 수 있다.
데이터 형 변환, 또는 캐스팅이라 불리는 데이터 간의 형식 변환.
num_char = len(input("What is your name?"))
new_num_char = str(num_char) # num_char 를 문자열로 변환 하고 새 이름인 new_num_char에 저장
print("Your name has " + new_num_char + " characters.") # 새 변수인 new_num_char를 출력문에 넣음.
Another Example
a = 123
print(type(a))
a = str(123) #문자열로 변경
print(type(a))
a = float(123)
print(type(a))
print(70 + float("100.5"))
코드의 출력결과는?
"100.5"는 문자열 이지만, float()이라고 타입을 변경했기때문에 float()이 되어 숫자가 + 연산이 되었다.
print(str(70) + str(100))
코드의 결과는?
70과 100이 각각의 문자열로 인식하였기 때문에 + 연산이 아니라 문자끼리 합쳐진것이다.