import mod2 print(mod2.PI) a = mod2.Math() print(a.level) print(a.solv(2)) print(mod2.sum(mod2.PI, 4.4))
import mod1, mod2 a = mod1.add(1, 2) print(a) b = mod2.add(3, 4) print(a) c = mod2.PI d = mod2.Math().solv(2) print(c) print(d)
import mod2 print(mod2.PI) math = mod2.Math() print(math.solv(3))
import mod2 print("02_builtin.py", __name__) # "__name__" = "__main__" print(mod2.PI) #3.14159 m = mod2.Math() #m객체는 mod2.Math 클래스의 인스턴스다 print(isinstance(m, mod2.Math)) #isinstance 내장함수=>True print(m.solv(6)) #반지름이 6인 원의 넓이 print(m.solv2(12)) #반지름이 12인 원의 둘레 #내장함수 #all() : all(반복 가능 자료형: 리스트, 튜플) vs any(): any(반복가능 자료형) #all(): 모두 True 이면 True | any(): 하나라도 True이면 True print(all([1, 2, 3, 4, 5])) print(all([0, 1, 2, 3, 4])) print(any([1, 2, 3, 4, 5])) print(any([0, 1, 2, 3, 4])) print(any([0, False])) #eval : eval(expression) 수식 print(eval("1" + "2")) aabb = "Python" print(eval("aa" + "bb")) #aabb print(eval('"aa"+"bb"')) print(eval('all([1,2,3])'))
# 서로다른 주소 값을 가지게 된다 # 즉, 변경 전에 Family.lasname 과 a.lastname,b.lastname은 같지만 # a.lastname의 값을 변경하면 Family.lastname, Family.lastname과 다른 값을 가진다 # Family.lastname을 변경하면 a,b 둘다 바뀜 # a값을 바꾸면 family를 변경해도 안바뀜. # a, b 변경 후 family를 변경해도 a,b 값 변경안됨 # 모듈 # 함수나 변수 또는 클래스를 모아 놓은 파일 # .py로 만든 파일은 모두 모듈 # import 모듈이름(파일이름) // mod1.add() # mod1.add 쓰지않고 add처럼 쓰고 싶을 때 # from 모듈이름(파일이름) import 모듈함수(메소드) # 모듈 내 모든 메소드 쓰고 싶을 때 # from 모듈 import 메소드, 메소드 # from 모듈 import * # import mod1 # print(mod1.add(3, 4) #모듈은 동일한 디렉토리 안에 있어야 한다 #혹은 라이브러리가 저장된 폴더에 있어야 한다 #모듈 내 변수, 클래스 메소드 사용 #터미널에서 setPYTHONPATH = C:\doit\mymod(폴더위치) import mod2 print(mod2.PI) #모듈 내 변수 a = mod2.Math() # 모듈 내 클래스 print(a.solv(2)) # 모듈 내 클래스 내에 있는 함수 print(mod2.add(mod2.PI, 4.4)) #모듈 내 함수
import 모듈이름 file.py 'py'를 뺀것 ''' import mod1 print(mod1.add(3, 5)) ''' from 모듈이름 import 모듈함수 ''' from mod1 import add, sub add(3, 4) sub(5, 4) ''' __name__ 변수 : 파이썬이 내부적으로 사용하는 특별한 변수 - 실행(>python mod1.py) 시 '__name__' 저장됨 - import 시 모듈이름값 mod1이 저장됨 ''' import mod1 ''' 클래스나 변수 등을 포함한 모듈 ''' import mod2 print(mod2.PI) #변수 a = mod2.Math() #클래스 print(a.solv(2)) #매서드 print(mod2.add(mod2.PI, 4.4)) ''' 다른 파일에서 모듈 불러오기 : sys.path.append("D:\개인\python") ''' import sys sys.path.append("D:\개인\python")
import sys sys.path.append("D:\GitHub\python\package\mod") import mod1 print(mod1.add(2, 1)) print(mod1.sub(2, 1)) from mod1 import add, sub print(add(3, 1)) print(sub(3, 1)) import mod2 as m2 print(m2.PI) print(m2.Math().solv(2))
from mod1 import * print( safe_sum( 1, "asdf") ) print( safe_sum( 3, 3)) print( "-"*20) import mod2 print( mod2.PI) b = mod2.Math(); print( b.sol( 3)) print( b.sum( 3, 2))