<python> 자료형과 문자열

jm_yoon·2020년 11월 23일
0

python

목록 보기
2/9

자료형(data type)

기능과 역할에 때라 자료를 구분
문자열, 숫자, 불이 있다.

문자열(string) : 메일 제목, 메시지 내용 등 예)"안녕하세요", "Hello World"
숫자(number) : 물건의 가격, 학생의 성적 등 예)52, 273, 103
정수(integer), 실수(floating)
불(boolean) : 친구의 로그인 상태 등 예)True, False

>>> print(type('안녕하세요'))
<class 'str'>
>>> print(type(1004))
<class 'int'>
>>> print(type(32.5))
<class 'float'>

문자열

따옴표로 둘러싸 입력한 모든 것을 문자열이라한다.

>>> print('안녕하세요')
안녕하세요
>>> print("안녕하세요")
안녕하세요
>>> print("'안녕하세요'라고 말했다.")
'안녕하세요'라고 말했다.
>>> print('"안녕하세요"라고 말했다.')
"안녕하세요"라고 말했다.

이스케이프 문자(escape character)

(역슬래시)기호와 함께 조합해서 사용하는 특수한 문자

\" : 큰따옴표
\' : 작은따옴표
\n : 줄 바꿈
\t : 탭

>>> print("\"안녕하세요\"라고 말했습니다.")
"안녕하세요"라고 말했습니다.
>>> print('\'안녕하세요\'라고 말했습니다.')
'안녕하세요'라고 말했습니다.
>>> print("안녕하세요\n라고 말했습니다.")
안녕하세요
라고 말했습니다.
>>> print('안녕하세요\t라고 말했습니다.')
안녕하세요	라고 말했습니다.

문자열 연산자

연산자는 특정한 자료의 형태에 종속된다.
'숫자'라는 자료에는 더하기, 빼기, 곱하기, 나누기라는 연산자를 적용할 수 있지만, 합집합, 교집합, 차집합이라는 연산자는 적용할 수 없다.
즉 각각의 자료는 사용할 수 있는 연산자가 정해져 있다.

문자열 연결 연산자 : +

"문자열" + "문자열"

>>> print("안녕"+"하세요")
안녕하세요
>>> print("Hello"+"!")
Hello!
>>> print('안녕하세요'+1) #문자열끼리 연산자를 사용해야함
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    print('안녕하세요'+1)
TypeError: can only concatenate str (not "int") to str

문자열 반복 연산자 : *

"문자열" 숫자 or 숫자 "문자열"

>>> print("안녕하세요"*3)
안녕하세요안녕하세요안녕하세요
>>> print(3*"안녕하세요")
안녕하세요안녕하세요안녕하세요

문자 선택 연산자(인덱싱) : [ ]

문자 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자이다.
파이썬은 제로 인덱스이다.(숫자를 0부터 세는 것)

print("문자선택연산자")
print("안녕하세요"[0])
print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])

문자선택연산자 #출력결과
안
녕
하
세
요

문자열 범위 선택 연산자(슬라이싱) : (:)

문자열의 특정범위를 선택할 때 사용하는 연산자이다.
파이썬은 범위 지정 시 마지막 숫자를 포함하지 않는다.

>>> print("안녕하세요"[0:3])
안녕하
>>> print("안녕하세요"[1:3])
녕하
>>> print("안녕하세요"[2:4])
하세
>>> print("안녕하세요"[:3])
안녕하
>>> print("안녕하세요"[1:])
녕하세요

문자열의 길이 구하기

문자열의 길이를 구할 때 len()이라는 함수를 사용한다.

>>> print(len("안녕하세요"))
5
profile
Hello!

0개의 댓글