[사전스터디-Python] 2. 문자열과 시퀀스 객체

문성호·2020년 8월 2일

  • 변수를 한 번에 여러 개 저장할 수 있는 것이 시퀀스 객체.
  • 프로그램은 데이터를 체계적으로 정리해놓아야 저장, 접근이 쉽기 쉬움.

1. 문자열

x = 'Hello, world!'
y = "Hello, World!"

z = ''' Hello, world!
안녕하세요. 문성호입니다. '''
  • 문자열은 작은 따옴표, 큰 따옴표 안에 기입할 수 있음.
  • 여러 줄의 문장을 기입하고 싶다면 작은따옴표 3개 '''를 씌우면 제한없이 입력가능.

2. range

range(10)
range(시작, 끝)
range(시작, 끝, 증가폭)
  • range는 연속된 숫자를 생성.

  • 위 예에서 range(10)은 0~9까지 숫자를 생성.

  • range(1, 11)까지면 1~10까지의 숫자를 생성. 이 때 끝인 11까지가 아니라 -1한 10까지만 생성하는 것이 포인트.

  • range(1,11,2)이면 1부터 11미만의 숫자를 2씩 증가하면서 생성하라는 뜻.
    1,3,5,7,9가 됨.(11은 포함하지 않음)

  • range는 그 자체로 형태가 있는 것이 아니라, 변수나 list, tuple과 같이 사용됨.

3. 리스트

myList = [10,20,30] // 직접 수동으로 생성.
myList = list() // 빈 리스트를 생성.
myList[1] = 40 // [10,40,30]

myList = list(range(5)) // [0,1,2,3,4] 생성.
  • 리스트는 여러 개의 값을 연속적으로 늘어놓은 형태.
  • 대괄호로 묶어주고 각 값은 콤마(,)로 분류.
  • 가변객체라서 언제든지 값을 조작할 수 있음.

4. tuple

myTuple = tuple() // 빈 튜플 생성,
myTuple = tuple(list()) // 튜플 안에 리스트를 저장할 수 있음.
myTuple = (10,20,30) // 직접 수동으로 생성.
myTuple[1] = 40 // 오류. 불변객체라서 값을 변경할 수 없음.
myTuple = tuple(range(5)) // (0,1,2,3,4) 생성.
  • 리스트는 튜플과 대부분 동일하나, 값을 변경할 수 없다는 것이 중요한 차이점.
    따라서 불변객체라고도 불림. 그 외엔 리스트와 대부분 동일함.
  • 소괄호로 생성.

5. dictionary

 myDict = {} // 빈 딕셔너리.
 myDict = {"name" : 문성호, "age" : 29} 
 myDict = dict() // 빈 딕셔너리 생성.
 
 myDict["name"] // 문성호
 myDict["age"] // 29
  
  • 딕셔너리는 연관된 값을 묶어서 저장하는 자료형. 키 : 값 형식으로 저장.
    리스트나 튜플은 index로 값에 접근하지만, 딕셔너리는 Key로 접근.
  • 딕셔너리의 Key는 항상 같은 값으로 불려야 하기 때문에 불변객체만 올 수 있음.

6. 시퀀스 객체 슬라이스

 시퀀스 객체[Start : end : increment]
 
 mylist[:10:2] // mylist라는 객체에 0~9까지의 객체를 2씩 증가시키면서 가져옴.
 mylist[2::] // myList라는 객체에 2부터 끝까지 1씩 증가시키면서 가져옴.
  • 시퀀스 객체의 값을 접근하거나 출력하거나 Slice할 수 있음.
  • start는 비워두면 0부터, end는 비워두면 끝 인덱스까지, increment는 비워두면 1씩 증가.
profile
오늘을 모아 내일을

0개의 댓글