open 함수

```python
>>> fd = os.open("./f", os.O_RDWR)   
>>> fd
8
>>> fdo = os.fdopen(fd, "wb")
>>> fdo
<open file '<fdopen>', mode 'wb' at 0x7feb23f57780>
>>> fdo2 = open("./f", "wb")
>>> fdo2
<open file './f', mode 'wb' at 0x7feb23f57540>
```
  • ``python Built-in open("file name") return file object``
  • ``python os.open("file name") return fd``
  • ``python os.fdopen(fd) return file object``
그래서, ``python Built-in open("./f") == os.fdopen(os.open("./f"))`` 이다.


내장함수

```python

all()    #iterable을 입력받아 요소들 중 거짓이 하나도 없으면 True, 하나라도 있으면 False

any()    #all의 반대. 거짓이 하나라도 있으면 True

dir()    #객체가 가지고 있는 멤버/메소드 출력. Ctrl+Space와 동일.

```


range(start, end, step=1)

slice와 비슷하게, step을 적게 되면 그만큼의 간격을 가진 리스트를 생성한다.


eval("print(list(filter(lambda x: x > 5, range(10))))")


id(object or var)   #객체의 주소를 리턴. 또는 var가 가리키는 객체의 주소를 리턴.
isinstance(object, class)    #객체가 클래스의 인스턴스인지 확인한다. 이 때 super class를 넘겨도 Ture를 반환한다. 


pickle

객체의 형태를 그대로 유지하면서 파일에 저장하고 불러오는 기능을 지원하는 모듈이다.

pickle.dump()
piclke.load()

그 외

shutil.copy(src, dst)    #파일 복사

tempfile.mktemp()    #%temp%에 파일 이름 무작위로 임시파일 생성하고 filepath 리턴
tempfile.TemporaryFile()    #임시로 사용할 파일 객체 리턴

webbrowser.open(주소)