美文网首页
Python 40 模块和包(文件和文件夹)

Python 40 模块和包(文件和文件夹)

作者: 秋雨夏磊 | 来源:发表于2022-08-03 10:27 被阅读0次

模块和包

函数虽然提供了复用代码的能力

但是目前,都只能在一个代码文件中书写

甚至函数必须定义在先才能使用

还不是很灵活

能不能像无需在当前代码中定义即可使用

就像print和input函数那样

1)模块

把函数单独放在一个独立的py文件中,形成模块

在调用函数的文件中,导入模块即可使用函数

新建一个Python文件,名称设置为myFunc.py

#Exec.py中使用函数

import myFuncs

print(myFuncs.squares(2))

print(myFuncs.convert(myFuncs.squares, [2, 3, 4]))

#输出为

#4

#[4,9,16]

注意:

将模块文件放在和当前项目代码所在文件同一个目录中

在需要调用模块函数的代码文件中导入模块(及文件名称)

不需要py扩展名

文件名称大小写要保持一致

-----------------------------------------------------------------------------------------------------

#Exec.py中也可以这样使用函数

from myFuncsimport squares

from myFuncsimport convert

print(squares(2))

print(convert(squares, [5, 6, 9]))

效果一样,但是无需在每个函数前都加上模块名称

---------------------------------------------------------------------------------------

#Exec.py中也可以这样使用函数

from myFuncsimport *

print(squares(4))

print(convert(squares, [3, 5, 7]))

效果一样,导入更简单

----------------------------------------------------------------------------

#利用别名解决函数同名冲突

from myFuncsimport squaresas sq

def squares(x):

return x **2.0

print(squares(4))

print(sq(4))

Exec.py文件里面有定义名称为squares的函数,导入的myFunction里面也有名称为squares的函数,两个函数同名了,在Exec.py文件中调用squares函数会优先调用到本文件中定义的squares函数,如果想调用导入的同名的函数,需要在导入的时候给同名的函数起一个别名。

--------------------------------------------------------------------------------------------------------------------------------

模块化

为什么print和input不需要导入

并非所有的函数都需要导入

对于一些非常常见的基本函数,python都放在sys模块中

这个模块会自动被导入,因此我们无需显示导入也能使用

Python自带了大约200个包(文件夹)与模块(文件)

2)包

利用不同文件夹组织多个模块文件,形成包

新建包,名称为myPackage将现有模块移到包中

#在Exec.py中使用包

from myPackage.myFuncs import *

print(squares(4))

print(convert(squares, [3, 5, 7]))

输出为

16

[9, 25, 49]

---------------------------------------------------------

#在Exec中也可以这样使用包

import myPackage.myFuncs

print(myPackage.myFuncs.squares(4))

输出一样的内容

此时需要在每次使用函数前加上前缀(包,模块)(文件夹名称,文件名称)

库->import 函数

Python 大数据分析

案例1:安装第三方库出问题怎么办

了解更多的模块(文件名称)和函数(文件具体功能内容)

https:docs.python.org

“math” 模块

Windows系统中查看

在开始菜单中搜索"Python"

访问“Python手册(Manuals)”

在本地Python文档搜索“math”库函数

---------------------------------------------------------------------------------------

#利用Python自己查看

#想了解math模块的有哪些函数

import math

print(dir(math))

-------------------------------------------------------------------------------------------

#利用Python自己查看

#想了解某个具体函数的意思

import math

print(help(math.sin))

sin(x, /)

    Return the sine of x (measured in radians).

返回x的正弦(以弧度为单位测量)

相关文章

  • python学习(二)

    python模块和包 在文件系统中,python包就是文件夹,模块就是xx.py文件,包可以有多级 区分包和普通目...

  • 包和模块

    一、python中包和模块的区别: 1.包:包含 文件的文件夹,导入模块的可通过 变量。2.模块:编写python...

  • 10 模块与包[python基础]

    python模块介绍 什么时模块? //模块和包就像是文件和文件夹的关系。 //模块就是程序,模块的名...

  • Python 40 模块和包(文件和文件夹)

    模块和包 函数虽然提供了复用代码的能力 但是目前,都只能在一个代码文件中书写 甚至函数必须定义在先才能使用 还不是...

  • 6、Python的组织结构

    python的层级结构:包 -> 模块 -> 类 ->函数、变量 包:文件夹,模块:文件 命名空间:...

  • python常用文件操作总结

    python 移动文件或文件夹操作。python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法...

  • python模块、包和类的一点总结

    python模块、包和类的一点总结 关于python模块(.py文件)调用的一点启示: 同一个文件夹内,直接imp...

  • Python高级

    包(lib)、模块(module) 模块:编写Python代码的py文件包:用来分门别类存放模块代码的文件夹,【一...

  • Python中的包与模块2018-08-13

    Python中的包与模块 什么是包? 包含多个.py文件/模块 的文件夹,并且文件夹中有一个名名称为init.py...

  • Python基础-常用内置模块 shutil

    Python基础-常用内置模块 shutil shutil 高级的 文件、文件夹、压缩包 处理模块 shu...

网友评论

      本文标题:Python 40 模块和包(文件和文件夹)

      本文链接:https://www.haomeiwen.com/subject/onsswrtx.html