본문 바로가기

개발 공부/Python study log

Python / 점프투파이썬 2장 : 파이썬의 자료형 / 숫자열, 문자열, 리스트, 튜플, 딕셔너리, 집합, 불 / 코딩공부, 파이썬 백슬래시(\,backslash) 입력방법

*파이썬 공부하면서 요약 정리중인 개인 노트장*

 

 

 

언어의 자료형 ( Data Collection )

자료형이란 프로그램의 기본, 핵심 단위이다.

프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다.

 

데이터 컬렉션은

문자열, 수치형 데이터를 묶고 더 효율적으로 검색, 정렬하는 방법들이다.

 

가장 기초 공사 작업을 위해 배워야 하는 영역이라고 할 수 있다.

(e.g. 계산 프로그램을 만들려면 어떤 것을 계산해야할지 알아야 하고,
       데이터베이스 프로그램을 만들려면 어떤 자료를 저장할지부터 알아야 함)

 

숫자형 / Numbers
더보기

1) 숫자형의 종류

  • 정수형 (Integer)
  • 실수형 (Floating-point)
    e.g.) a= 4.24E10 = 4.24 * 10의 10제곱 = 424억/ 4.24 * 10의 -10제곱 = 0.0000000424
  • 8진수 (Octal, 사용빈도 ▼) : 0+o/O+숫자 (숫자0 + 알파벳 소문자o 또는 대문자 O)
    e.g.) a= 0o177

  • 16진수 (Hexadecimal, 사용빈도 ▼) : 0x + 숫자
    e.g.) a= 0x8ff / b=0xABC

 

 

 

2) 숫자형의 연산자

  • +, -, *, /
  • **
    : x**y는 x의 y제곱 값을 돌려준다. 
    e.g.) (a=3, b=4) a**b=81
  • %
    : 나눗셈의 나머지 값을 돌려주는 연산자
    e.g.) 7%3=1, 3%7=3
  • //
    : 나눗셈 후 몫을 반환하는 연산자
    e.g.) 7//3=2, 7//4=1

 

문자열 자료 / String Data
더보기

1) 문자열의 종류

  • " "
    e,g.) "Hello World"
  • ' '
    e.g.) 'Python is fun'
  • """
    e.g.) """Life is too short, You need Python"""
  • '''
    e.g.) '''Life is too short, You need Python'''

 

2) 문자열 내의 작은따옴표, 큰따옴표

  • 문자열 내에 '를 입력하려면, "로 둘러싸야함
    e.g.) "Python's favorite food is perl" (O)
           'Python's favorite food is perl' (X)
  • 문자열 내 "를 입력하려면, '로 둘러싸야함
    e.g.) ' "Python is very easy." he says. '
  • 문자열 내 '와 "를 모두 포함시키려면, 백슬래시(\, 한글 키보드에서는 \) 이용
    e.g.) food = 'Python\'s favorite food is perl' = 'Python\'s favorite food is perl'
           say = "\"Python is very easy.\" he says. " = "\"Python is very easy.\" he says. "
  • 여러 줄인 문자열을 변수에 대입하고 싶을 때
    2-1) \n (=\n) 삽입 (이스케이프 코드)
    2-2) """ 또는 ''' 로 둘러싸기
    e.g.) multiline = "Life is too short\nYou need python"
    e.g.) multiline = '''
           Life is too short
           You need python
           '''

* 백슬래시는 ㄱ+한자키, 또는 \ 입력

 

Escape Code
프로그래밍 시 사용할 수 있도록 미리 정의해 둔 "문자 조합"이다.
주로 출력물을 보기 좋게 정렬하는 용도로 사용한다.

- \n  : 문자열 안에서 줄을 바꿀 때
- \t   : 문자열 사이에 탭 간격을 줄 때
- \\ : 문자\를 그대로 표현할 때
- \'   : 작은따옴표 '를 그대로 사용할 때
- \"  : 큰따옴표를 그대로 사용할 때
- \r  : 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
- \f  : 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
- \a  : 벨 소리 (출력시 PC 스피커에서 알림 소리가 난다)
- \b  : 백 스페이스
- \000 : 널 문자

 

3) 문자열 연산

  • a = "Python"
    b = "is fun!"
    a+b 
    'Python is fun!'
  • a = "Python"
    a*2
    'PythonPython'
  • 에디터에서 응용하여 cmd 에서 실행해볼 수 있음
    (교재에서는 디렉토리에서 python + 파일명으로 표시했으나, py + 파일명으로 작성해야 열리는 듯)
    #multistring.py

    print("=" * 50)
    print("My Program")
    print("=" * 50)
    multistring.py 파일 저장 후 [윈도우+R](실행) → cmd 입력 → enter누르면 아래 결과 나옴.

    ==================================================
    My Program
    ==================================================
  • 문자열 길이 구하기 : len(a)
    a = "Life is too short"
    len(a) = 17
  • 문자열 인덱싱(Indexing)
    index는 표시한다는 뜻으로, 0부터 숫자를 세는 파이썬을 통해 a 문장 내 [] 안의 숫자 위치에 있는 문자를 표시 
    a = "Life is too short, You need Python"
    a[3] = 'e'
    a[12] = 's'
    a[-1] = 'n' (뒤에서부터 1번째 문장, -0은 0과 같기 때문에 뒤에서 셀때는 -1로 시작함)
    a[-0] = 'L'
    a[-5] = 'y'
 
  • 문자열 슬라이싱(Slicing)문자열에서 문자가 아닌 단어를 뽑아내는 방법

    (1) 슬라이싱이 아닌 방법
    a= "Life is too short, You need Python"
    b= a[0]+a[1]+a[2]+a[3]
    b
    'Life'

    (2) 슬라이싱 기법 (끝 번호에 해당하는 것은 표시되지 않는다)
    a = "Life is too short, You need Python"
    b = a[0:4]
    'Life'

    b = a[0:3]으로 작성하면, 'Lif'가 나옴
    a[0:3]을 수식으로 나타내면 0 < =a < 3

    (3) a[19:] 끝 번호 부분 생략 시 시작 번호부터 그 문자열의 끝까지 뽑아낸다.

    (4) a[:19] 시작 번호를 생략 시 문자열의 처음부터 끝 번호까지 뽑아낸다.

    (5) a[:] 시작 번호와 끝 번호를 생략하면 문자열의 처음부터 끝까지를 뽑아낸다.

    (6) a[19:-7] 인덱싱과 마찬가지로 마이너스(-) 기호를 사용할 수 있다.

 

["Pithon"이라는 문자열을 "Python"으로 바꾸기]

* 문자열의 요솟값은 바꿀 수 있는 값이 아니다. 그래서 immutable한 자료형이라고도 부른다.

 

>>> a = "Pithon"
>>> a[:1]
'P'
>>> a[2:]
'thon'
>>> a[:1] + 'y' + a[2:]
'Python'

 

 

 

1) 문자열 자료의 종류

  • " "
    e,g.) "Hello World"

 

["Pithon"이라는 문자열을 "Python"으로 바꾸기]

* 문자열의 요솟값은 바꿀 수 있는 값이 아니다. 그래서 immutable한 자료형이라고도 부른다.

 

>>> a = "Pithon"
>>> a[:1]
'P'
>>> a[2:]
'thon'
>>> a[:1] + 'y' + a[2:]
'Python'

 

 

 

문자열 자료 / String Data

 

1) 문자열 자료의 종류

  • " "
    e,g.) "Hello World"
  • ' '
    e.g.) 'Python is fun'