首页 > 编程语言 >python模块

python模块

时间:2022-11-17 01:33:36浏览次数:37  
标签:自定义 python 导入 模块 print import foo

什么是模块

为什么有模块

怎么使用模块

模块的定义

模块被引用时的执行步骤

  1. import foo 执行foo.py
  2. 产生foo.py的名称空间,将foo.py运行过程中产生的名字都丢到foo的名称空间中
  3. 在当前文件中产生的有一个名字foo,该名字指向2中产生的名称空间
  4. 之后的导入,都是直接引用首次导入产生的foo.py名称空间,不会重复执行代码

模块的引用

2、引用:

print(foo.x)

print(foo.get)

print(foo.change)

强调1:模块名.名字,是指名道姓地问某一个模块要名字对应的值,不会与当前名称空间中的名字发生冲突

x=1111111111111

print(x)

print(foo.x)

强调2:无论是查看还是修改操作的都是模块本身,与调用位置无关

import foo

x=3333333333

# foo.get()

foo.change()

print(x)

print(foo.x)

foo.get()

3、可以以逗号为分隔符在一行导入多个模块

建议如下所示导入多个模块

import time

import foo

import m

不建议在一行同时导入多个模块

import time,foo,m

  1. 导入模块的规范
  • python内置模块
  • 第三方模块
  • 程序员自定义模块
# import time
# import sys
#
# import 第三方1
# import 第三方2
#
# import 自定义模块1
# import 自定义模块2
# import 自定义模块3
  1. import 。。。 as 。。。
import foo as f # f=foo
f.get()

import abcdefgadfadfas
#
# abcdefgadfadfas.f1
# abcdefgadfadfas.f2
# abcdefgadfadfas.f3

import abcdefgadfadfas as mmm

mmm.f1
mmm.f2
mmm.f3
  1. 模块是第一类对象
    import foo
  2. 自定义模块的命名应该采用纯小写+下划线的风格
  3. 可以在函数内导入模块
def func():
    import foo
import
from x import b
  1. from a import b
  2. from a import b,c,d
  3. from a import *

循环引用

模块的查找优先级

内存(内置模块)>硬盘(按照sys.path中的文件路径查找)

sys.modules查看已经加载到内存中模块
sys.path.append(path)将模块文件夹路径添加到环境变量中

类型提示

标签:自定义,python,导入,模块,print,import,foo
From: https://www.cnblogs.com/hyf120/p/16898138.html

相关文章

  • python日期和时间
    一、日期和时间时间戳#从1970年到现在经过的秒数#作用:用于时间间隔的计算importtimeprint(time.time())#获得float型1668571939.8918502时间格式化符号......
  • python语言绘图:绘制贝叶斯方法中最大后验密度(Highest Posterior Density, HPD)区间图的
    代码源自:https://github.com/PacktPublishing/Bayesian-Analysis-with-Python  内容接前文:​​python语言绘图:绘制贝叶斯方法中最大后验密度(HighestPosteriorDensity,......
  • python中的for循环
    1.range#1.range(起始值,结束值,步长)#范围区间#步长不写时默认是1#当里面只有一个数据的时候,默认是0-结束值#当里面有两个数据的时候,是起始值-结束值print......
  • 用Python入门知识点,打印自己的宠物小精灵,圆你的驯兽师梦
    神奇宝贝是我们的回忆,那时候做梦都想拥有一个皮卡丘,或者喷火龙也行!今天,或许是离梦想最近的一天。我将用python入门需要掌握的知识点,教你制作一个宠物小精灵,其实很简单。......
  • 传输层之TCP与UDP协议 socket模块
    今日内容传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的 通信的时候可以随心所欲的聊也可以遵循一些协议符合要求的聊随心所欲的聊:文字、图片、视频......
  • Python数据分析
    一、Python数据分析之Numpy0.数组的引入假设我们想将列表中的每个元素增加1,但列表不支持这样的操作:a=[1,2,3,4]a+1#报错#但可以这样操作[x+1forxina]数......
  • 【769】Python时间戳转换为北京时间
    参考:Python时间戳转为北京时间参考:Python将时间戳转换为指定格式日期......
  • socket模块(套字节)、通信循环、链接循环
    今日内容socket模块(套接字)实际应用通讯循环代码优化和链接循环半连接池socket模块(套接字)如果我们需要编写基于网络进行数据交互的程序意味着我们......
  • PYTHON 判断网络是否通
    importurllib3importsocketfromfunc_timeoutimportfunc_set_timeoutimportfunc_timeout,time@func_set_timeout(11)defpdwang():try:http=ur......
  • TCP与UDP、socket模块
    客户端想服务端发送请求怎么来标识?1.根据客户端的的IP;2.根据请求做唯一标识,类似于返回给客户端的数字在发送的数字基础上加11.传输层之TCP与UDP协议1.TCP协议1.TCP协......