‘어떤 프로그래밍 언어이든 그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다’라는 말이 있다. 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등과 같이 자료 형태로 사용하는 모든 것을 뜻한다. 프로그램의 기본이자 핵심 단위가 바로 자료형이다. 계산 프로그램을 만들려면 어떤 것을 계산할 것인지부터 알아야 하고 데이터베이스 프로그램을 만들려면 어떤 자료를 저장할 것인지부터 알아야 하는 것처럼 기본 중의 기본이다. 따라서 자료형을 충분히 이해하지 않고 프로그래밍을 시작하려는 것은 기초 공사가 마무리되지 않은 상태에서 빌딩을 세우는 것과 같다.
# 02장 파이썬 프로그래밍의 기초, 자료형

‘어떤 프로그래밍 언어이든 그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다’라는 말이 있다. 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등과 같이 자료 형태로 사용하는 모든 것을 뜻한다. 프로그램의 기본이자 핵심 단위가 바로 자료형이다. 계산 프로그램을 만들려면 어떤 것을 계산할 것인지부터 알아야 하고 데이터베이스 프로그램을 만들려면 어떤 자료를 저장할 것인지부터 알아야 하는 것처럼 기본 중의 기본이다. 따라서 자료형을 충분히 이해하지 않고 프로그래밍을 시작하려는 것은 기초 공사가 마무리되지 않은 상태에서 빌딩을 세우는 것과 같다.

02장에서는 자료형에는 어떤 것이 있는지 하나씩 자세하게 알아본다.

Last edited by : June 15, 2023, 12:04 a.m.

안녕하세요

질문좀 드릴께요.

C로 하던 아래와 같은 작업을 파이썬에서도 할 수 있는지 궁금합니다.
(데이타파일을 읽어서 분석하는 작업입니다.)

- 데이타의 직접 조작
(ex) file을 BYTE버퍼로 읽어들여서 5번째 BYTE의 값을 0xDF에서 0xDD로 변경

- struct로 데이타를 바로 읽어들여서 데이타 참조하기
(ex)
struct SomeStruct someStruct
int size;
memcpy(&someStruct, pBuf, sizeof(someStruct));
size = someStruct.memberA;

- 빅/리틀엔디안 대응 읽기/쓰기

이런 작업만 가능하다면 지금 하는 작업을 파이썬으로 상당히 쾌적하게 할 수 있을 것 같은데요

## 가능할까요?

Dec. 27, 2007, 5:53 p.m.

- 데이터의 직접조작
: 당연히 파이썬에서 가능합니다.

- struct로 데이타를 바로 읽어들여서 데이타 참조하기
: 제가 정확히 이해한건지 모르겠지만,, 파이썬의 클래스를 사용하시면 원하시던 효과를 얻을 수 있을거란 생각이 듭니다.

## - 파이썬에서 빅/리틀엔디안 읽기는 아래와 같은 방법이 있습니다.
from struct import unpack
file = open('file', 'rb')
be_int = file.read(4)
le_int = unpack('>L', be_int) # > for big endian, < for little endian

Dec. 28, 2007, 9:35 a.m.

## 답변 감사드립니다.
원하는 기능들이 있는 것 같은데 열심히 찾아보고 파야겠습니다.
복된 새해 되세요~

Dec. 28, 2007, 3:01 p.m.

## C나 다른 언어를 다뤄본적이 없었는데 내용을 보니 저에게 딱인것 같습니다. 그런데.. 혹 책으로 출간하실 계획은 없으신가요? 너무 좋아서 책으로 가지고 있었으면 합니다만 전에 한번 절판하신것으로 나와서 아쉽습니다.

June 16, 2010, 3:30 p.m.

네, 현재로서는 출간계획이 없습니다.

과거 위키독스의 글을 PDF로 출력하여 책을 제본한 경험은 있었는데요
기회를 봐서 다시한번 진행할 수도 있습니다.

## 감사합니다. ^^

June 16, 2010, 3:36 p.m.

## ㅜㅜㅜㅜㅜ대학가서도파이썬에푹빠져살듯싶습니다ㅜ그런데 대학에서는 c언어를주로배울텐데. 제가지금대학입학을얼마안남겨둔시기에 파이썬공부를해도될까요??

Feb. 16, 2011, 5:50 a.m.

## [To:성스카] 파이썬은 c언어와도 매우 잘 어울리는 언어입니다. 파이썬을 공부하시면 대학공부에도 많은 도움이 될 거에요. ^^

Feb. 16, 2011, 9:03 a.m.

×

#### 책갈피

추가닫기

×

### Leave feedback on this page

Email address to reply to

What you want to say

※ Feedback is delivered to the author by email.

CloseSend

×

### Report a comment.

Do you want to report this comment? Report a comment is available for the following situations:

1. Contains spam or advertising
2. Contains inappropriate content, such as profanity, libel, or personal information.
3. If it contains copyrighted material

Please enter the reason for the report.

※ Your report will be forwarded to an administrator who will review it and take appropriate action. Reports are anonymous and your information will not be disclosed.

CloseSend