fb.fib(500) print("ex3 : ", fb.fib2(600)) print("ex3 : ", fb().title) """ 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 ex3 : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] ex3 : fibonacci """ # 사용4(함수) : 파일 Alias import pkg.calculations as c print("ex4 : ", c.add(10, 10)) print("ex4 : ", c.mul(10, 4)) """ ex4 : 20 ex4 : 40 """ # 사용5(함수) from pkg.calculations import div as d print("ex5 : ", int(d(100, 10))) """ ex5 : 10 """ # 사용6 import pkg.prints as p
# section 08 패키지 설정 # 모듈사용 및 Alias 설정 # 패키지 사용 장점 # 파일하나하나가 모듈이라고 볼수있다 파일들을 다 디렉토리 구조를 가진게 패키지 # 상대경로 ..부모디렉토리 현재 디렉토리 # 사용1(클래스) from pkg.fibonacci import Fibaonacci Fibaonacci.fib(300) # 사용2(클래스) from pkg.fibonacci import * from pkg.fibonacci import Fibaonacci as fb fb.fib(300) #사용 4 (함수) import pkg.calculations as c print("ex4:", c.add(10, 100)) print("ex4:", c.mul(10, 100)) #사용 5(함수) from pkg.calculations import div as d print("ex5:", int(d(100, 10)))
Fibonacci.fib(500) print('ex2: ', Fibonacci.fib2(600)) print('ex2: ', Fibonacci().title) # 사용3(클래스) : 이건 권장 from pkg.fibonacci import Fibonacci as fb fb.fib(1000) print('ex3: ', fb.fib2(1100)) print('ex3: ', fb().title) # 사용4(함수) : 함수만 있으면 from 안쓰고 바로 import 가능 import pkg.calculations as c # 이 경우 개별의 함수를 끌어오는게 안되고 전체를 끌어오는거만 됨 print('ex4: ', c.add(10, 100)) print('ex4: ', c.mul(10, 100)) # 사용5(함수): 함수 중에서도 개별 함수만 끌고 오고 싶으면 그냥 from을 쓰자! from pkg.calculations import div as d print('ex5: ', int(d(100, 10))) # 사용6(함수) import pkg.prints as p p.prt1() p.prt2() # 참고, builtins 패키지는 이미 다 깔려있어서 선언을 안해도 되는 것임 import builtins print(dir(builtins))
# 사용 2(클래스) from pkg.fibonacci import * # 해당 패키지의 전체 클래스를 가져온다.(메모리 낭비가 심함) # 사용 3(클래스) from pkg.fibonacci import fibonacci as fb fb.fib(1000) print('ex2: ', fb.fib2(1400)) print('ex2: ', fb().title) # 사용 4(함수) import pkg.calculations as cal print('ex4: ', cal.add(25, 90)) print('ex4: ', cal.mul(10, 120)) # 사용 5(함수) from pkg.calculations import div as d print('ex5: ', int(d(100, 10))) # 사용 6 import pkg.prints as p import builtins # 기본적으로 사용중인 패키지들 p.prt1() p.prt2() print(dir(builtins))
Fibonacci.fib(300) print("ex2 : ", Fibonacci.fib2(600)) print("ex2 : ", Fibonacci().title) # 인스턴스화 하고 호출 # 사용3(클래스, 권장) from pkg.fibonacci import Fibonacci as fb # alias 만들어줌 fb.fib(1000) print("ex3 : ", Fibonacci.fib2(600)) print("ex3 : ", Fibonacci().title) # 인스턴스화 하고 호출 # 사용4(함수) import pkg.calculations as c print("ex4 :", c.add(10, 100)) print("ex4 :", c.mul(10, 300)) # 사용5(함수) from pkg.calculations import div as d # 필요한 것만 print("ex5 :", int(d(100, 10))) # 사용6 import pkg.prints as p import builtins p.prt1() p.prt2() print(dir(builtins))
f = Fibonacci() f.fib(100) print("ex1 : ", f.fib2(200)) print("ex2 : ", Fibonacci().title) #인스턴스초기화 후 사용 #사용2 권장 하지 않음 #from pkg.fibonacci inmort * #사용3 #from pkg.fibonacci import Fibonacci as fb # f = fb() # f.fib(100) #사용4(함수) import pkg.calculations as c print("ex4: ", c.add(10, 100)) print("ex5: ", c.mul(10, 29)) #사용5(함수) #필요한 함수만 가져온다. 나누기 함수 from pkg.calculations import div as d print("ex5: ", int(d(100, 10))) #사용6 import pkg.prints as p import builtins p.print1 p.print2 print(dir(builtins))
Fibonacci.fib(300) print("ex1 : ", Fibonacci.fib2(200)) print("ex1 : ", Fibonacci().title) # 사용 2(클래스) from pkg.fibonacci import Fibonacci as fb # alias fb.fib(1300) print("ex2 : ", fb.fib2(2200)) print("ex2 : ", fb().title) # 사용 3(함수) import pkg.calculations as cal print("ex 3 : ", cal.add(10,100)) print("ex 3 : ", cal.mul(10,100)) # 사용 4(함수) from pkg.calculations import div print("ex 4 : ", div(100,10)) print("ex 4 : ", int(div(100,10))) # 사용 5 import pkg.prints as p import builtins p.prt1() p.prt2() # print(dir(builtins))
print("ex3 : ", Fibonacci().title) # 사용2 권장X 메모리 많이 차지함 # from pkg.fibonaci import * # 사용3 from pkg.fibonaci import Fibonacci as fb fb.fib(500) print("테스트4 : ", fb.fib(1500)) print("테스트4.title ", fb().title) # 사용4(함수) import pkg.calculations as c print("TEST4 :", c.add(10,100)) print("TEST% : ", c.mul(10,1000)) # 사용5(함수) from pkg.calculations import div as d print("ex 5 : ", int(d(100,1000))) # 사용6 import pkg.prints as p import builtins # 기본임폴트임 p.print1() p.print2() print(dir(builtins))
# 사용3 (클래스 / alias / 권장 O) from pkg.fibonacci import Fibonacci as fb fb.fib(500) print("Ex3 : ",fb.fib2(500)) print("Ex3 Title: ", fb().title) # 사용4 (함수) import pkg.calculations as cal print("Ex4 add:",cal.add(10,100)) print("Ex4 mul:",cal.mul(10,100)) # 사용5 (함수) from pkg.calculations import div as d print("Ex5 div:",d(10,100)) # 사용6 (출력) import pkg.prints as p import builtins p.prt1() p.prt2()