-
struct
-
xxd test.txt -> encoding
- 1A 저장시 3141 (00110001 01000001)로 나온다
- 2byte 임
-
확장자
- 파일의 형식이나 종류를 구분하기 위해서 사용
-
int vs char
-
pack, unpack 메서드를 이용해서 byte 객체를 변환하는데 사용
-
pack
- 문자, 숫자를 -> 바이트로 변환
-
unpack
- pack 의 반대
-
-
이걸 어디에 쓸까?
- 통신 규약을 만들어 놓고, 보내면, 받는 쪽에서 몇바이트씩 읽어서 데이터를 변환할지 처리할때 쓴다
- 내가 저장하고 읽을 때도 쓸수있고, 프로그램과 프로그램간에 전달하거나 저장할때 이런 포멧을 쓴다.
- 소켓프로그래밍 할 때 쓸 것이다
-
-
exception
-
exception 처리를 할수있는 프로그램은 뭘까
- c 는 프로그래머가 다 처리 해야 한다.
- python 은 왜 있는가 virtual 머신이 던져주는게 exception 이다. java 도 있지
-
try 안하고 4/ 0 을 하면 어떻게 될까?
-
프로그램이 죽는다 -> 어떻게?
- c는 패닉이 난다. loop 에 빠질수있다.
- python 은 interpreter 가 캐치를 해서 얌전하게 죽는다.
-
-
-
mutable / immutable 이해 필요
-
string, list 를 index 로 가져오면 가져올 수 있다.
- 다른점은 mutable, immutable
-
-
iterable 하다는 뭘까
- iterable 하게 구현되어있다.
- next 가 가능하다.