day 2-2 python (형식 오류와 형식 확인, 그리고 형 변환)

2023. 2. 20. 21:52개인적인 공부/Python

num_char = len(input("What is your name?"))
print("Your name has " + num_char + "characters.")

TypeError

문자열에 정수를 연결했으므로 Error 가 발생한다.

 

num_char = len(input("What is your name?"))
# print("Your name has " + num_char + "characters.")

print(type(num_char))

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))

float 타입

print(70 + float("100.5"))

코드의 출력결과는?

"100.5"는 문자열 이지만, float()이라고 타입을 변경했기때문에 float()이 되어 숫자가 + 연산이 되었다.

 

print(str(70) + str(100))

코드의 결과는?

70100

70과 100이 각각의 문자열로 인식하였기 때문에 + 연산이 아니라 문자끼리 합쳐진것이다.

'개인적인 공부 > Python' 카테고리의 다른 글

day 2-4 python (수학 연산)  (0) 2023.02.21
day 2-3 python (data tpyes exercise)  (0) 2023.02.20
day 2-1 python (데이터 타입)  (0) 2023.02.20
day 1-5 python (복합)  (0) 2023.02.20
day 1-4 python (변수)  (0) 2023.02.20