第六章模块初始,如何优化学习效果?

2026-06-11 06:031阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计578个文字,预计阅读时间需要3分钟。

第六章模块初始,如何优化学习效果?

模块+模块初始化+import+导入(理解为拿工具箱)+模块的分类:+内置模块(标准库)+python解释器自带的.py文件(模块)+第三方模块(各种大神写的)+需要额外下载+自定义模块(自己写的)+不需要

模块

第六章模块初始,如何优化学习效果?

模块初始

import 导入 (理解为拿工具箱)

模块的分类:

  1. 内置模块(标准库)-- python解释器自带的.py文件(模块)
  2. 第三方模块(各种大神写的)--需要额外的下载
  3. 自定义模块(自己写的)-- 不需要下载

分模块的好处:

  1. 避免写重复代码
  2. 可以多次利用
  3. 拿来主义

导入发生的事情

  1. 当前名称空间中开辟一个新的空间
  2. 将模块中所有的代码执行
  3. 通过模块名,进行查找函数(工具)

为模块起别名

import tbjx as t t.read1()

  1. 好处可以将很长的模块名改成很短,方便使用
  2. 有利于代码的扩展和优化

导入模块的3中方法

import 工具箱

缺点:占用内存比较大 优点:不会和之前的文件定义的变量或者函数发生冲突 import test name = "宝元" print(test.name) print(name)

from 工具箱 import 工具

缺点:会和当前文件定义的变量或者函数发生冲突 name = "宝元" from test import name print(name) 解决方法:()起别名 name = "宝元" from test import name as n print(name) print(n) 优点:占用内存比较小

from 工具箱 import *

from test import * 会出现覆盖的现象,不能解决

模块的两个功能

模块的两个功能: if __name__ == '__main__': 在当前模块中使用,if下边的代码会执行 当模块被导入的时候 if下边的代码不会执行

模块导入的路径

模块导入的路径: 相对路径: from 工具箱.工具箱 import 工具 from day15.t1 import meet # print(meet.name) 绝对路径: from sys import path path.insert(0,绝对路径) 正确的绝对路径: from sys import path path.insert(0,"D:\\") import meet print(meet.name) #内存加载>自定义 > 内置 > 第三方

本文共计578个文字,预计阅读时间需要3分钟。

第六章模块初始,如何优化学习效果?

模块+模块初始化+import+导入(理解为拿工具箱)+模块的分类:+内置模块(标准库)+python解释器自带的.py文件(模块)+第三方模块(各种大神写的)+需要额外下载+自定义模块(自己写的)+不需要

模块

第六章模块初始,如何优化学习效果?

模块初始

import 导入 (理解为拿工具箱)

模块的分类:

  1. 内置模块(标准库)-- python解释器自带的.py文件(模块)
  2. 第三方模块(各种大神写的)--需要额外的下载
  3. 自定义模块(自己写的)-- 不需要下载

分模块的好处:

  1. 避免写重复代码
  2. 可以多次利用
  3. 拿来主义

导入发生的事情

  1. 当前名称空间中开辟一个新的空间
  2. 将模块中所有的代码执行
  3. 通过模块名,进行查找函数(工具)

为模块起别名

import tbjx as t t.read1()

  1. 好处可以将很长的模块名改成很短,方便使用
  2. 有利于代码的扩展和优化

导入模块的3中方法

import 工具箱

缺点:占用内存比较大 优点:不会和之前的文件定义的变量或者函数发生冲突 import test name = "宝元" print(test.name) print(name)

from 工具箱 import 工具

缺点:会和当前文件定义的变量或者函数发生冲突 name = "宝元" from test import name print(name) 解决方法:()起别名 name = "宝元" from test import name as n print(name) print(n) 优点:占用内存比较小

from 工具箱 import *

from test import * 会出现覆盖的现象,不能解决

模块的两个功能

模块的两个功能: if __name__ == '__main__': 在当前模块中使用,if下边的代码会执行 当模块被导入的时候 if下边的代码不会执行

模块导入的路径

模块导入的路径: 相对路径: from 工具箱.工具箱 import 工具 from day15.t1 import meet # print(meet.name) 绝对路径: from sys import path path.insert(0,绝对路径) 正确的绝对路径: from sys import path path.insert(0,"D:\\") import meet print(meet.name) #内存加载>自定义 > 内置 > 第三方