티스토리 뷰

문자열을 이용한 사칙연산
- 목 차 -
1. + 연산자 → 문자열을 연결해서 표현
2. * 연산자 → 문자열을 반복해서 표현
3. len → 문자열의 길이 구하기
1. + 연산자
문자와 문자를 연결해서 표현
숫자에서 + 연산자를 사용하면 숫자의 더한 값을 표현하게 되지만 문자열을 + 연산로 표현하게 되면 문자가 연결된 결과값을 반환하게 됩니다.
만약에 숫자형을 담은 변수와 문자형을 담은 변수를 + 연산자를 이용해 더할 경우에는 에러가 발생합니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
valueText1 = "키보드와 " ;
valueText2 = "하루" ;
print (valueText1 + valueText2);
//결과
키보드와 하루
 
valueText3 = "키보드와 " ;
valueText4 = 3 ;
print (valueText3 + valueText4);
//결과
TypeError: can only concatenate str (not "int") to str
코드설명
"키보드와 " + "하루"
결과에서 보는 것처럼 두 개의 문자열이 합쳐서 나오는 것을 확인 할 수 있습니다.
"키보드와 " + 3
문자형과 숫자형을 더하고자 할 경우에는 TypeError가 발생하게 됩니다.
즉 , 문자인 것과 숫자인 것은 더할 수가 없으니 형을 맞춰달라는 에러가 나는 것입니다.
2. * 연산자
문자열을 반복해서 표현
문자열에서 사용하는 *의 의미는 숫자형에서 사용하는 * 의미가 다릅니다.
숫자형에서는 말 그대로 곱하기를 해서 그 결과값을 반환하는 것이지만 문자형에서는 곱한 수만큼 반복해서 결과를 반환하게 됩니다.
python 코드
1
2
3
4
5
valueString = "키보드와 하루" ;
print (valueString * 5 );
//결과
키보드와 하루키보드와 하루키보드와 하루키보드와 하루키보드와 하루
코드설명
"키보드와 하루" * 5
+ 연산자의 경우에는 문자와 숫자를 계산하고자 할 경우에 에러가 발생했습니다.
하지만 * 연산자의 경우는 에러가 발생하지 않고 문자열을 곱한 수 만큼 반복해서 표현하고 있습니다.
이 부분이 다른 언어와 좀 다른 기능으로 해주고 있음을 알 수 있습니다.
3. len
문자열의 길이를 구하는 함수
보통 javascript나 다른 언어에서는 length라고 해서 문자열의 길이를 구하지만 파이썬의 경우에는 len으로 이용해서 문자열의 길이를 구할 수 있습니다.
python 코드
1
2
3
4
valueLen = "키보드와 하루" ;
print ( len ( valueLen));
//결과
7
코드설명
len ( "키보드와 하루" );
len을 이용해서 문자열의 길이를 구했을 때 빈칸을 포함해서 7이라는 결과를 반환하였습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday