Python模块·底子概念

分享
开发者 2024-9-26 22:14:52 88 0 来自 中国
一、根本概念


  • 模块是从逻辑上构造python代码的情势
  • 今世码量变得相称大的时间,最好把代码分成一些有构造的代码段,前提是包管它们的 相互交互
  • 这些代码片断相互间有肯定的接洽,大概是一个包罗数据成员和方法的类,也大概是一组相干但相互独立的操纵函数
  • 人话:一个 .py文件 就是一个python模块
二、导入模块 (import)


  • 利用 import 导入模块
  • 模块属性通过 “模块名.属性” 的方式调用
  • 模块函数通过 “模块名.函数名” 的方式调用
  • 假如仅需要模块中的某些属性,也可以单独导入
常用的导入模块的方法


  • 导入整个模块内容
    例1:import random
    例2:import random, sys
  • 只导入模块中的某些方法
    比方:from random import choice, randint
  • 添加模块的别名
    比方:import random as rd
三、模块加载 (load)


  • 模块在被导入时,会先完备的实行一次模块中的 全部步调
  • 一个模块只被 加载一次,无论它被导入多少次,只加载一次可以 制止多重导入时,代码被多次实行,假如两个文件相互导入,防止了无穷的相互加载
  • 模块加载时,顶层代码会主动实行,以是只将函数放入模块的顶层是最好的编程风俗
四、"__name__"用法

# foo.pyprint(__name__)# bar.pyimport foo  # 导入foo.py,会将 foo.py 中的代码完成的实行一次,以是会实行 foo 中 print(__name__)# 实行效果foo.py   ->   __main__   当模块文件直接实行时,__name__的值为‘__main__’bar.py   ->   foo        当模块被另一个文件导入时,__name__的值就是该模块的名字

  • 以是我们以后在 Python 模块中实行代码的尺度格式:
  • pychram快捷键:main+tab键
def test():    ......if __name__ == "__main__":    test()
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:33, Processed in 0.159734 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表