728x90
(1) Python_데이터 입출력(IO)
- 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부릅니다. (단, CPU와의 소통은 제외)
- 사용자로부터 키보드로 입력받는 것을 stdin이라고 하며, 사용자에게 다시 모니터로 출력되는 것을 stdout이라고 한다.
- 프로그램은 메인 메모리 상에 존재하기 때문에, 스토리지로부터 파일을 불러오는 것도 input이고, 프로그램의 결과를 스토리지에 저장하는 것도 output이다. 이러한 작업을 file I/O로 통칭한다.
⒜ STDIN / STDOUT
- 파이썬은 input()을 통해서 stdin을 사용자로부터 입력받을 수 있다.
- 파이썬은 print()를 통해서 stdout을 사용자에게 출력할 수 있다.
※ stdin은 무조건 문자열 타입으로 들어온다. 다른 타입을 사용하고 싶을 시 type casting을 통해서 다른 데이터 타입으로 바꾸어 사용해야 한다.
※ stdin으로 여러 개의 숫자 또는 문자가 들어오는 경우 split() 함수를 사용하여 해결할 수 있습니다.
⒝ File I/O
- open()을 통해 파일을 열고 난 뒤엔, close()를 통해서 닫아줘야 한다. ( close를 하지 않으면 jupyter가 계속해서 파일을 점유하고 있게 되어, 시스템 낭비가 일어난다. 자세한 얘기는 생략)
- 다른 타입의 파일을 열기 위해선 다른 라이브러리들이 필요하다.
§ 백문이 불여일견이라
# Mac을 사용하시는 분들은 밑에 보이는 encoding = "utf-8" 를 사용하지 않아도 괜찮지만 window를 사용하시는 분들은 encoding = "utf-8"를 사용하여야지 실행 가능합니다!!
728x90
'Data scientist > PYTHON' 카테고리의 다른 글
Python_Pandas (0) | 2021.07.28 |
---|---|
Python_Numpy (0) | 2021.07.27 |
Python_function() (0) | 2021.07.22 |
Python_data type()_2 (0) | 2021.07.21 |
Python_data type() (0) | 2021.07.20 |