디지털 너구리 : 게임, IT 정보 및 다양한 지식 공유드립니다.

안녕하세요 엘빈입니다. 저번 포스팅에서는 파이썬 및 에디터 설치 방법에 대해서 알아보았습니다. 이번 포스팅에서는 파이썬에서 가장 기초가 되는 기본적인 자료형에 대해서 알아보겠습니다. 파이썬의 기본 자료형은 다른 프로그래밍 언어와 유사합니다. 하지만 다른 점이라면 자료형 타입을 작성하지 않아도 된다는 것입니다. 즉 할당되는 값에 따라서 자동으로 자료형을 지정한다는 것이죠.

 

 

  숫자형

 

(1) 숫자형 할당

숫자형은 크게 4가지로 구분됩니다.

항목

실제 파이썬 사용

정수

100,200,32,45

실수

123.33, 200.01, 3.14568

8진수

0o43, 0o21

16진수

0x2A, 0xCC

 

다음과 같은 코드를 작성해봅시다.

 

    1 a = 100 # 정수형
    2 b = 1.2 # 실수형
    3 c = 0o177 # 8진수
    4 d = 0xABC # 16진수
    5 
    6 print(a,b,c,d) # result : 100 1.2 127 2748

 

변수 a,b,c,d를 선언하였습니다.

 

a 변수에 할당된 값은 정수형입니다. 우리가 흔히 알고있는 10진수 숫자이죠.

b 변수에 할당된 값은 실수형입니다. 10진수를 포함해 소수점까지 저장합니다.

c 변수는 8진수 값을 저장합니다.

d 변수는 16진수 값을 저장하죠.

 

이 4개의 변수를 print() 함수를 사용하여 출력합니다.

 

결과는 모두 정상적으로 화면에 표시된다는 것입니다.

 

 

# 변수에 대한 기초적인 이해

 

파이썬 코드가 간결하고 편리하게 작성되는 이유는 바로 이 점에 있습니다.

 

파이썬 변수는 저장된 값을 스스로 판단하여 자료형을 지정합니다. 여기서 우리가 분명이 해야할 점은 자료형이 없는 것이 아니라 할당된 값에 따라 자동으로 설정해준다는 것입니다.

 

즉 두 변수에 100과 100.0이 저장될 경우 두 변수는 다른 타입입니다. 하나는 정수형 변수이며 다른 하나는 실수형 변수라는 것이죠.

 

가끔 자료형을 자동으로 설정해주는 것을 모든 변수의 타입이 같다고 생각하시는 분들이 있습니다. 이 점 유의해주시기 바랍니다.

 

 

(2) 변수 연산

다음과 같은 코드를 작성해봅시다.

 

    1 a = 100 # 정수형
    2 a2 = 101 #정수형2
    3 b = 1.2 # 실수형
    4 c = 0o177 # 8진수
    5 d = 0xABC # 16진수
    6 
    7 print(a+a2) # result : 201
    8 print(a+b) # result : 101.2
    9 print(a+c) # result : 227

 

파이썬의 편리한 이유 두번째는 자료형이 다르더라도 자동으로 변환하여 연산을 진행한다는 점입니다.

 

다른 프로그래밍 언어의 경우 자료형이 같아야 두 변수간 연산이 가능합니다.

 

하지만 다음과 같은 코드 작성 후 실행하면 자동적으로 변환하여 연산 결과가 화면에 표시됩니다.

 

 

변수 연산에는 4가지의 연산 기호가 사용됩니다. 다들 한번에 알아보실 것이라 생각됩니다.

 

+

더하기

x

곱하기

/

나누기

%

나머지

 

 

하지만 파이썬만이 함수가 아닌 연산 기호로 제공하는 연산이 있었으니…

 

바로 제곱 연산입니다.

 

다음은 제곱 연산 코드 예제입니다.

 

    1 a = 2
    2 b = 3
    3 
    4 print(a**b) # result : 8

 

원래 다른 프로그래밍 언어는 함수 메소드를 사용하여 제곱 연산을 진행하였습니다.

 

그런데 파이썬은 곱하기 연산 기호를 두 번 사용함으로서 제곱 연산이 가능합니다.

 

이 뿐만 아닙니다. 나눗셈 후 소수로 결과값이 나오는 경우 정수 몫만 반환하는 연산이 있습니다.

 

 

 

다음 코드를 작성해봅시다.

 

    1 a = 9
    2 b = 4
    3 
    4 print(a/b) # result : 2.25
    5 print(a//b) # result : 2

 

나누기 연산 기호를 두 번 사용함으로서 정수 몫만 출력할 수 있습니다.

 

다른 프로그래밍 언어에서는 저 결과값을 얻기 위해 코드가 약간 길어집니다.

 

 

 문자형

(1) 문자형 할당

문자형은 문자,단어,문장 등을 저장하기 위한 자료형입니다.

 

다음과 같은 코드를 작성해봅시다.

 

    1 a = "Life is good"
    2 b = "Life"
    3 c = "L"
    4 d = "123"
    5 print(a,b,c,d) #Life is good Life L 123

 

문자 한 개이든 단어이든 문장이든 변수는 해당 값들을 문자형으로 자료형을 지정합니다.

 

 d변수의 값은 123이지만 쌍 따음표에 둘러싸여 있어 숫자 123이 아닌 문자 123으로 인식하죠.

 

 

(2) 문자열 연산

문자형 변수도 연산이 가능합니다.

 

다음과 같은 코드를 작성해봅시다.

 

    1 a = "Life"
    2 b = " is"
    3 c = " Good"
    4 d = a+b+c # "Life" + " is" + " Good"
    5 
    6 print(d) #result : Life is Good

 

위의 코드처럼 + 연산 기호를 사용하여 문장으로서 문자열 결합이 가능합니다.

 

문자열은 곱하기도 가능한데요. 곱하기라니.. 감이 잘 안오실 듯 합니다.

 

다음과 같은 코드를 작성해봅시다.

 

    1 a = "Life"
    2 
    3 print(a*3) #result : LifeLifeLife

 

문자열을 곱하면 해당 문자열을 반복해서 화면에 표시합니다.

 

문자열에 관련되어 많은 함수 메소드를 제공합니다.

 

이에 대해서는 다음 포스팅에서 다루겠습니다.

 

 

 

  Bool 자료형

 

Bool 자료형은 참 거짓을 구별하기 위한 자료형입니다.

 

Bool 자료형은 True, False 두가지 값 만을 가질 수 있습니다.

 

다음과 같은 코드를 작성해봅시다.

 

    1 a = True
    2 b = False
    3
    4 print(a,b) # result : True False
    5 print(type(a), type(b)) # result : <class 'bool'> <class 'bool'>

 

a,b 에 bool 자료형으로 True, False 가 저장됩니다.

 

Type 메소드는 변수 자료형을 확인하는 메소드입니다.

 

a,b 둘 다 bool형 인 것을 알 수 있습니다.

 

 

Bool 자료형을 사용하는 이유는 나중에 나올 조건문을 위함입니다.

 

지금은 이런 자료형이 있다는 것만 알아주시면 됩니다.

 

 

 

 

마무리

 

지금까지 가장 기본적인 자료형에 대해서 알아보았습니다.

 

파이썬 변수는 자료형을 자동으로 지정해준다는 사실을 꼭 기억하세요

 

 

포스팅 읽어주셔서 감사합니다.

 

 

이전 포스팅 글

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band