Coding 공부/Python

[Python_summary] 파일 읽고 쓰기, 클래스, 모듈

CBJH 2024. 1. 17.
728x90
반응형

# 파일 생성하기

새파일을 만들 경우 파이선 셸 실행파일(파이썬 설치된 파일)에 새파일이 생성된다. 만약 다른 곳에 만들고 싶다면 경로를 설정한다.

무언가는 open, connect한다면 사용 후 닫아주거나 연결을 끊어주어야 리소스 낭비가 안생긴다.

실행한 디렉터리란, d0117_ex01.py 처럼 py파일이 있는 폴더 경로이다. 폴더 내에 새파일.txt파일이 생성된다.

 

# 파일 읽고 쓰기

새파일.txt에 10줄의 텍스트를 입력하는 코드

문자열의 형태로 쓴다. 

data = i 처럼 정수형 자료형을 입력하려고 하면 문자열만 인자로 받을 수 있다고 오류가 나온다.

정수를 입력하고 싶다면 문자열로 바꾸어서 입력한다.

ex) data = "%d" %i

 

텍스트 파일을 불러와서 화면에 출력하는 코드

 

open()에 3번째 인자가 없는 이유 : 어제 올린 코드에서는 txt파일을 직접 타이핑해서 만들어서 encoding = "utf-8"을 세번째 인자로 받았지만, 오늘은 파이선 셸에서 직접 만들었으므로 인코딩을 할 필요가 없다. (뒷장에서 자세히 배울 예정)

 

if not xxxx : break          xxxx이 false일 경우 조건문을 수행한다.

 

 

readlines로 받으면 lines에 리스트형식으로 한줄 씩 데이터를 모두 받는다.

리스트의 장점 : 인덱싱이 잘 되어 원하는 자료를 찾기 편해 사용한다. 한줄씩 문자열로 저장하는 것보다 메모리는 많이 들어간다는 단점이 있다.(인덱싱을 위한 구분하는 메모리가 추가되기 때문)

 

 

 

 

 

#with문

open()함수와 같지만 자동으로 닫는 것을 처리해줘 오류를 방지해줌.

 

# 모듈 (sys모듈 안의 argv)

cmd로 실행한 화면

 

# 클래스

절차형 프로그래밍 : 첫번째 줄부터 순서대로 코드를 수행함. 시작과 끝 점이 정해진 형태.

예시 : 리그오브 레전드 플레이 할 때, qwer 스펠은 모두 가지고 있지만 각각이 다른 스킬 내용과 매커니즘을 갖는다.

 

클래스(class) : 똑같은 무엇인가 계속해서 만들어 낼 수 있는 도면

객체(object) : 클래스로 만든 피조물

 

클래스의 이름은 대문자로 시작하는 것이 일반적인 약속이다.

댓글