当前位置: 首页 > news >正文

import java.io 包下载_第37 p,模块与包的使用

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中模块与包的概念与使用(上篇)。

学习本课程,建议先看一遍:【计算机基础知识】课程。

v2-5512b61be3afb439e64c35b8aa81fb6c_b.jpg

一、什么是模块?什么是包?

1、什么是模块?

我们平常在使用import time、import sys 等语句中的import,就是在调用模块;我们调用time、os、sys等这些Python的内置库就是为了实现我们所需要的功能;

模块是什么?

模块就是一系列功能的集合体;

模块可以是任何语言写的,包括:C、JAVA、Python等编程语言;

例如:把一个xx.py文件做成一个模块,那么它的文件名是xx.py,模块名就是xx。

v2-137710d45ef7db891dabc7db7e5df441_b.jpg

2、什么是包?

包是一系列功能的集合体,包一般都是以一个文件夹内包含多个点py文件的形式存在;

模块与包的区别:

a. 模块一般是一个文件,包是一个目录(即文件夹);

b. Python内的包一般都会包含__init__.py这个文件;

c. Python内的包可以是一个文件夹,也可以是有多级子文件夹的文件夹;

最后:可以简单看成,模块是单个文件,包是由1个或多个文件(也可能是1个或多个文件夹)组成的文件夹。

二、模块的分类?

1、内置模块

Python预先安装的模块,比如:os、sys 、time、urllib、requests等这些常用的模块都是Python的内置模块;

2、第三方模块

Python第三方社区提供了超过10万个优秀的开源库,我们平常使用pip工具下载的库都来源于pypi这个第三方社区提供的优秀开源库;像:numpy、pandas、matplotlib、seaborn这些基于数据分析与数据可视化的优秀库,都是第三方社区中非常棒的库。

v2-95d9d6106d2308e1b2c79431416528b4_b.jpg

3、自定义模块

我们根据需求自己设计的功能,在其他文件中调用这些功能即可。

三、模块与包的导入

1、使用import调用

语法:import模块名 as 别名

Import关键字就是在导入模块,as表示给导入的模块起一个别名,如果我们要导入的模块的名称太过长且复杂,我们可以给这个模块起一个别名,方便以后使用;

例如:import functooltushass as tus

这里,我们导入的模块名过和,所以使用别名tus代替模块名使用。

v2-fa97a3d730ff714df8d77b345695a9be_b.jpg

2、使用from调用

语法:from模块名 import 子功能

使用from语法导入模块,一般用于包的导入比较多;因为包中会包信子包,子包中包含了模块,模块中的某个功能才是我们想使用的功能;如果仅仅只是使用import导入包,后面使用包中某个功能时,代码会显得很长;

例如:

Import包名xy ;

使用时是这样的:

包名xy.子包名.模块名.功能

如果from导入是这样的:

From包名xy.子包.模块 import 功能

使用时是这样的:

X =功能

v2-6440c66f8eb8a47a348490560e49446e_b.jpg

3、相对导入与绝对导入

绝对导入:是将整条路径都导入;

相对导入:是基于当前所在位置,导入上一级(或多级)或同级的功能;

相对导入与绝对导入,它们的原理和相对路径、绝对路径的原理是一致的,详细可以参考绝对值与相对值。

v2-1a41d87ce6ff6912acccefca9c5b8b0e_b.jpg

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

相关文章:

  • postgresql 客户端_PostgreSQL在TPCC场景下的PK
  • openssl升级_openssl 拒绝服务漏洞通告
  • pytorch实现人脸识别_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
  • dubbo源码深度解析_mybatis 3.x源码深度解析(二)
  • arduino char*转string_小学生学习C++||第四十四节 string遍历与比较
  • python url encode_python urlencode
  • python查看变量属性_python如何看变量属性
  • python把文字矢量化_python pandas:尝试使用date_range对函数进行矢量化
  • 源代码src修改为本地图片_OpenWRT实践5:Feeds安装本地源
  • python推箱子游戏代码_推箱子游戏,推箱子游戏代码python实现
  • vs创建多个cpp_Linux CMake 快速使用(二)——共享库创建与链接
  • python爬虫爬取股票软件数据_使用python爬虫实现网络股票信息爬取的demo
  • 代码文件夹带有红色感叹号_无代码数据收集API
  • java 链表_《一起学习java和数据结构》系列-数组和链表
  • sql输出日期格式显示毫秒_JavaScript的日期格式化方法
  • JS 中的深拷贝与浅拷贝
  • 2017 年终总结 —— 在路上
  • GitUp, 你不可错过的秀外慧中的git工具
  • JavaScript DOM 10 - 滚动
  • Java编程基础24——递归练习
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Service Worker
  • Shell编程
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 看域名解析域名安全对SEO的影响
  • 聊聊redis的数据结构的应用
  • 面试总结JavaScript篇
  • 模型微调
  • 我感觉这是史上最牛的防sql注入方法类
  • 应用生命周期终极 DevOps 工具包
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #pragma 指令
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (初研) Sentence-embedding fine-tune notebook
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十)T检验-第一部分
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (译) 函数式 JS #1:简介
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (原創) 未来三学期想要修的课 (日記)
  • (转) ns2/nam与nam实现相关的文件
  • (转) 深度模型优化性能 调参
  • (转)LINQ之路
  • (转)nsfocus-绿盟科技笔试题目
  • (转载)深入super,看Python如何解决钻石继承难题
  • .gitignore文件设置了忽略但不生效
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net(C#)中String.Format如何使用