본문으로 건너뛰기

파이썬 기초 01 - 자료형 (숫자,문자)

· 약 3분
Jeonghun Kim
Frontend Developer
  • 정수형

    양수, 음수, 0은 정수형(Integer) 이다.

    a = 123
    b = -123
    c = 0

    print(type(a))
    print(type(b))
    print(type(c))
    <class 'int'>
    <class 'int'>
    <class 'int'>
  • 실수형

    소수점이 포함된 숫자를 실수형(Floating-point)라고 한다.

아래 c 변수의 경우 e(E) 가 사용된 것을 볼 수 있는데 지수를 표현하는 방법이다.

a = 0.123
b = -1.123
c = 1.23e10 # 1.23*10^10
d = 1.23e-2 # 1.23*10^-2

print(c)
print(d)
print(type(a))
print(type(b))
print(type(c))
print(type(d))
12300000000.0
0.0123
<class 'float'>
<class 'float'>
<class 'float'>
<class 'float'>
  • 숫자의 연산

    a = 3
    b = 4

    # 사칙연산
    print('a+b: ',a+b)
    print('a-b: ',a-b)
    print('a/b: ',a/b)
    print('a*b: ',a*b)

    # 제곱
    print('a**b: ',a**b)

    # 나머지
    print('a%b: ',a%b)
    print('a%b: ',b%a)

    # 몫
    print('a//b: ',a//b)
    print('a//b: ',b//a)
    a+b:  7
    a-b: -1
    a/b: 0.75
    a*b: 12
    a**b: 81
    a%b: 3
    a%b: 1
    a//b: 0
    a//b: 1

2. 문자

  • 문자열(string)이란 문자들의 집합을 의미한다.

    ' , " , ''' , """ 으로 문자를 감싸서 만들 수 있다.

    아래 예제에서 a 변수의 타입을 확인해보면 위 기호로 감싼 숫자는 문자로 인식된다.

    a = '123'
    b = "반가워요"
    c = '저는 "RightHot"입니다.'
    d = "줄바꿈은 \n'\\n'으로합니다."
    e = '''이렇게
    줄바꿈도 가능해요'''

    print(type(a))
    print(a)
    print(b)
    print(c)
    print(d)
    print(e)
    <class 'str'>
    123
    반가워요
    저는 "RightHot"입니다.
    줄바꿈은
    '\n'으로합니다.
    이렇게
    줄바꿈도 가능해요
  • 문자열 길이

    a = '안녕하세요.'

    print(len(a))
    6
  • 문자열 인덱싱

    a = '안녕하세요.'

    print(a[0])
    print(a[1])
    print(a[2])
    print(a[3])
    print(a[4])
    print(a[5])





    .
  • 문자열 슬라이싱

    문자열을 잘라서 원하는 단어를 뽑아낼 수 있다.

    a = "Don't dream, Be it"

    print(a[0:])
    print(a[:5])
    print(a[6:11])
    print(a[-5:])
    Don't dream, Be it
    Don't
    dream
    Be it
  • 문자열 포매팅

    문자열 안에서 특정한 값을 변경할때 사용한다.

    %d 를 사용해 정수를, %f 를 사용해 소수를, %s 를 사용해 문자를 대입할 수 있다.

    a = "I'm %s years old. Born in %d." % ('eighteen', 2002)

    print(a)
    I'm eighteen years old. Born in 2002.
  • 문자열 관련 함수

    a = "  Don't dream, Be it  "

    # 문자 개수 세기
    print('t의 개수 : ',a.count('t'))

    # 문자 위치
    print('t의 위치 : ',a.index('t'))

    # 양쪽 공백 제거
    print('공백 제거 : ',a.lstrip())

    # 문자열 나누기
    print('공문자열 나누기 : ',a.split(','))
    t의 개수 :  2
    t의 위치 : 6
    공백 제거 : Don't dream, Be it
    공문자열 나누기 : [" Don't dream", ' Be it ']