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

✅作者简介:大家好我是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 包名.模块名

python基础(14):模块(百宝箱)(附有代码)_第1张图片

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

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

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

1.python中常用的内置模块

python基础(14):模块(百宝箱)(附有代码)_第2张图片

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 模块名

持续更新中......

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

你可能感兴趣的:(Python学习,python,开发语言,学习,pycharm,经验分享)