• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

파이썬에서 변수를 이용하기. 자료형이 없어도 가능! (Variable)

Programming/Python 2016. 6. 3. 11:30




코딩을 하다보면 필수적으로 사용하게 되는 변수.


일반적인 C와같은 언어에서는 변수를 사용할 때 여러 변수 타입이 정해 져 있고 그 타입에 따라

크기도 정해 져 있으며 변수에 맞는 값만을 대입 할 수 있었다.


이와는 달리 파이썬에서는 변수를 선언 할 때 자료형을 명시하지 않아도 된다.


이와 같은 처리가 가능 한 이유는 파이썬에서는 모든 값을 object (이하 객체) 로 생성하여 관리하기 때문이다.


아래 코드를 보자.

# C
int nNumber = 3;
int nNumber2 = 3;

# Python
nNumber = 3
nNumber2 = 3

일반적인 C 에서는 int 라는 정수형 데이터를 담는 자료형을 가지고 있고 이러한 자료형을 갖는 변수 nNumber라는 변수를 생성한다. 그리고 이 변수가 3이라는 값을 가지게 되는 것이다.


이와는 다르게 파이썬에서는 nNumber 라는 객체와 3이라는 객체가 생성된다. 이후 nNumber라는 객체가 가르키는 값이 3이라는 객체가 되는 것이다.


이와같은 방식의 차이로 인해 파이썬에서는 여러 변수가 동일한 값을 가진다면 서로 각각의 값을 가지는 것이 아니라 하나의 객체를 가리키고있는 형태가 되게 된다.


그림으로 표현하면 아래와 같다





예시로 사용한 정수 외에도 실수, 문자열 등 다양한 변수를 이용 할 때에도 각각이 하나의 객체가 되고 변수는 그 객체를 가르키고 있을 뿐이기 때문에 별도의 자료형 선언 없이 변수 선언이 가능 해 진다.

저작자표시 비영리 (새창열림)

'Programming > Python' 카테고리의 다른 글

파이썬에서 리스트를 사용 하자.  (0) 2016.06.08
파이썬 문자열 개행문자 제거하기  (3) 2016.06.03
파이썬에서 문자열을 이용하자  (0) 2016.06.03
파이썬의 기본 수식 연산자  (0) 2016.06.03
파이썬에서 한글을 처리하기 위한 방법  (0) 2016.06.02
블로그 이미지

매직블럭

작은 지식들 그리고 기억 한조각

,

카테고리

  • 살다보니.. (448)
    • 주절거림 (3)
    • 취미생활 (36)
      • 지식과 지혜 (3)
      • 풍경이 되어 (4)
      • Memories (17)
      • 엥겔지수를 높여라 (2)
    • mathematics (6)
      • Matrix Computation (2)
      • RandomProcesses (3)
    • English.. (8)
    • Programming (147)
      • C, C++, MFC (51)
      • C# (1)
      • OpenCV (17)
      • Python (58)
      • Git, Docker (3)
      • Matlab (4)
      • Windows (3)
      • Kinect V2 (2)
      • 기타 etc. (8)
    • 전공관련 (80)
      • Algorithm (6)
      • Deep Learning (54)
      • 실습 프로그램 (4)
      • 주워들은 용어정리 (8)
      • 기타 etc. (8)
    • Computer (118)
      • Utility (21)
      • Windows (31)
      • Mac (4)
      • Ubuntu, Linux (58)
      • NAS (2)
      • Embedded, Mobile (2)
    • IT, Device (41)
      • 제품 사용기, 개봉기 (14)
      • 스마트 체험단 신청 (27)
    • Wish List (3)
    • TISTORY TIP (5)
    • 미분류. 수정중 (1)

태그목록

  • 포르투갈
  • portugal
  • 딥러닝
  • 스마트체험단
  • Computer Tip
  • function
  • Convolutional Neural Networks
  • 매트랩
  • matlab function
  • 칼로리 대폭발
  • LIBSVM
  • 오봉자싸롱
  • review
  • 크롬
  • 에누리닷컴
  • matlab
  • CStdioFile
  • Deep Learning
  • 일본
  • ReadString
  • 갤럭시노트3
  • 큐슈
  • SVM
  • DSLR
  • 후쿠오카
  • random variable
  • ColorMeRad
  • 매트랩 함수
  • DeepLearning
  • utility

달력

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
05-18 15:24

LATEST FROM OUR BLOG

RSS 구독하기

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바