# 사용 1(클래스) from pkg.fibonacci import fibonacci fibonacci.fib(300) print('ex1: ', fibonacci.fib2(400)) print('ex1: ', fibonacci().title) # 사용 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 # 기본적으로 사용중인 패키지들
print("ex2 : ", Fibonacci.fib2(400)) print("ex2 : ", Fibonacci().title) """ 0 1 1 2 3 5 8 13 21 34 55 89 144 233 ex2 : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] ex2 : fibonacci """ # 사용3(클래스) from pkg.fibonacci import Fibonacci as fb 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 """
# 사용2(클래스),권장하지 않음 from pkg.fibonacci import * # import * 는 파일 불러옴 Fibonacci.fib(500) print("ex2 : ", Fibonacci.fib2(600)) print("ex2 : ", Fibonacci().title) # 인스턴스초기화 후 사용 print() # 사용3(클래스) from pkg.fibonacci import Fibonacci as fb # 이름을 바꿀 수 있음 fb.fib(500) print("ex3 : ", fb.fib2(600)) print("ex3 : ", fb().title) # 인스턴스초기화 후 사용 print() # 사용 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))) # 사용6 import pkg.prints as p import builtins
print('ex1: ', Fibonacci.fib2(400)) print('ex1: ', Fibonacci().title) # 사용2(클래스) from pkg.fibonacci import * # 해당 파일에 있는 모든 클래스를 import, 데이터 사용량이 많아서 잘 안씀 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
# 사용2(클래스) 권장하지 않음 메모리를 많이 차지 from pkg.fibonacci import * Fibonacci.fib(500) print("ex2 : ", Fibonacci.fib2(600)) print("ex2 : ", Fibonacci().title) # 사용3(클래스) 권장하는 방법 짧게 가독성을 좋게 from pkg.fibonacci import Fibonacci as fb fb.fib(1000) print("ex2 : ", fb.fib2(1600)) print("ex2 : ", fb().title) # 사용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))) # 사용6 import pkg.prints as p import builtins #파이썬 기본으로 제공하는 함수
print("ex2 : ", Fibonacci().title) # 인스턴스 생성후 참조 # 사용2(클래스) Fibonacci.fib(500) print("ex2 : ", Fibonacci.fib2(600)) print("ex2 : ", Fibonacci().title) # 인스턴스 생성후 참조 fb.fib(500) print("ex2 : ", fb.fib2(600)) print("ex2 : ", fb().title) # 인스턴스 생성후 참조 # 사용4 (함수) print("ex4 : ", c.add(10, 100)) print("ex4 : ", c.mul(10, 100)) # 사용5 (함수) (권장) print("ex5 : ", int(d(100, 10))) # 사용6 #import builtins p.prt1() p.prt2() """ ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError',
# 모듈과 패키지 from pkg.fibonacci import Fibonacci Fibonacci.fib('', 300) print(Fibonacci.fib2('', 300)) print(Fibonacci().title) print() from pkg.fibonacci import Fibonacci as fb fb.fib('', 300) print(fb.fib2('', 300)) print(fb().title) print() import pkg.calc as c print(c.add(10, 100)) from pkg.calc import div as d print(int(d(100,11))) import pkg.prints as p import builtins p.prt1() p.prt2() print(dir(builtins))
from pkg.fibonacci import * Fibonacci.fib(400) # 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 print("ex2 : ", Fibonacci.fib2( 500)) # ex2 : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] print("ex2 : ", Fibonacci().title) # ex2 : fibonacci # 사용3(클래스) from pkg.fibonacci import Fibonacci as fb fb.fib(500) # 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 print("ex3 : ", fb.fib2( 600)) # ex3 : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] print("ex3 : ", fb().title) # ex3 : fibonacci # 사용4(함수) : 파일 Alias import pkg.calculations as c print("ex4 : ", c.add(10, 10)) # ex4 : 20 print("ex4 : ", c.mul(10, 4)) # ex4 : 40 # 사용5(함수) from pkg.calculations import div as d print("ex5 : ", int(d(100, 10))) # ex5 : 10 # 사용6 import pkg.prints as p import builtins # 파이썬에서 기본으로 제공하는 패키지
from pkg.fibonacci import * # 리소스낭비 이기에 권장하지 않음 Fibonacci.fib(500) print("Ex2 : ",Fibonacci.fib2(500)) print("Ex2 Title: ", Fibonacci().title) # 사용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 (출력)