范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

python中的模块库包有什么区别?

  一文带你分清Python模块、包和库。 一、模块
  Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
  模块能定义函数,类和变量,模块也能包含可执行的代码。 1.1 导入模块
  1.1.1 导入模块的方式 import 模块名 from 模块名 import 功能名 from 模块名 import * import 模块名 as 别名 from 模块名 import 功能名 as 别名 1.2 导入方式详解
  import 语法: # 1. 导⼊模块 import 模块名 import 模块名1, 模块名2...  # 2. 调⽤功能 模块名.功能名()
  体验: import math print(math.sqrt(9)) # 3.0
  from..import..
  语法: from 模块名 import 功能1, 功能2, 功能3...
  体验: from math import sqrt  print(sqrt(9))from .. import *
  语法 from 模块名 import *
  体验: from math import * print(sqrt(9))
  as定义别名
  语法 # 模块定义别名 import 模块名 as 别名  # 功能定义别名 from 模块名 import 功能 as 别名
  体验 # 模块别名 import time as tt  tt.sleep(2) print("hello")  # 功能别名 from time import sleep as sl sl(2) print("hello")1.2 制作模块
  在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 也就是说定义模块名必须要符合标识符命名规则。
  1.2.1 定义模块
  新建一个Python文件,命名为 my_module1.py ,并定义 testA 函数。 def testA(a, b):  print(a + b)
  1.2.2 测试模块
  在实际开中,当一个开发员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发员会在py文件中添加一些测试信息.,例如,在 my_module1.py 文件中添加测试代码。 def testA(a, b):  print(a + b)  testA(1, 1) 12345
  此时,无论是当前文件,还是其他已经导入了该模块的⽂件,在运行的时候都会自动执行 testA 函数的调用。
  解决办法如下: def testA(a, b):   print(a + b)  # 只在当前⽂件中调⽤该函数,其他导⼊的⽂件内不符合该条件,则不执⾏testA函数调⽤  if __name__ == "__main__":   testA(1, 1)
  1.2.3 调用模块 import my_module1 my_module1.testA(1, 1)
  1.2.4 注意事项
  如果使用 from .. import .. 或 from .. import * 导入多个模块的时候,且模块内有同名功能。当调 ⽤这个同名功能的时候,调用到的是后导入的模块的功能。
  体验: # 模块1代码 def my_test(a, b):  print(a + b) # 模块2代码 def my_test(a, b):  print(a - b)   # 导⼊模块和调⽤功能代码 from my_module1 import my_test from my_module2 import my_test  # my_test函数是模块2中的函数 my_test(1, 1)1.3 模块的定位顺序
  当导入一个模块,Python解析器对模块位置的搜索顺序是:
  1. 当前目录
  2. 如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。
  3. 如果都找不到,Python会察看默认路径。UNIX下,默认路径⼀般为/usr/local/lib/python/
  模块搜索路径存储在system模块的sys.path变量中。变量包含当前目录,PYTHONPATH和由安装过 程决定的默认目录。
  注意 ⾃⼰的⽂件名不要和已有模块名重复,否则导致模块功能用法使用 使用from 模块名 import 功能 的时候,如果功能名字重复,调用到的是最后定义或导入的功 能。 1.4 __all__
  如果一个模块文件中有 __all__ 变量,当使用 from xxx import * 导入时,只能导入这个列表中的元素。
  my_module1模块代码: __all__ = ["testA"]  def testA():  print("testA")   def testB():  print("testB")
  导入模块的文件代码: from my_module1 import *  testA()  testB()
  二、库
  严格来说,Python中没有库(library)的概念 ,模块(module)和包(package)才是Python语法中有的概念。这个库的概念是从其他编程语言引进来的, 库的概念是具有相关功能模块的集合 ,只是一个通俗的说法。 平时说的库既可以是一个模块,也可以是一个包。
  包和模块之间的关系,如下图:
  一个包里面可以包含很多的模块。模块是一个包含有组织的代码片段,一个.py文件对应一个模块 ,文件名就是模块名(去除掉后缀.py)。 三、包
  包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字 为 __init__.py 文件,那么这个文件夹就称之为包。 3.1 制作包
  [New] — [Python Package] — 输入包名 — [OK] — 新建功能模块(有联系的模块)。
  注意:新建包后,包内部会自动创建 __init__.py 文件,这个文件控制着包的导入。
  3.1.1 快速体验
  1. 新建包 mypackage
  2. 新建包内模块: my_module1 和 my_module2
  3. 模块内代码如下 # my_module1 print(1)   def info_print1():  print("my_module1")
  # my_module2 print(2)   def info_print2():  print("my_module2")3.2 导入包
  3.2.1 方法一: import 包名.模块名  包名.模块名.⽬标
  3.2.2 快速体验 import my_package.my_module1  my_package.my_module1.info_print1()
  3.2.3 方法二
  注意:必须在 __init__.py ⽂件中添加 __all__ = [] ,控制允许导⼊的模块列表。 from 包名 import * 模块名.⽬标
  3.2.4 快速体验 from my_package import *  my_module1.info_print1()

瑞士信贷将在明年2月14日前关闭逾百家分支机构当地时间8日,已启动大规模重组计划的瑞士信贷银行宣布,将在2023年2月14日前关闭本国的109家分支机构。发言人表示,这一决定主要是因为客户越来越多地使用移动互联网服务。瑞士信贷华为数字化布局持续落地仍存三大难点将聚焦技术云底座数字化人才本报记者贾丽随着华为数字化布局的持续深入,相关产业应用的落地及商业化有了实质性进展。11月7日,华为轮值董事长胡厚崑在华为全联接大会2022上表示,华为数字化正在更多产业落地。从煤英国殖民地遍布全世界,为什么没有国家恨他?解析英国殖民之路英国被称为世界第一殖民帝国不是没道理的,从16世纪开始,将近四个世纪,英国几乎占据了全世界的殖民地,美国,俄罗斯还有我国都曾被英国殖民过。英国殖民版图世界上有许多殖民国家都被殖民地坚持长期主义vivo深度布局IoT隐私保护等领域2022年11月8日,2022vivo开发者大会启幕,除了发布最新的OriginOS3,vivo还围绕产品系统技术平台和服务等,展示了其最新的研发成果。vivo高级副总裁首席技术官鱼肉小知识俗话说畜肉不如禽肉,禽肉不如鱼肉。鱼肉肉质鲜美,营养丰富,是矿物质和维生素的良好来源。鱼肉易于被人体消化,富含蛋白质脂肪酸和维生素A,D,E。其中脂肪酸可以防止血液粘度增高,防止心吉利雷诺宣布建立合资企业兰博基尼早已着手筹备IPO1,吉利雷诺宣布建立合资企业盖世汽车讯11月8日,浙江吉利控股集团有限公司(吉利控股)吉利汽车控股有限公司(吉利汽车)(统称吉利)和雷诺集团宣布签署一项非约束性框架协议,以创建新公豆制品降磷又护肾,但这三种豆腐绝对不能吃爱肾网经常科普,大豆及其制品对肾友来说益处颇多,如1。延缓肾衰竭2。保护心脑血管3。磷蛋白比低,帮助降低血磷4。富含植物性优质蛋白可以说是不可多得的护肾食材之一。大豆及其制品中,豆国产系统能有多流畅?OriginOS3带来优化黑科技国产手机系统近来年受到人们的欢迎,尤其是新一代系统越来越完备,极大改善了用户的用机体验。在一众系统中,OriginOS的表现极为亮眼,该系统不仅操作便捷功能丰富,并且设计相当个性,降低制度性交易成本,助企业轻装上阵!江苏再发文,进一步优化营商环境市场主体是经济的力量载体,优化营商环境降低制度性交易成本是减轻市场主体负担激发活力的重要举措。日前江苏印发进一步优化营商环境降低市场主体制度性交易成本任务分工方案(以下简称任务分工雷诺将与吉利成立动力总成合资公司(文潘昱辰编辑周远方)11月8日,吉利汽车控股有限公司披露公告称,公司与浙江吉利控股集团有限公司及雷诺汽车集团(Renaults。a。s。)签订框架协议。吉利方面与雷诺方面以505Windows系统隐藏6个实用技巧,全是黑科技,让你的电脑更好用电脑是我们生活中常用的工具,可以用来办公游戏视频等,今天给大家分享,Windows系统隐藏的6个实用技巧,全是黑科技,让你的电脑更好用。一游戏工具栏Win10系统自带的Xbox工具
雷克萨斯在中国卖这么贵,为什么还说不如奥迪宝马奔驰高档?就档次来说,其实是没有严格的界定的。我们会认为某款车高档或者档次低,很大程度上是受周围人的影响。比如在我们这都认为雷克萨斯,捷豹比BBA高档,有钱人都爱买雷克萨斯和捷豹,买BBA的有哪些本来长相平平无奇的网红被包装后让你很惊艳?除了小吴,还有sunshine组合!她们出道的时候土!味!十!足!可是后来经过公司包装,尤其是cindy,那简直就是国内的渡边直美啊!就连江疏影都去看她走秀!你能看出来这是那个当初中国是制造业大国,目前有没有能力研发世界一流的品牌的腕表?大家好,制造业大国,我国确实是,我们也在朝着制造业强国前进,一些领域可以说跻身世界制造强国行列。要说有没有能力研发世界一流的腕表,那绝对有能力,但是注意我写的一流腕表,没有加品牌二既然木星全身都是氢气,那么如果有流星撞击会爆炸吗,爆炸后燃烧会和太阳一样吗?恒星要了解木星到底是不是可以被点燃成恒星这个问题,实际上,我们要想知道的是恒星是如何炼成的?这里要想强调一下,真的不是一把火点了着的。我们要知道的,要点着氢的前提是有氧气。而宇宙几如果评选2021年中国体坛最佳运动员,你会把票投给谁?为什么?对于如果评选2021年中国体坛最佳运动员,你会把票投给谁?为什么呢之话题,我个人的观点认为,如果我能参与评选2021年度中国体坛最佳运动员的话,我会将宝贵的一票投给游泳项目女名将张客家人分布在哪些城市?客家人分布的城市非常广泛,总的来说,客家人遍布于长江以南的各省市县乡镇。据统计,现在客家人分布在全国21个省区,其中有42个纯客家县市,268个非纯客家县市。其中广东福建江西为客家重庆到呼伦贝尔自驾需要多少天?如果想主要以海拉尔辖区景点为主,有推荐路线吗?重庆到呼伦贝尔草原全程大约在6500公里以上,时间至少安排半个月,如果有时间安排20天较为合适,不快不慢,轻松玩转大草原,沿途景点分散,道路平坦,省级公路穿越各大草原,连接主要景区地球自转正在逐渐变慢,地球停转或逆转后会发生什么?海洋与陆地重新洗牌海岸线描绘了陆地和海洋之间的空间范围,是地球最基础的轮廓。现在海水水体形态由地球以每小时1667公里的速度自转所带来的万有引力产生的,赤道附近的海水使赤道附近得以地外直径700米的陨石撞击地球上的海洋真的会掀起100米海啸吗?美国国家航空航天局的科学家宣称明年一颗直径700米的陨石将光顾地球。如果它不幸撞击在地球的海洋上,将会引发高达100米左右的海啸这是真的吗?我觉得一颗目前仍在地外5。56亿公里的陨为什么许多华为老用户,换下一部手机时,再也不考虑华为了?不知道你的数据从何而来?反正我身边的人换了华为之后就没有再用过其他品牌的手机,有些人确实最近两年没有换,但是好像都在等华为5G新手机出来不好意思,一直用华为,尤其mate系列,没有有多少在读大学生的家庭对供养一个大学生感到有经济的压力?谢邀!养一个大学生或者两个大学生的家庭带有一定的普遍性,一般家庭尤其是农村,何多何少何紧何缓还是有压力的,20年前,一个没有任何外援的双职工,凭几个死工资,只管好两个孩子,并不轻松