250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

I/O, OOP 본문

Python

I/O, OOP

jjjk84 2023. 10. 10. 20:16
728x90

1. I / O (Input / Output)

 

(1) stdin, stdout

 

stdin(standard in) - 사용자로부터 키보드로 입력받는것 (ex. input())

 

cf) list comprehension

for 문을 사용한 코드를 한 줄로 줄일 수 있음

[x for x in range(1, 4)]

 

stdout(standard out) - 사용자에게 다시 결과를 모니터로 보여주는 것 (ex. print())

 

(2) file I/o

 

with open(파일 경로, '모드') as f:

data = f.read - 파일 내 텍스트를 하나의 문자열로 반환

= f.readline() - 파일 내 첫줄 반환 (파일을 잘 불러왔는지 확인 용도)

= f.readlines() - 파일 내 각 줄을 그대로 반환

 

cf) 모드 - r(읽기), w(기존에 있는 텍스트 지우고 새로 쓰기), a(추가하기)

 

cf) 줄 바꿈으로 \n이 붙게 되는데 strip() 메소드 사용하여 제거가능

 

cf) pickle 라이브러리 사용

import pickle로 시작

 

2. OOP (Object Oriented Programming, 객체 지향 프로그래밍)

 

(1) 의의

 

실제 세상을 표현하고 있는 여러가지 개념들을 프로그램을 옮겨서 구현하고자 함

 

-객체 : 실제 사물 하나하나 (클래스의 구체화)

-클래스 : 사물들이 공유하는 속성을 정의 (객체의 추상화)

 

(2) 장점

 

728x90

'Python' 카테고리의 다른 글

기초 Python programming 강의 내용 정리 모음  (0) 2023.10.10
비밀지도  (0) 2023.08.16