Python模块知识

本文介绍了Python中的模块和包的概念,包括模块的创建、导入与使用,以及import和from...import语句的差异。模块是组织代码的有效方式,而包则是进一步的模块分类。_name_变量在模块导入时的角色也进行了说明,它用于判断模块是否为主程序。此外,还提到了Python如何缓存编译后的模块以提高执行效率。
摘要由CSDN通过智能技术生成

模块

  1. Python模块(module)是一个Python文件。
  2. 以.py结尾都是模块。
  3. 模块中可以包含函数,变量,类,数据等内容。
  4. 优点:有逻辑地组织Python代码段,并且能在相关代码分配在一个模块。
  5. 能让代码更好用,更好懂。

设置一个简单的以m命名的.py文件

def txt():
	print("hello python!!!")
a=100
b=200

准备工作以后,开始使用模块

import m    #m.py文件
m.txt()
	print(m.a+m.b)
input()   #防止闪退

结果为

hello python!!!
300

导入模块

导入模块方式有两种:

  1. import语句
  2. from…import语句

第一种就是上面的例子
第二种还是调用m.py文件

from m import *  #*引用所有数据
#  from...import...as其中as在后面起起别名的作用
txt()
print(a,b)

结果为

hello python!!!
100
200

  • 在模块被调用执行后会自动被python解释器编译成二进制文件,用于对模块加速执行
  • Python在导入模块时,会按顺序自动搜索模块。
  • _pycache_目录下创建模块名.cpython-39(版本号).pyc

  1. 包:用于存放模块的文件夹,将有关联的或同一类型的模块放在同一个文件夹中。
  2. 包中必须含有_init_.py 文件,对包做初始化定义默认的设置。
  3. 包是一个分层次的文件目录结果。

_ name _属性

  • _ name _ :特殊变量,它有默认值“_ main _”
  • 当模块被引用时,_ name _会自动改为模块名
  • 当某些代码不想被引用时,可以添加_ name _判断
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值