안녕하세요. 스마트팩토리입니다.
파이썬 초급 #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)
'Python' 카테고리의 다른 글
파이썬 초급 #013 문자열과 인덱싱 , 음수 인덱스 출력 (0) | 2022.01.21 |
---|---|
파이썬 초급 #012 파이썬 문자열 출력 이스케이프 문자(특수문자),type() (0) | 2022.01.20 |
파이썬 초급 #010 파이썬 자료형 data type (int, float, bool,str) (0) | 2022.01.18 |
파이썬 초급 #009 print함수, input 함수 - 숫자 입력, 문자열 입력("",'') (0) | 2022.01.17 |
파이썬 초급 #008 함수 호출 len 함수 , input 함수 (0) | 2022.01.16 |
댓글