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학원 강의 및 책 '혼자 공부하는 파이썬' ]

+ Recent posts