본문 바로가기
Python/Coding Base

4. 자료형

by Nanki 2022. 1. 6.

파이썬의 자료형

파이썬이 처리하는 자료형 3가지 종류가 있다.

  1. 정수(integer)
  2. 실수(floating-point)
  3. 문자열(string)

문자열(string)은 순서있는 집합(Sequence of characters)이다. 

  • 이를 프로그래머가 아닌 사람들은 텍스트 데이터라고 부른다.

 

자료형에서 자주 마주치는 오류

  1. SyntaxError : 문법(syntax)라는 것은 프로그램의 문장이 바르게 구성한 규칙을 의미하기에, 오류에서 이 문장을 발견했다면, 규칙이 위반 되었다는 의미가 된다. 
    • SyntaxError : EOL while scanning string Literal
      • word = 'home​
      • 위에서 EOL을 만난다면 이는 End Of Line 즉, 줄의 끝을 만났다는 의미이며 예를 들어, 문자열을 입력할 때 큰 따옴표가 하나 빠지면 위와 같은 오류가 발생한다.
  2. 파이썬의 이스케이프 문자
    • 파이썬의 이스케이프 문자는 일반 문자가 아니라 시스템을 제어하기 위한 특수 문자를 의미한다. 
      1. \\ : 백슬래시(\)
      2. \' : 작은 따옴표
      3. \'' : 큰 따옴표
      4. \n : 줄 바꿈 문자
      5. \t : 탭문자
    • 그녀는 말했다. "안녕하세요" 예제
      • print("그는 말했다. \"안녕하세요\"")

 

문자열의 출력

기본적인 문자열을 출력하는건 print() 명령어로 손쉽게 가능하다. 이를 통해 반복문이나 조건문의 중간 결과를 임의로 확인할 수 있다.(사실 이 방법이 좋지 않다고 한다.) 중간 반복문에 사용되는 변수의 값이 계속 바뀌는 경우 해당 변수 값을 print로 입력해야 되는데, 변수가 많거나 특정 변수명 조차 반복문으로 만든다면, 이를 일일이 입력하는 것은 힘들다. 때문에 다음과 같은 방법을 사용한다.

  • 문자열에 변수의 값을 삽입하여 출력하고자 하면 %s를 이용한다.
    a = 50
    print("해당 물건의 가격은 %s 입니다." %a)​
    결과 : 해당 물건의 가격은 50 입니다.

 

인덱싱, 거꾸로도 계산된다?

파이썬의 인덱스가 0부터 시작하는건 누구나 알 수 있는 사실이다. (원하는 자릿수 생각시 n-1로 생각하면 편하다.)이때 맨 뒤에서 앞으로 거슬러 올라가는 인덱스는 맨 뒤가 -1부터 앞으로 갈수록 값이 작아지는 룰을 따른다.

  • python > n=-1 , o=-2, h=-3 , ... , p=-6

인덱싱에서 자주 마주치는 에러

IndexError : string index out of range : 문자값의 정해진 인덱스 값을 벗어난 경우

word = 'home'
word[100]

IndexError : str object does not support item assignment : 파이썬에서 한번 작성된 문자열은 변경이 가함. 따라서 0번째 인덱스의 문자를 바꿀려 하면 에러가 발생함

word = 'home'
word[0] = 'C'

 

'Python > Coding Base' 카테고리의 다른 글

6. 반복문(Iteration) - for문  (0) 2022.01.11
5. 조건문  (0) 2022.01.10
3. 상수(constant) 그리고 수식(expression)과 연산자, 함수  (0) 2022.01.06
2. 변수  (0) 2022.01.05
1. python의 기본 구조  (0) 2022.01.05