x='abcdef'
for i in range(len(x)):
x[i].upper()
print(x)
실행하면 abcdef가 나오는데 왜 그런것?
1) x[i].upper는 대문자로 바꿔주는거 아닌가요? 여기서 무슨 의미를 갖고 있나요?
2) len(x)면 x의 길이니까 6 아닌가요?
3) 근데 왜 실행하면 abcdef가 나오는데 왜 그런것?
x='abcdef'
for i in range(len(x)):
x[i].upper()
print(x)
x[i] = x[i].upper()
저렇게 해야하는데 실제로는 str이 immutable이라 안 됨
그래서 그냥 x =x.upper() 하셈
간단요약 -> upper는 대문자화를 시켜주는게 아니라, 대문자가 된 값을 반환해주는 함수(메소드)임
따라서 그 반환값을 받아가지고 원래거에 집어넣어줘야함
아조씨들 감사한거시에오
개착하당..