Example #1
0
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)))
Example #3
0
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))
Example #4
0
# 사용 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))
Example #5
0
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))
Example #7
0
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))
Example #8
0
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))
Example #9
0
# 사용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()