'''
常用标准库
标准库
builtins 内建函数默认加载
math 数学库
random 随机数
time 时间
datetime 日期和时间
calendar 日历
hashlib 加密算法
copy 拷贝
functools 常用工具
os 操作系统接口
re 字符串正则匹配
sys pthon 自身运行环境
multiprocessing 多进程
threading 多线程
json 编码和解码, json 对象
logging 记录日志,调试
自定义模块
系统模块
导入模块
1, import 模块名
模块名.变量 模块名.函数 模块名.类
2,from 模块名 import 变量 | 函数 | 类
在代码中科院直接使用变量,函数,类
3,form 模块名 import *
该模块所有的内容
但是如果想限制获取的内容,科院在模块中使用__all__=[使用* 科院访问到的内容]
4,无论是import 还是from 的形式,都会将模块内容进行加载
如果不希望其进行调用,就会用到__name__
在自己的模块里面 __nam__ 叫 :__main__
如果在其他模块中通过导入的方式进行调用的话: __name__: 是其本身的模块名
'''
list1 = [1,2,3,4,5]
# #导入自定义模块
# import ca
#
# result = ca.add(*list1)
# print(result)
#
# # result = calculate.test()
# print(result)
#
# s = ca.Calculate(2)
# s.test()
from ca import add,Calculate
from ca import *
result = add(*list1)
print(result)
c = Calculate(80)
c.test()
# __all__= ["add"]
def add(*args):
if len(args) > 0:
sum = 0
for i in args:
sum += i
return sum
else:
print('至少1个参数')
return 0
class Calculate:
def __init__(self,num):
self.num = num
def test(self):
print('类正在计算')
@classmethod
def test1(cls):
print('-----ca 中类方法')
def test():
print('我是测试')
print('__mian__:',__name__)
if __name__ == '__main__':
print(__name__)
test()