首页 > 其他分享 >常见的5种模块导入

常见的5种模块导入

时间:2023-07-23 09:02:30浏览次数:40  
标签:常见 sqrt 导入 模块 使用 import math

 1 '''
 2 导入模块的5种方式:
 3     1. import 模块名
 4     使用import关键字导入整个模块,然后可以使用模块名加点操作符来访问模块中的函数、类或变量。例如:import math。
 5 
 6     2. from 模块名 import 功能名
 7     使用from关键字从模块中导入指定的功能(如函数、类或变量),然后可以直接使用这些功能,而不需要在代码中使用模块名进行前缀操作。例如:from math import sqrt。
 8 
 9     3. from 模块名 import *
10     使用from关键字导入模块中的所有功能,包括函数、类和变量。这种方式不需要在代码中使用模块名进行前缀操作,但可能会引入命名冲突。一般不推荐使用这种方式,除非模块中的功能确实需要全部导入。例如:from math import *。
11 
12     4. import 模块名 as 别名
13     使用import关键字导入模块,并给模块起一个别名,以简化模块名的使用。例如:import math as m,之后可以使用m.sqrt()来调用平方根函数。
14 
15     5. from 模块名 import 功能名 as 别名
16     使用from关键字导入模块中的指定功能,并给该功能起一个别名,以简化功能名的使用。例如:from math import sqrt as s,之后可以使用s()来调用平方根函数。
17 
18 需要根据具体的情况选择合适的导入方式,以保持代码的可读性和可维护性。
19 '''
20 
21 # 1. import math
22 # 导入整个math模块,可以使用math前缀来访问其中的功能
23 import math
24 
25 print(math.sqrt(16))  # 4.0
26 
27 # 2. from math import sqrt
28 # 从math模块中导入sqrt函数,直接使用该函数而无需使用模块名前缀
29 from math import sqrt
30 
31 print(sqrt(16))  # 4.0
32 
33 # 3. from math import *
34 # 导入math模块中的所有功能,包括函数、常量等。不建议使用这种方式,因为可能会引入命名冲突
35 from math import *
36 
37 print(sqrt(16))  # 4.0
38 print(pi)  # 3.141592653589793
39 
40 # 4. import math as m
41 # 导入math模块并给它起一个别名m,以简化模块名的使用。
42 import math as m
43 
44 print(m.sqrt(16))  # 4.0
45 
46 # 5. from math import sqrt as s
47 # 从math模块中导入sqrt函数,并给它起一个别名s,以简化函数名的使用。
48 from math import sqrt as s
49 
50 print(s(16))  # 4.0

 

标签:常见,sqrt,导入,模块,使用,import,math
From: https://www.cnblogs.com/allenxx/p/17574646.html

相关文章

  • 模块的定位顺序
    1'''21.查找模块的顺序:31.当前目录:Python会首先搜索执行脚本所在的当前目录,也就是运行程序的工作目录。42.内置模块:如果在当前目录没有找到对应的模块,Python会接着搜索内置模块,这些模块是Python自带的,无需额外安装。53.sys.path中的目录:如果在内......
  • 一个批处理,解决你重装python第三方模块的烦恼~(1.0版本)
    @echooffpipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simplepython-mpipinstall--upgradepippipinstallpyinstallerpipinstallpygamepipinstalljiebapipinstallpandaspipinstallbeautifulsoup4pipinstallrequestspipinstallnumpy......
  • 常见的css属性
    rgb6位0-9a-f简写443322=432rgbrgb(68,41,41,0.4)最后一位是alpha颜色透明度   浮动让元素左右排列 float:left/right/none; 文档标准流网页中的块级元素都会自上而下的排列 浮动会破坏元素原本的特征(独占一行的特征) 浮动是有方向的(左右) 浮动会让盒子脱......
  • 常见bug
    1.块级标签支持所有的css属性2.行内块有一些属性不支持----写了也没用不支持宽高 marginpadding等属性显示有问题3.margin-top的传递问题4.行内标签什么时候用----文字左右排列的时候使用3.浮动导致父元素高度塌陷(直接给父元素高度,也可以写overflow:hidden;)......
  • 性能工具之常见流量复制工具
    一、什么是流量复制?我们把用户访问系统造成的数据传输定义为流量,那么在用户访问系统的过程中,我们可以把进入和流出的数据复制下来,进行保存,待后续使用,即离线模式,或者转发到一个新的服务器,立即使用,即在线模式。二、流量复制的应用性能测试中我们可以使用诸如ab,wrk,httperf,loc......
  • python设计一个跨模块全局变量
    python中有时候需要用到全局变量,并且这个全局变量需要跨文件,跨模块共享.为此,我设计了一个全局对象,它有以下特点:如果为不存在的属性赋值,则会自动生成这个属性,后续就可以正常引用这个属性,就像对象本身具有此属性一样整个对象可以序列化,后续可以从文件中恢复对......
  • 整理salt的grain模块
    #查找salt-minion之grains首先配置为默认的:查看配置文件:/et/salt/minion文件中,参数default_include,默认为minion.d/*.conf/etc/salt/minion.d/1.confgrains:wusen:name:无敌战神sudosystemctlrestartsalt-minionsalt-callgrains.itemwusen这样就是在grain......
  • 【雕爷学编程】Arduino动手做(100)---MAX30102手腕心率模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(52)---MicroSD卡读写模块3
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问......
  • c#怎么开发和设计游戏模块
    ​首先是UnityWebRequest的构建与数据发送:UnityWebRequestwebRequest=newUnityWebRequest(url,"POST");//初始化使用POST的UnityWebRequest,并附上目标地址webRequest.SetRequestHeader("","");//设置HTTP的头信息//初始化UnityWebRequest的downloadHandler与upl......