1. 자료형 확인하기
# 입력값
print(type("안녕하세요"))
print(type(273))
# 출력값
<class 'str'>
<class 'int'>
2. 문자열 만들기
print("안녕하세요") # 따옴표("" or '')
print('"안녕하세요" 라고 말했습니다') # 문자열 내부 따옴표 출력
3. 이스케이프 문자(\n, \t …)
# 이스케이프('\')
print('\'안녕하세요\'라고 말했습니다') # \'
print("\"배가 고픕니다\"라고 생각했습니다") # \"
# 이스케이프('\') 활용
print('안녕하세요\n안녕하세요') # \n: 줄바꿈
print('안녕하세요\t안녕하세요') # \t: tab
# 여러 줄 문자열 만들기 (""" """)
# 줄바꿈 적용
print("""
동해물과 백두산이 마르고 닳도록
하느님으 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세
""")
# 즐바꿈 미적용(\)
print("""\
동해물과 백두산이 마르고 닳도록
하느님으 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세\
""")
직접 해보는 손코딩: 이스케이프 문자로 탭 사용하기 (p.90)
# 입력값
# (p.90) 직접 해보는 손코딩: 이스케이프 문자(\t)로 탭 사용하기
print('이름\t나이\t지역')
print('윤인성\t25\t강서구')
print('윤아린\t24\t강북구')
print('구름\t3\t서초구')
# 출력값
이름 나이 지역
윤인성 25 강서구
윤아린 24 강북구
구름 3 서초구
4. 문자열 연산자
# 문자열 연결 연산자
print('안녕'+'하세요') # 문자열 연결 연산자: +
# print('안녕하세요' + 1) # TypeError: str+int 불가능
print('hello '*3) # 문자열 반복 연산자: *
# 출력값
안녕하세요
hello hello hello
# 문자열 선택 연산자 ([]: 인덱싱)
print('안녕하세요'[0]) # index[0] = '안'
print('안녕하세요'[1]) # index[1] = '녕'
print('안녕하세요'[2])
print('안녕하세요'[3])
print('안녕하세요'[4])
# 출력값
안
녕
하
세
요
# 문자열 선택 연산자 ([]: 인덱싱)
print('안녕하세요'[-5])
print('안녕하세요'[-4])
print('안녕하세요'[-3])
print('안녕하세요'[-2])
print('안녕하세요'[-1])
# 출력값
안
녕
하
세
요
# 문자열 범위 선택 연산자 ([:]: 슬라이싱)
print('안녕하세요'[0:2])
print('안녕하세요'[1:3])
print('안녕하세요'[2:])
print('안녕하세요'[:2])
# 출력값
안녕
녕하
하세요
안녕
IndexError(index out of range)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-23-9f68cc4e1a0b> in <cell line: 2>()
1 # IndexError
----> 2 print('안녕하세요'[5])
IndexError: string index out of range
5. 문자열 길이
# 문자열 길이 구하기
print(len('안녕하세요'))
# 출력값
5
1. 사칙연산자
# 사칙연산자
print(1+1) # 덧셈(+)
print(1-1) # 뺄셈(-)
print(5*7) # 곱셈(*)
print(5/7) # 나눗셈(/)
print(3//2) # 정수 나눗셈(//) > 소수점 절사
print(3%2) # 나머지 연산자(%) > 나머지 출력
print(3**2) # 거듭제공(**)
# 출력값
2
0
35
0.7142857142857143
1
1
9
# 연산자 우선순위
print(2+2-2*2/2*2)
print(2-2+2/2*2+2)
print((5+3)*2)
print(5+(3*2))
# 출력값
0.0
4.0
16
11