본문 바로가기
Python

파이썬 초급 #011 자료형, 데이터 타입, str() 함수 :정수를 문자열로 변환, 문자열 + 출력

by Smart Factory in 2020 2022. 1. 19.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #011 자료형, 데이터 타입, str() 함수 :정수를 문자열로 변환, 문자열 + 출력에 대해 알아보겠습니다. 문자열과 정수형 출력은 가장 기본적인 내용이기 때문에 꼭 알아두어야 합니다. 형변환의 경우는 뒤에 다시 한번 설명하겠습니다. 여기서는 str 함수를 통해서 숫자를 문자로 변경할 수 있다는 것을 이해하는게 중요합니다. 또한 문자열의 연산은 + 를 사용하기는 하지만 붙여서 출력한다고 생각하면 됩니다. 직접 실습을 통해서 결과값이 왜 그렇게 나오는지 파이썬 코드값을 통해 알아보겠습니다. 

1. 데이터 타입

가. 정수를 문자열로 

(1) str() 함수 
 - 숫자를 문자열로 변형해준다. 

 

데이터 타입  출력값 확인

 

변수와 출력값을 순차적으로 확인해 보도록 하겠습니다. 

a=3
b=5
c=a+b
d=str(a)

변수 a와 b에 각각  3과 5 가 정수로 저장됩니다. 
변수 c 는 a와 b값을 더한 값을 가지게  되어 8을 저장합니다. 

각 출력값으로 

3
5
8

 은 나오게 됩니다. 

d=str(a)

d값은 문자 3을 저장하게 됩니다. 

주석 처리된 부분

e=a+d를 하면 

 e는 문자와 숫자를 같이 저장하게 되는데 연산을 하게 됩니다. 이를 프린트 함수로 출력시 에러가 발생하게 됩니다. 

  하나의 변수에 두 종류의 타입을 저장할수는 없습니다. 이럴 경우 리스트나 다른 타입으로 바꾸거나 형변환을 통해서 데이터 타입을 일치 시켜줘야 합니다. 

 

e=str(a)+d 로 하고 출력하면 

33 으로 이는 문자열이 출력된 것입니다. 

 

a=3
b=5
c=a+b
d=str(a)
# e=a+d
print(a)
print(b)
print(c)
print(d)

 

문자열 더하기 연산 결과

문자열에서 연산은 더하기를 쓰지만 이는 연산보다는 출력하는데 의미를 가진다고 보면 됩니다. 

fname="walter"
lname="shin"
name=fname+lname
print(lname+fname+"\n")

fname 변수에 문자열 walter가 저장되고, 
lname 변수에 문자열 shin 이 저장됩니다. 

각각 출력은 생략하고 

lname+fname을 하면 붙여서 출력하게 됩니다. 그래서 
shinwlater가 출력됩니다. 


print(name)

 변수 name값을 출력하게 되어  waltershin이 출력됩니다. 

 

fname="walter"
lname="shin"
name=fname+lname
print(lname+fname+"\n")
print(name)

 

728x90
반응형

댓글