[python]기초문법 14

1 minute read

혼자 공부하는 파이썬 55강 - 텍스트 데이터와 바이너리 데이터

컴퓨터가 데이터를 저장할 때는 무조건 숫자로 저장한다
컴퓨터가 내부적으로 다룰수 있는 것은 이진수(binary) 밖에 없음


파이썬의 파일 구분: 텍스트 데이터와 바이너리 데이터

텍스트 데이터 : 텍스트 에디터에서 편집할 수 있는 데이터
그 이외의 것은 바이너리 데이터 (전용 편집기가 필요함)
binary : 이진수
bit : 이진수로 표현된 데이터 하나
bit * 8 : byte(바이트)


텍스트 데이터를 읽고 쓰는 방법

file = open("test.woff2","w") # w = write , r = read 
file.write("abc")
file.close()


바이너리 데이터 읽고 쓰는 방법

file = open("test.woff2","wb") # wb = write byte, rb = read byte
file.write("abc")
file.close()


혼자 공부하는 파이썬 56강 - 이외의 내용(종강)

함수 데코레이터
데코레이터 : 어떤 함수에 미리 만든 규격화된 처리를 적용할 때 사용하는 것

함수로 만든 데코레이터 => 함수 데코레이터
클래스로 만든 데코레이터 => 클래스 데코레이터

flask 사용시 나왔던 데코레이터)

from flask import Flask
app = Flask(__name__)

@app.route("/") #데코레이터
def hello():
		return "<h1>Hello World!</h1>"

일반적으로는 내부에서 다른 내부함수를 만들어서 리턴한다

def 데코레이터(함수):
		print("미리 어떤 처리를 진행합니다")
		return 함수

@데코레이터 
def 테스트():
		print("안녕하세요")

테스트 = 데코레이터(테스트) # 테스트 함수위에 '@데코레이터' 를하면 필요없는 부분
테스트()

상속(Inheritance)
어떤 클래스가 갖고 있는 기능을 물려 받는 것

클래스는 최상위 부모클래스를 무조건 상속한다

class 부모:
    def test():
        print("hello world!")

class 자식(부모):
    pass

#mro() 어떤 클래스를 상속받고있는지 알 수 있음
print(부모.mro())
print(자식.mro())

c = 자식()
c.test() # 출력: hello world! 


최대값 최소값 구하기

list = [1, 52, 273, 32, 99, 101]

big = list[0]
small = list[0]

for i in list:
    if i < small:
        small = i
    if i > big
        big = i

print("최대값: ", big)
print("최소값: ", small)

Leave a comment