1. 자료형과 기본 자료형
1) 자료형 data type ; 자료의 형식
👩🏻💻 type() 함수로 자료의 형식을 확인
print(type('안녕하세요') # 결과 : <class 'str'>
print(type(100)) # 결과 : <class 'int'>
print(type(3.14)) # 결과 : <class 'float'>
print(type(True)) # 결과 : <class 'bool'>
📌 파이썬의 기본 데이터 타입 4가지 : 정수, 실수, 불, 문자열
📌 파이썬의 컬렉션 데이터 타입 4가지 : list, tuple, set, dict
2) 문자열 String
👩🏻💻 글자들이 나열된 것을 '문자열 (String)' 이라고 함
👩🏻💻 문자열 만들 때 큰 따옴표("") 나 작은 따옴표('') 사용
💡 문자열 내부에 따옴표 넣기
print(""안녕하세요"라고 말했다.")
# 결과) SyntaxError: invalid syntax
⚡️ 파이썬 프로그래밍 언어는 자료(문자열)와 자료(문자열)를 단순하게 나열할 수 x
⚡️ 위의 구문에서 문자열로 인식하는 부분은 [ "" "라고 말했다." ]
⚡️ 큰 따옴표를 내부에 넣고 싶으면 작은 따옴표로 문자열을 만들면 됨
▶️ 반대로 작은 따옴표를 문자열 내부에 넣고 싶으면 큰 따옴표로 문자열을 만들면 됨
print('"안녕하세요"라고 말했다.')
# 결과 : "안녕하세요"라고 말했다.
① 이스케이프 문자 escape character
- 역슬래시( \ ) 기호와 함께 조합해서 사용하는 특수한 문자를 의미
· \" : 큰 따옴표 |
· \' : 작은 따옴표 |
· \n : 줄바꿈 |
· \t : 탭 (띄어쓰기) |
· \\ : 역슬래시(\)를 의미 |
print('Hello \'World\'')
print('*\n**\n***')
print('이름\t연락처')
'''
실행결과
Hello 'World'
*
**
***
이름 연락처
'''
② 여러 줄 문자열
- 삼중 큰 따옴표(""") 및 작은 따옴표(''')사용하면 여러 줄 문자열 기능 지원
▶️ 주석도 가능
address = '''우편번호 12345
서울시 영등포구 여의도동
서울빌딩 501호'''
print(address)
# 결과
# (공백)
# 우편번호 12345
# 서울시 영등포구 여의도동
# 서울빌딩 501호
# (공백)
③ 줄바꿈 없이 문자열 만들기
- 역슬래시 ( \ ) 사용하면 의도하지 않은 줄바꿈이 들어가지 않게끔 한다.
address = '''\
우편번호 12345
서울시 영등포구 여의도동
서울빌딩 501호\
'''
print(address)
# 결과
# 우편번호 12345
# 서울시 영등포구 여의도동
# 서울빌딩 501호
# -> 위 아래로 공백 구간이 생기지 않음
3) 문자열 연산자
# 시퀀스 연산자 : 순서가 있는 시퀀스(리스트, 튜플, range, 문자열 등)에서 사용할 수 있는 연산자
# + : 연결하기
# * : 반복하기
tree = '#'
space = ' '
print(space * 4 + tree * 1) # #
print(space * 3 + tree * 3) # ###
print(space * 2 + tree * 5) # #####
print(space * 1 + tree * 7) # #######
print(space * 0 + tree * 9) ##########
print('-' * 20) # --------------------
💡 문자열 연결 연산자 : +
"문자열" + "문자열" |
- 두 문자열을 연결해서 새로운 문자열을 만들어 냄
print('안녕' + '하세요')
# 결과 ) 안녕하세요
📌 문자열은 무조건 문자열끼리 + 연산자를 사용해서 연결해야함
📌 숫자를 연결하고 싶다면 큰따옴표나 작은따옴표를 붙여 문자열로 인식시켜야 함
print('안녕하세요' + '1')
# 결과: 안녕하세요1
💡 문자열 반복 연산자: *
- 문자열을 숫자와 * 연산자로 연결하면 숫자만큼 문자열을 반복할 수 있다.
print('반가워요' * 3)
print(3 * '반가워요')
# 결과 : 반가워요반가워요반가워요
💡 문자 선택 연산자(인덱싱): []
- 문자열 내부의 문자 하나를 선택하는 연산자
- 대괄호 [] 안에 선택할 문자의 위치를 지정하며, 이 숫자를 인덱스 index라고 부른다.
- 파이썬은 제로 인덱스 유형을 사용 ▶️ 숫자를 0부터 세는 인덱스
h | e | l | l | o |
[0] | [1] | [2] | [3] | [4] |
[-5] | [-4] | [-3] | [-2] | [-1] |
s = 'hello'
print(s[1]) # e
# 마이너스(-) 인덱스는 문자열 뒤에서 부터 부여, 마지막 인덱스는 -1이 됨
print(s[1] == s[-4]) # True
💡 문자열 범위 선택 연산자(슬라이싱): [ : ]
- 문자열의 특정 범위를 선택할 때 사용
ex. 문자열에서 첫 번째 문자부터 세 번째 문자까지 선택 (범위 지정)
- 범위는 대괄호 안에 위치를 콜론(:)으로 구분해서 지정
- 파이썬은 범위 지정시 마지막 숫자를 포함하지 않는다.
# s[start:stop:step]
# start : 시작 인덱스를 지정. 생락하면 처음부터 추출
# stop : 종료 인덱스를 지정. 생략하면 끝까지 추출
# step : 인덱스의 증감값, 생략하면 1씩 변화
print()
s = 'banana'
print(s[0:3]) # ban / 종료 인덱스는 포함하지 않음
print(s[0:6:2]) # bnn
print(s[:6:2]) # bnn
print(s[::]) # banana
print(s[2::2]) # nn
💡 IndexError(index out of range) 예외
- 발생 이유 : 리스트/문자열의 수를 넘는 요소/글자를 선택할 때 발생
ex. '안녕하세요'[10] ▶️ 다섯 글자인데 10번째 문자에 접근 ▶️ IndexError
4) 문자열 길이 구하기
👩🏻💻 len() 함수를 사용하여 문자열의 길이를 구함
print(len('안녕하세요'))
# 결과: 5
[ 내용 참고 : IT학원 강의 및 책 '혼자 공부하는 파이썬' ]
'Programming Language > Python' 카테고리의 다른 글
[Python] method | 리스트 메소드 [요소 추가 및 제거] (0) | 2024.02.28 |
---|---|
[Python] method | 문자열 메소드 (4) | 2024.02.28 |
[Python] format() 함수, f-문자열, is00(), in 연산자 (1) | 2024.02.27 |
[Python] 숫자의 종류, 연산자, 변수, input(), 형변환 (1) | 2024.02.26 |
[Python] 파이썬 용어 (0) | 2024.02.26 |