Python - 모듈

2020. 9. 2. 20:40Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# test9.py
 
# 모듈 : 파이썬 파일(변수, 함수, 클래스 들을 모아놓은 파일)
 
def sum(a, b):
    return a + b
 
 
# cmd
# d:
# cd d:Dropbox/workspace_py5/py1/
# dir
# python
# print(sum(10,20))     TypeError : 'int' object is not iterable
# import 모듈이름(파일이름)
# import test9
# print(test9.sum(10,20))
 
# from 모듈이름 import sum
# from test9 import sum
# sum(10,20)
 
# safe_sum 함수 정의 두수를 받아서 두수의 타입이 다르면  리턴 "더할수 없는 데이터"
#                                                같으면 리턴 두수를 더해서 리턴
def safe_sum(a, b):
    if type(a) == type(b):
        return a + b
    else:
        print("더할수 없는 데이터")
 
 
# import 모듈이름(파일이름)  as 애칭
# import test9 as t
# print(t.sum(10,20))
# print(t.safe_sum(10,'a'))
 
# from 모듈이름 import 함수이름,함수이름
# from test9 import sum,safe_sum
# from test9 import *
# sum(10,20)
# safe_sum(10,20)
# safe_sum(10,'a')
 
# 변수 정의
PI = 3.141592
 
 
# Math 클래스 정의
#  solv 함수 정의  반지름 받아서  원면적구해서 리턴
class Math:
    def solv(self, r):
        return PI * r ** 2
 
 
# 테스트용으로 파일 실행 할때 동작
# import 할때는 동작 안됨
if __name__ == "__main__":
    # Math 객체 생성
    # solv 함수 호출
    # sum 함수 호출
    # safe_sum 함수 호출
    m = Math()
    print(m.solv(6))
    print(sum(68))
    print(safe_sum(1021))
    print(safe_sum(10,"b"))
 
cs

python 파일을 cmd 창에서도 import 해서 사용이 가능해서 좀 신기했다. 간단하게 여기서 함수들을 만들어 두고

cmd 창에서  python에 접속을 해서 간단한 명령어로 해당 파이썬 파일의 함수들을 호출하여 간단하게 계산이라던지

여러 가지를 할 수 있었다.