6-1. 들어가며


  • 학습 목표
    • 숫자를 나타내는 자료형(정수형, 실수형)의 개념 이해
    • 숫자형 자료형 연산
    • 문자열을 나타내는 자료형의 개념 이해
    • 문자열을 다양하게 다뤄보기

6-2. 숫자 자료형들


[1] 숫자 자료형

  • 숫자 자료형의 종류 2가지

    • 정수형(Integer, int) : 정수를 뜻하는 자료형
    # [Tip] 자료형을 찍을 때 쓰는 함수 : type()
    type(0)

    • 실수형(Float, float) : 소수점이 포함된 숫자
    type(0.0)


6-3. 숫자 연산해보기


  • 덧셈, 뺄셈, 곱셈, 나누기, 제곱 연산
  • 나누고 몫만 남기기, 나누고 나머지만 남기기 연산
  • 정수형, 실수형끼리 교차 가능!

  • 숫자 연산자

    + : 덧셈
    - : 뺄셈
    * : 곱셈
    / : 나눗셈
    // : 나눗셈 몫 (정수형)
    % : 나눗셈 나머지
    ** : 제곱

    • 정수 + 정수

      # 정수 + 정수
      1 + 2

    • 실수 + 실수

      # 실수 + 실수
      1.0 + 2.0

    • 정수 + 실수

      # 정수 + 실수
      1 + 2.0

    • 다른 연산자도 가능

      # 다른 연산자도 가능
      2.0 ** 3

    • 변수에 숫자를 할당하고 계산해보기

      # 변수에 숫자를 할당하고 계산해보기
      a = 5  # 번역 : a에 5를 할당한다.
      b = 4  # 번역 : b에 4를 할당한다.
      a * b  # 번역 : a와 b를 곱하라


  • 복합 대입 연산자

    • 연산과 할당을 합쳐 놓은 것

    • 간결한 식을 사용하기 위함

    • 자주 쓰이니 익숙해지자!

    • 원래 대입식

    # 원래 대입식
    a = 7
    a = a + 1
    print(a)

    • 복합 대입 연산자
    # 복합 대입 연산자
    a = 7
    a += 1
    print(a)

    • 다른 연산자도 가능
    # 다른 연산자도 가능
    b = 5
    b *= 2
    print(b)

    • 나누기 몫
    c = 10
    c //= 3 # 나누기 몫(//),  나머지(%)
    print(c)

    • **
    d = 3
    d **= 4
    print(d)


6-4. 문자열 자료형


  • 문자열(String, str)

    • 따옴표에 둘러싸여 있는 경우
    • 예시
    "안녕하세요, 저는 김인유입니다."
    '7'
    """월을"""
    '''좋아해요'''
  • 문자열 만드는 4가지 방법

    • 큰 따옴표(")에 둘러싸기
    "안녕하세요, 저는 김인유입니다."

    • 작은 따옴표(')에 둘러싸기
    '일곱'

    # 숫자형에도 따옴표를 둘러싸면 문자열이 된다.
    # 자료형 확인
    type(7), type('7')

    • 큰 따옴표 연속 3개(""")에 둘러싸기
    """월을"""

    type("""월을""")

    • 작은 따옴표 연속 3개(''')에 둘러싸기
    '''좋아해요'''

    type('''좋아해요''')


  • 문자열 자료형을 만드는데 4가지가 필요한 이유

여러 줄인 문자열을 변수에 대입하고 싶을 때

  • 연속된 작은 따옴표 3개 또는 큰 따옴표 3개 사용
     # 작은 따옴표 3개로 감싸기
     multiline = '''
     Only I can change my life,
     no one can do it for me.'''
     
     print(multiline)
     # 큰 따옴표 3개로 감싸기
     multiline = """Only 
     I can change my life,
     no one can do it 
     for me."""
     
     print(multiline)
  • 이스케이프 코드(확장열) 사용하기
     # `\n` : 줄 바꿈 이스케이프 코드
     multiline = 'Only I can change my life,\nno one can do it for me'
     
     print(multiline)

문자열 안에 작은 따옴표나 큰 따옴표를 포함시키고 싶을 때

  • 겹치지 않는 따옴표로 둘러싸기
# 작은 따옴표를 포함한 문자열을 큰 따옴표로 둘러싸기
present = "Don't dwell on the past."

print(present)

# 큰 따옴표를 포함한 문자열은 작은 따옴표로 둘러싸기
answer = '"Do not worry!"'

print(answer)

  • 이스케이프 코드 사용하기
answer = '\"Don\'t worry!\"'

print(answer)


  • 이스케이프 코드(확장열, Escape Sequence)
    • 문자열 안에 담기 힘든 문자를 사용할 수 있도록 미리 정의한 문자 조합


6-5. 문자열 다루기


  • 문자열 연산

    • 문자열 더하기(문자열 연결하기) : 문자열에서 + 연산자 -> 연결

    • 문자열 곱하기

  • 정수와 문자열 더하기

    • + 연산자 -> 피연산자 타입 판별해 숫자는 덧셈, 문자열은 연결
    • str과 int는 더할 수 없으므로 error 발생
    • 자료형을 일치시켜서 사용해야 함!

  • 문자열 길이 구하기 : len 함수

  • 문자열 인덱싱
    • 인덱싱 : 무엇인가를 가리킨다는 의미
    • 인덱싱 번호 주의!
      • []괄호 안에 인덱싱 번호를 넣어 인덱싱
      • 0과 -0은 똑같기 때문에 a[0]와 a[-0]은 동일한 값
      • 문자열이 길 때, 뒤에서 세는 인덱싱 사용!


  • 문자열 슬라이싱

    • 무엇인가를 잘라낸다.
    • 한 문자가 아닌 단어 뽑기 가능
    • a[시작 번호:끝 번호+1]로 잘라내기
    • 인덱싱과 마찬가지로 마이너스 기호를 사용 가능
    • 슬라이싱 앞부분을 생략 : 처음부터
    • 슬라이싱 뒷부분을 생략 : 끝까지
  • 문자열 바꾸기 : replace() 함수

`기존문자열.replace('바꿀문자열', '새문자열')`

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글