[python]기초문법 14
혼자 공부하는 파이썬 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