# 파일 생성하기
새파일을 만들 경우 파이선 셸 실행파일(파이썬 설치된 파일)에 새파일이 생성된다. 만약 다른 곳에 만들고 싶다면 경로를 설정한다.
무언가는 open, connect한다면 사용 후 닫아주거나 연결을 끊어주어야 리소스 낭비가 안생긴다.
실행한 디렉터리란, d0117_ex01.py 처럼 py파일이 있는 폴더 경로이다. 폴더 내에 새파일.txt파일이 생성된다.
# 파일 읽고 쓰기
문자열의 형태로 쓴다.
data = i 처럼 정수형 자료형을 입력하려고 하면 문자열만 인자로 받을 수 있다고 오류가 나온다.
정수를 입력하고 싶다면 문자열로 바꾸어서 입력한다.
ex) data = "%d" %i
open()에 3번째 인자가 없는 이유 : 어제 올린 코드에서는 txt파일을 직접 타이핑해서 만들어서 encoding = "utf-8"을 세번째 인자로 받았지만, 오늘은 파이선 셸에서 직접 만들었으므로 인코딩을 할 필요가 없다. (뒷장에서 자세히 배울 예정)
if not xxxx : break xxxx이 false일 경우 조건문을 수행한다.
readlines로 받으면 lines에 리스트형식으로 한줄 씩 데이터를 모두 받는다.
리스트의 장점 : 인덱싱이 잘 되어 원하는 자료를 찾기 편해 사용한다. 한줄씩 문자열로 저장하는 것보다 메모리는 많이 들어간다는 단점이 있다.(인덱싱을 위한 구분하는 메모리가 추가되기 때문)
#with문
open()함수와 같지만 자동으로 닫는 것을 처리해줘 오류를 방지해줌.
# 모듈 (sys모듈 안의 argv)
# 클래스
절차형 프로그래밍 : 첫번째 줄부터 순서대로 코드를 수행함. 시작과 끝 점이 정해진 형태.
예시 : 리그오브 레전드 플레이 할 때, qwer 스펠은 모두 가지고 있지만 각각이 다른 스킬 내용과 매커니즘을 갖는다.
클래스(class) : 똑같은 무엇인가 계속해서 만들어 낼 수 있는 도면
객체(object) : 클래스로 만든 피조물
클래스의 이름은 대문자로 시작하는 것이 일반적인 약속이다.
'Coding 공부 > Python' 카테고리의 다른 글
[Python_summary] 클래스, 매서드, 생성자, 클래스 상속 (0) | 2024.01.18 |
---|---|
[Python_coding_games] The Descent (0) | 2024.01.17 |
[Python_summary] 함수, 매개변수, 인수, lambda, open(), input(), 함수 예제 (0) | 2024.01.16 |
[Python_summary] 제어문_if, while, for 리스트 내포 (0) | 2024.01.11 |
[Python_Summary]듀플, 딕셔너리, 집합, 불 자료형 및 자료형 값을 저장하는 공간, 변수 (0) | 2024.01.10 |
댓글