[이것이 취업을 위한 코딩 테스트다 with 파이썬] Chapter 04. 문자열, 튜플 자료형

jieunee·2023년 2월 28일
0

1. 문자열 자료형

  • 문자열 변수 초기화 시 큰따옴표 “ 혹은 작은따옴표 ‘ 를 이용한다.
    # 출력문 : Hello World
    data = 'Hello World'
    print(data)
    
    # 출력문 : Don't you know "Python"?
    data = "Don't you know \"Python\"?
  • 문자열끼리의 연산도 가능함
    # 덧셈을 이용하면 문자열이 더해져 연결됨
    # 출력문 : Hello World
    a = "Hello"
    b = "World"
    print(a + " " + b)
    
    # 문자열과 양의 정수를 곱할 경우, 문자열이 그 값만큼 여러 번 더해짐
    # 출력문 : StringStringString
    a = "String"
    print(a * 3)
  • 문자열을 내부적으로 리스트와 같이 처리 가능, 인덱싱과 슬라이싱을 할 수 있다. (그러나, 특정 문자를 변경하는 것은 불가능)
    # 출력문 : CD
    a = "ABCDEF"
    print(a[2 : 4])
  • 정수형을 문자(character)로 변경하려면 앞에 chr을 붙여주면 된다.
    c = int(input()) # 입력값 : 65
    print(chr(c)) # 출력값 : A
  • 문자열을 아스키코드로 반환하려면 ord() 함수를 사용하고, 아스키코드를 문자열로 변환하려면 chr() 함수를 사용하면 된다.
    ord('a') # 출력값 97
    chr(65) # 출력값 A
  • isalpha()알파벳 여부를 확인하는 함수이고, isdigit()숫자 여부를 확인하는 함수이다.

2. 튜플 자료형

  • 리스트와 거의 비슷하지만 아래와 같은 차이가 있다.
    • 튜플은 한 번 선언된 값을 변경할 수 없다.
    • 리스트는 대괄호 [] 를 사용하지만, 튜플은 소괄호 ()를 사용한다.
  • 튜플의 장점
    • 알고리즘 작성 시 변경되면 안되는 값이 변경되고 있지는 않는지 체크할 수 있음
    • 리스트에 비해 상대적으로 공간 효율적
    • 각 원소의 성질이 서로 다를 때 주로 사용 → 예를 들어, 다익스트라 최단 경로 알고리즘에서는 ‘비용’과 ‘노드 번호’라는 서로 다른 성질의 데이터를 (비용, 노드 번호)의 형태로 함께 튜플로 묶어서 관리함
profile
Back-End Developer 🌱

0개의 댓글