python基础(14):模块(百宝箱)(附有代码)

本文介绍了Python中的模块概念,包括模块的作用、自定义模块的方法以及如何以主程序形式执行。还详细讲解了Python中的包,如何避免名称冲突和提高代码组织性。同时,阐述了第三方模块的安装与使用,如通过pip安装,并展示了导入和使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

✅作者简介:大家好我是Xlong,一枚正在学习COMSOL、Python的工科研究僧
📃个人主页: Xlong的个人博客主页
🔥系列专栏:Python学习
💖如果觉得博主的文章还不错的话,请👍支持一下博主哦🤞

本篇简介

         在上一章《python基础(13):面向对象的三大特征:封装、继承、多态(附有代码》中我们详细介绍了封装、继承和多态。这一篇文章我们主要来学习模块这一概念

目录

本篇简介

一、什么叫模块

二、自定义模块

三、以主程序的形式执行

四、python中的包

五、第三方模块的安装及使用


一、什么叫模块

1.模块

(1)模块英文为Modiles

(2)函数与模块的关系:一个模块中可以包含N个函数

(3)在python中一个扩展名为.py的文件就是一个模块

(4)使用模块的好处:

  • 方便其他程序和脚本的导入并使用

  • 避免函数名和变量名冲突

  • 提高代码的可维护性

  • 提高代码的可重复性

二、自定义模块

1.创建模块:新建一个.py文件,名称尽量不要与python自带的标准模块名称相同

2.导入模块

import 模块名称 [as 别名] :导入这个模块中的所有

from 模块名称 import 函数/变量/类 :

关于 import 的小结,以 time 模块为例:

(1)将整个模块导入,例如:import time,在引用时格式为:time.sleep(1)。

(2)将整个模块中全部函数导入,例如:from time import *,在引用时格式为:sleep(1)。

(3)将模块中特定函数导入,例如:from time import sleep,在引用时格式为:sleep(1)。

(4)将模块换个别名,例如:import time as abc,在引用时格式为:abc.sleep(1)

三、以主程序的形式执行

1.以主程序形式运行:

在每个模块的定义中都包括一个记录模块名称的变量__ name __ ,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__ name __ 变量的值为 __ main __

if _ name __ = ' __ main __'

        pass

def add(a,b):
    return a+b
if __name__ == '__main__':
    print(add(10,20))     #只有当点击运行calc2时,才会执行运算

四、python中的包

1.python中的包:

(1)包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

(2)作用:代码规范;避免模块名称冲突

(3)包与目录的区别:包含__ init __ .py文件的目录成为包;目录里通常不包含__ init __ .py文件

(4)包的导入:import 包名.模块名

#导入带有包的模块时注意事项
import package1
import calc
#使用import方式进行导入时,只能跟包名或模块名

from package1 import module_A
from package1.module_A import a
#使用from....import可以导入模块,函数,变量

五、第三方模块的安装及使用

1.python中常用的内置模块

import sys
import time
import urllib.request
import math
print(sys.getsizeof(24))
print(time.localtime(time.time()))
print(urllib.request.urlopen('http://www.baidu.com').read())
print(math.pi)

2.第三方模块的安装及使用

(1)第三方模块的安装:pip install 模块名

(2)第三方模块的使用: import 模块名

持续更新中......

原创不易,各位看官请随手点个赞和关注哦,感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xlong~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值