프로그래밍/Python

[파이썬 독학] 3. 자료형

Beginner:) 2022. 6. 27.
320x100

2022.06.26 - [프로그래밍/Python] - [Python 배우기] 2. 파이참(PyCharm) 설치

 

[Python 배우기] 2. 파이참(PyCharm) 설치

2022.06.25 - [프로그래밍/Python] - [Python 배우기] 1. 파이썬 설치하기&실행하기 [Python 배우기] 1. 파이썬 설치하기&실행하기 이번에 파이썬을 가르칠 기회가 생겨 복습할 겸 작성한다. 책은 Do it 점프투

park-duck.tistory.com



자료형은 데이터의 형태를 뜻한다.

예를 들어 숫자, 문자, 불 등등 ...

보통 사람은 문자 3과 숫자 3을 더하라고 하면 당연히 6이라고 답할 것이다.

예상컨데 "문자와 숫자는 더할 수 없어"라고 하는 사람은 없을 것이다.

그러나 컴퓨터는 "문자와 숫자는 더할 수 없어"라고 말한다.

다음 세 가지 질문에 사람과 컴퓨터는 뭐라고 대답할까

  사람 컴퓨터
3+True 뭐래? 4
3+"0" 3 Error
"3"+"0" 3 30


이렇듯 자료형에 이해도가 부족하면 오류가 나도 이유를 알 수가 없다.

개발자가 되면 파이썬 말고도 다른 언어를 배울 텐데 다른 언어는 자료형에 더 민감하다


이제 자료형을 배울텐데 영어 명칭까지 외우자. 써먹을 일이 분명히 생긴다. 100%

1. 숫자형

  • 정수형(Integer)
    - 0, 양의 정수, 음의 정수이다. 10진수를 뜻하는 decemal까지 외운다. 
    - ex) -100, -1, 0, 1, 100 등등 

  • 실수형(Floating point)
    - 소수점이 존재하는 숫자들이다. 엄밀히 Flaoting point는 부동소수점을 뜻하는데 123.456을 1.23456*102으로 표현하는 것을 뜻한다.
    - 컴퓨터는 부동소수점으로 실수를 저장하지만 딱히 신경은 안 써도 된다. 123.456식으로 사용하자.
      (굳이 사용한다면 1.23456e2 로 표현)
    - ex) -42.195, 1.0, 3.14, 5.321e-10 등등

  • 8진수(Octal)
    - Oct라는게 8을 뜻하는 어원이며 대표적으로 다리 8개 문어가  octopus이다.
    - 0~7까지의 숫자를 사용하며 
    - 8진수는 Octal의 맨 앞 알파벳 소문자 o를 따와 표기한다. 컴퓨터에서 0o~로 표시되는 건 수학에서 8진수를 나타낼 때 아래 첨자를 사용하는 것과 같다 ex) 0o777 = 777(8)
    - ex) 0o10, 0o375, 0o0

  • 16진수(Hexadecimal)
    - Hex가 6을 뜻하는 어원이며 대표적으로 육각형 Hexagon이 있다. 6을 뜻하는 Hex와 10을 뜻하는 decimal가 합쳐져서 16을 뜻하는 것이 아닐까(뇌피셜)? 
    - 16진수는 Hex의 알파벳 x를 따와 표기한다. 컴퓨터에서 0x~로 표시되는 건 수학에서 16진수를 나타낼 때 아래 첨자를 사용하는 것과 같다 ex) 0x123 = 123(16) 
    - 0~15까지의 숫자를 사용한다. 16진수는 10(=9+1)과 16을 뜻하는 10(15+1)이 같기 때문에 10을 A, 11을 B, 13을 C로 표현한다. (글로 설명하기 힘드니 이해가 안되면 다른 글을 찾아보자)
    - ex) 0xFF, 0x00, 0xA9


나의 기준으로 이때까지 8진수 표기법을 사용한 적은 없다. (본 적도 없다)

그러나 16진수는 특히 통신 쪽에서 너무너무 자주 본다 (입문자는 아직 신경 X)

반응형


2. 문자형

  • 문자(Character)
  • - 문자 1개를 뜻한다.
  • - 파이썬에서 사용되는 기호는 잘 모르겠지만 chr이라는 명령어를 사용하여 변환은 가능(skip해도 좋다)
  • - ex) A, B, C, Z, #, $, = 등
  • 문자열(String)
    - 문자 n개를 뜻한다 (0, 1개 포함)
    - 홀 따옴표(') 또는 쌍따옴표(")로 표시한다
    - 홀따옴표 3개(''') 또는 쌍따옴표 3개(""")로도 표시는 가능하나 잘 사용하진 않는다.
    - ex) "Hello", "Hi", "=======", "(display)" 등

3. 불형(Boolean)
- 수학에서 불의 대수를 배웠다면 그 불과 같은 의미이다. (Bool을 만든 사람이 Boolean)
- 참(True)과 거짓(True) 두 가지 값만 존재한다.
- 0(False)과 1(True)로도 표현이 가능하다.


생소한 개념을 이해하고 터득하거나 외우는 데에는 많은 시간이 필요하다.(머리 나쁜 나는 특히)

이해가 안 가는 게 정상이며 여러 번 봐야 할 것이다.

또한 나는 생각을 줄줄줄 설명하는 타입(투머치 토커)이라 입문자에게 생소할 수 있어 더 어려울 수 있다.
(쓸모없는 것을 말하진 않는다)


내가 참고하고 있는 점프 투 파이썬에서는 자료형에 리스트, 튜플, 딕셔너리/집합을 자료형에 한 묶음으로 설명하고 있다.

그러나 나는 자료형 - 변수 - 리스트 - 튜플/딕셔너리/집합 순으로 배워야 한다고 생각하기 때문에 이후에 이어서 설명하도록 하겠다.

2022.07.04 - [프로그래밍/Python] - [Python 배우기] 4. 변수&연산

 

[Python 배우기] 4. 변수&연산

2022.06.27 - [프로그래밍/Python] - [Python 배우기] 3. 자료형 [Python 배우기] 3. 자료형 2022.06.26 - [프로그래밍/Python] - [Python 배우기] 2. 파이참(PyCharm) 설치 [Python 배우기] 2. 파이참(PyCharm)..

park-duck.tistory.com

 

반응형

댓글