파이썬 기초 수업정리

수업정리 Day.05

shchan 2024. 7. 5. 20:05

file

파일 읽고 쓰기

파일 열기모드

열기 : open() , 닫기 close()

r : 읽기전용 => 파일을 읽기만 할 때

w : 쓰기 => 파일에 내용을 쓸 때 사용

a : 추가 => 기존의 파일을 남기고 추가로 쓰기

파이썬 경로 :  슬래시(/) , 역슬래시(\\) , r 역슬래시(\)  사용.

\n  : 줄바꿈 , encoding = " UTF-8" : 한글 깨짐 방지

 

ex)

f = open("newFile.txt",'w', encoding="UTF-8")


for i in range(0,10) :
    data = "%d 번째 내용입니다. \n" % i
    f.write(data)
f.close()

# readline = 한줄만 , read = 전체
# strip() : 마지막\n (enter) 제거

f1 = open("newFile.txt", "r", encoding="UTF-8")
line = f1.readlines()
print(line)
for i in line:
    print(i.strip())
# while True:
#     line = f1.readline()
#     if not line: break
#     print(line)
f1.close()

class

객체를 만드는 틀 (설계도)

클래스 명은 반드시 대문자로 시작

class Calc:

self : 내 클래스의 변수를 의미

 

ex)

class Calc:
    def __init__(self):
         self.result = 0
         
    def add(self, num):
        self.result += num
        return self.result
   
# 객체 생성
c1 = Calc()
print(c1.add(5))

 

 

활용)

# 자동차 class Car
# power = 시동
# speed = 속도  up / down

class Car:
    def __init__(self,name,num) -> None:
        self.num = num
        self.name = name
        self.power = False
        self.speed = 0
       
    def powerOnOff(self):
        if self.speed == 0 :
            self.power = not self.power
            if self.power :
                print("시동이 켜졌습니다.")
            else :
                print("시동이 꺼졌습니다.")
            print(self.power)
        else :
            print("속도가 0 이 아니면 시동을 끌 수 없습니다.")
   
    def speedUp(self):
        if self.power :
            if self.speed >= 50 :
                self.speed = 50
            else:
                self.speed += 10
            print(self.speed)
        else :
            print("시동이 꺼져있습니다.")
       
       
    def speedDown(self):
        if self.power :
            if self.speed <= 0 :
                self.speed = 0
            else:
                self.speed -= 10
            print(self.speed)
        else :
            print("시동이 꺼져있습니다.")
       
       
       
    def carPrint(self):
        print(self.name+"("+self.num+")")