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

易网官方网站苏州网站创建

易网官方网站,苏州网站创建,网站快速排名优化价格,小说插件 wordpress文章目录 前言什么是 Python 的包与模块包的身份证如何创建包创建包的小练习 包的导入 - import模块的导入 - from…import导入子包及子包函数的调用导入主包及主包的函数调用导入的包与子包模块之间过长如何优化 强大的第三方包什么是第三方包如何安装第三方包 总结关于Python… 文章目录 前言什么是 Python 的包与模块包的身份证如何创建包创建包的小练习 包的导入 - import模块的导入 - from…import导入子包及子包函数的调用导入主包及主包的函数调用导入的包与子包模块之间过长如何优化 强大的第三方包什么是第三方包如何安装第三方包 总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前言 首先我们要了解什么是包什么是模块接下来我们还要学习 如何自定义创建包、自定义创建模块以及如何导入包与模块。最后我们在学习如何使用第三方包第三方包就是别人开发好的包。关于包的课程学完之后就是文件的读写通过学习这方面的知识可以让我们动态的创建文件、编辑文件、阅读文件。当我们具备文件的基础读写能力之后我们就可以学习一些相关的模块了如 yaml文件模块、json文件与模块、日志模块… 接下来我们就开始学习 包与模块 通过学习该部分之后我们就可以灵活运用 Python 在各个领域中了。比如 web 开发我们就可以使用 web 相关的包与模块。有很多人在为 python 做贡献他们贡献的就是这些 包与模块。而之前我们学习的课程也都是在为我们学习包与模块在做准备一句话总结学会 包与模块 是真正学会 Python 的重要标志。 什么是 Python 的包与模块 包的定义简单粗暴的解释当一个文件夹内包含一个 __init__.py 文件时我们就可以认为它是一个包如果该文件夹下还有子文件夹且该子文件夹中也有一个 __init__.py 文件我们就可以认为它是包中还有包。模块的定义任何 *.py 格式的文件都可以当作模块我们可以使用 import 关键字对其执行导入操作。 我们都知道每一个模块下都是 Python 的函数所以我们使用一个包或者模块最终的目的就是使用他们内部函数的功能帮助我们实现业务需要。 一个包里可以有一个或多个模块通过调用 包 下面某个 模块 的某个函数去执行这就是我们使用 Python包或模块的目的 包的身份证 __init__.py 文件时每一个 python 包必须存在的文件只有存在 __init__.py 文件的目录python 解释器才会认为这是一个 包 如果没有该文件 python 解释器只会认为这是一个普通的文件夹。示意图如下 从上图我们看出来除了 __init__.py 文件之外包的目录文件图标有个圆形的小圆点式的图案。而普通文件夹没有任何标识。试想一下如果我们在 python_package_test 文件夹内创建一个 __init__.py 文件会怎样44944… 如何创建包 其实已经不再需要多说什么了首先创建一个文件夹。然后在文件夹中创建一个 python 包的身份证文件 __init__.py 即可__init__.py 文件可以空空如也什么都不用写只要保证该文件的名字是 __init__.py 即可。 Python 解释就会认为这是一个包之后我们就可以在包里书写任意的脚本也就是模块非常的简单。不过我们还需要创建包的良好规范 首先要有一个主题功能明确同时也要方便使用方便别人看一眼名字就知道是否需要使用你这个包。其次层次要分明一个包内可以有很多各模块或者子包。它们之间的关系要明确这也为后期维护代码起到很好的辅助作用。 除了上述的创建文件夹之后再创建包的身份文件 __init__.py 之外Pycharm 还可以直接通过 new --- Python Package 的方式直接创建一个包。示意图如下 创建包的小练习 接下来我们尝试创建一个 animal 的包同时在 animal 包下创建一个 cat 包 和 dog 包。然后分别在 cat 包与 dog 包中创建一个 action.py 模块并且在各自的 action.py 模块定义 eat()、jump()、run() 函数。 同样的方法在 dog 子包内创建 action.py 模块内容如下 \# coding:utf-8def eat():return 狗爱啃骨头def run():return 猫会跑def jump():return 猫会跳 这里我们创建了 cat 与 dog 两个子包实际上真正有功能的是两个子包中的 action.py 模块。在这两个模块内各有三个函数 eat()、run()、jump()。所以我们的最终目的是使用分别来自 cat 与 dog 两个子包的 action.py 模块的三个函数接下来我们就看一下如果导入、调用这两个子包与使用子包内的函数。 包的导入 - import 如果想要使用一个 包 或者 模块 就需要先将其导入到我们当前的脚本中。在学习 python 脚本结构 的章节我们曾经介绍过在脚本的顶部为 头部注释 区域接下来就是 导入区域 导入区域 就是将我们需要的包、模块导入到我们当前的脚本中。接下来 我们看一下 包的导入 import 关键字的用法 \# 用法 import package# 参数 # package被导入的包的名字# 要求 # 只有 python 包才能被 impor 关键字捕获并导入也就是说 python 包中必须要有 \_\_init\_\_.py 这个文件 # 并且 import 只会拿到当前对应包下的 \_\_init\_\_.py 中的功能或当前模块下的功能 关于 import 只会拿到当前对应包下的 __init__.py 中的功能或当前模块下的功能 可能不是那么好理解接下来 我们在 Pycharm 做个小实验加深一下理解。 首先打开 Terminal 终端输入 python 启动 Python 解释器。然后导入 animal 包然后使用 animal 包下的 cat子包。如下图 这里发现报错了属性错误 animal 里没有 cat 这个属性这是为什么cat 这个子包 确实在我们的 animal 包下啊。再做个小实验我们在 animal 包下的 __init__.py 文件内书写一些内容。 然后退出我们的 python 解释器再进入为什么要退出呢这是因为我们的包的当前结构发生了变化所以需要退出再重新进入否则 在 Treminal 终端执行的仍然是之前的结果。这个时候我们再重新 import animal 的包然后执行以下看看。 这时候在结合刚刚我们说的 import 只会拿到当前对应包下的 __init__.py 中的功能或当前模块下的功能 如果想要调用一个包中或者模块中的函数函数功能只需要通过包或者模块的名称 . 的形式去调用它的函数名就可以了。这个方法是不是和我们面向对象的使用方式很相似呢 现在又有一个问问题了刚刚我们导入的是 animal 包以及使用了 __init__.py 文件中的功能那么我们我们该如何使用 animal 包下的 cat / dog 子包中的函数功能呢 继续往下我们看看 模块的导入 部分 模块的导入 - from…import 接下来我们学习如何通过包导入对应的模块这一次我们需要 from、import 两个关键字来配合了当这两个关键字配合起来之后就可以通过某个包找到对应的模块。接下来 我们看一下 from...import... 的用法 \# 用法 from package import module# 参数 # package要导入的包名 # module包中的目标模块# from package import module 的意思就是 从当前的包中导入某个模块# 示例如下from animal import dog dog.run()# 通过 from ... import ... 直接找到了 dog 模块 # 所以只需要使用 dog 模块 直接用 . 的方式找到里面的 run 方法就可以执行了 接下来我们尝试 参照上文的 animal 包 导入 dog 的子包 调用里面的 run 函数内容如下 导入子包及子包函数的调用 这里我们发现了一个问题两个子包下面都有 action 模块当我们分别 导入调用的时候会被覆盖有没有什么办法让我们同时导入两个子包的 action 模块分别可以调用但是互不影响呢这就需要借助到我们的as 关键字 了。 在我们学习异常的时候利用 as 关键字 关键字将捕获的异常进行一个起别名的操作在这里我们依然可以对我们导入的模块起别名。如下图 现在我们是直接通过导入模块来调用 action 模块下的函数那可不可以直接调用函数来使用的呢尝试一下 导入主包及主包的函数调用 首先我们在主包 animal 的子包同级路径下创建一个 main.py 文件并定义一个 main 函数然后再进行调用。内容如下 \# coding:utf-8def animal():return 这是一个 animal 包下子包同级路径下的模块的函数 然后我们调用该 main.py 文件的 animal 函数 导入的包与子包模块之间过长如何优化 我们来看一下 导入 animal 包下 cat 子包 的 action 模块的 eat() 函数的导入 前文我们提到过 import 只会拿到当前对应包下的 __init__.py 中的功能或当前模块下的功能 那么我们是否可以把 cat 与 dog 子包中的函数导入到 animal 包下的 __init__.py ? 接下来 我们尝试一下 在 animal 包 同级别下创建一个 animal_test.py 文件然后在 animal_test.py 文件内导入 子包获取其函数。 注意这里的 animal_test.py 脚本 需要与 animal 包处于同一级别的文件加下才可以导入我们定义好的 __init__.py 文件的函数功能如果不在同一个文件的级别下导入是不成功的大家可以自己手动试一下。 强大的第三方包 上面我们学习了什么是 python 的包以及如何创建一个包并通过导入的方法使用我们的包与模块。在上面对包的使用相当于是我们自己开发自己使用属于一种自产自销的模式。而接下来我们要学习使用他人开发好的第三方包来帮助我们高效的工作学完这一小章节我们就可以从浩瀚的第三方包选择我们需要的包来帮助我们自己完成我们想要的功能。 比如爬虫的包可以帮助我们爬取图片、文章等各种我们想要的数据绘图的包可以帮我们对各种图片进行处理… 什么是第三方包 其实第三方包就是其他程序员公开到 Python 指定网站上写好的功能封装成包或者模块方便其他程序员方便下载和使用。 使用第三方包最大的好处就是我们想要实现的功能可能别人已经帮助我们写好了我们只需要拿来主义直接应用在我们自己的代码中就可以了这样自然就大大的提高了我们的开发效率 如何安装第三方包 了解了第三方包之后我们需要去下载并安装他们才可以在我们的代码中使用。而 pip 与 easy_install就是获取第三方包的工具在我们安装好python 的时候pip 就已经自动安装好了我们只需要在 Terminal 终端 去使用即可 随着 python 的发展越来越快pip 的使用率也越来越高就逐渐的替代了 easy_install 。 我们刚刚说的 在我们安装好 python 的时候就自动的安装了 pip 其实是有版本限制的在 Python 3.4 版本之前是不会安装 pip 的 Python 3.4 版本之后会自带这两种包管理工具。 如果使用的是 老版本的 python 可以通过 https://pip.pypa.io/en/stable/installing/ 去下载安装 pip 由于 pip 管理工具中的第三方包要比 easy_install 多很多所以我们主要介绍 pip 的使用。pip 的用法也是非常简单的我们只需要在 Terminal 终端输入 pip install 包名 就可以进行下载并安装。 这里也推荐大家一个 python 程序员的宝藏网站github.com 搜索 python 第三方包 github 会伴随程序员的完整职业生涯在 github 有很多程序员公开出来的第三方包自然也有 python 的。需要注意的是 github 是一个国外的网站所以访问的有点慢大家可以 ke 、xue、shang、wang 。或者也可以临时使用 国内的镜像源地址 在下方的 pip 安装拓展 小节有介绍。 pip 安装 第三包 \# 查询当前 pip 版本 pip -V# 执行结果如下 # pip 21.1.2 from D:\\PycharmProjects\\XXXXX\\XXXXX\\venv\\lib\\site-packages\\pip (python 3.10) PS每一个版本的 python 都有自己的 pip 所以当我们安装了多个版本的 python 后犹豫 python 版本太多所以如果我们使用错了 pip 就会造成我们有的时候看着像是已经安装好了第三方包但却无法使用的情况。所以这个地方是一定要注意的 安装第一个第三方包工具 - ipython 接下来我们就尝试一下安装我们第一个第三方包 - ipython ipython 是一个 python 的交互式 shell 比默认的 python shell 好用很多支持变量自动补全自动缩进。 在 Terminal 终端输入 pip install ipython 如果报错WARNING: You are using pip version 21.1.2; however, version 22.0.4 is available. 可以通过 ke、xue、shang、wang 的方式安装、或 临时使用国内镜像源地址、再或者 升级 你的 pip 升级 命令 python -m pip install --upgrade pip 这里看到我们安装失败了利用我们上面说的方法 ke、xue、shang、wang 的方式们再次安装 当看到 Successfully 则表示我们已经安装成功了虽然仍提示 WARNING 让我们升级 pip 但是我们依然安装成功。试试看 ipython 是否可以正常使用。 通过与 python 自带的 shell 终端相比 ipython 不仅交互更方便还可以自动支持变量自动补全自动缩进。凸显了极大的人性化的便捷性。 这里还有个需要注意的地方当我们的环境安装了 多个版本的 python 时一定要检查我们安装的路径对不对否则就会出现安装到其他版本 python 的 情况。如下图 当然了如果默认是进入我们其他版本的 python 或者 ipython 我们可以通过 python3 或者 ipython3 的命令进入到我想要进去的版本的交互终端。 注意在我们平时执行一个脚本的时候我们还是推荐使用 python 解释器ipython 只是作为我们的一个调试环境使用。 pip 安装拓展 实际上我们安装 pip 和 第三方包 是有选择的默认情况下选择的是国外的地址去下载并安装由于网络与距离的原因往往会很慢同时因为网络波动问题会造成我们安装失败的情况。 在这种情况下我们国内就推出了一写可以就近进行下载和安装的地址比如我们的 清华、阿里云、中国科技大学、华中理工大学等都提供了近源地址。如下 \# 官方源地址 # https://pypi.python.org/simple/ # https://pypi.tuna.tsinghua.edu.cn/simple/# 国内源地址 # 阿里云http://mirrors.aliyun.com/pypi/simple/ # 中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/ # 豆瓣http://pypi.douban.com/simple/ # 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/ # 中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/# 使用方法如下pip install -i http://pypi.douban.com/simple/ ipython pip install -i http://pypi.douban.com/simple/ ipython7.12.0 # 指定版本号安装 pip 安装第三方包的卸载 既然可以安装那就肯定可以卸载。卸载方法如下 \# 卸载方法pip uninstall ipython# 这里同样需要注意被卸载的第三方包对应的 python 解释器版本的问题。 总结 本文主要介绍了什么是包什么是模块。如何导入包、模块导入子包、主包如何调用他们的函数。最后又讲述了如何安装、使用、卸载第三方包。 关于Python技术储备 学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料给那些想学习 Python 的小伙伴们一点帮助 保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 一、Python所有方向的学习路线 Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。 二、Python基础学习视频 ② 路线对应学习视频 还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~在这里插入图片描述 ③练习题 每节视频课后都有对应的练习题哦可以检验学习成果哈哈 因篇幅有限仅展示部分资料 三、精品Python学习书籍 当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。 四、Python工具包项目源码合集 ①Python工具包 学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦 ②Python实战案例 光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿 ③Python小游戏源码 如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味 五、面试资料 我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 六、Python兼职渠道 而且学会Python以后还可以在各大兼职平台接单赚钱各种兼职渠道兼职注意事项如何和客户沟通我都整理成文档了。 这份完整版的Python全套学习资料已经上传CSDN朋友们如果需要可以保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
http://www.yutouwan.com/news/372631/

相关文章:

  • 做网站公司q房网工业和信息化部证书含金量
  • 深圳住房和建设厅网站首页wordpress+响应速度慢
  • 网站服务器容量马克 扎克伯格大学做的网站
  • 网站做360推广需要什么条件快站登录
  • 德宏网站建设公司深圳网络科技有限公司简介
  • 邵阳营销型网站建设网站推广方式方法
  • 宁国市有做网站微信公众号的h5网站开发6
  • 个人网站开发技术app技术
  • 网站建设有哪些模块中铁建设集团门户网登录官网查询
  • 网站网页设计心得全屏式网站
  • 广州市建设局网站推广方案流程
  • 如何用ip地址做网站网站排名英文怎么说
  • 云南昆明网站建设app开发公司收费
  • html5 移动网站网站标题名字和备案名字
  • 广州做企业网站的公司无锡市建设培训中心网站
  • 无锡做网站公司哪家好电话网络营销型企业网站案例
  • 网站 多语言处理企业个人邮箱怎么注册
  • 珠海建网站价格网站建设培训课程
  • 辽宁建设厅网站首页技术支持::天空网络-临汾做网站
  • 劳务公司网站怎么做iis搭建网站教程win10
  • 门户网站制作泉州网站建设哪里好
  • 淘宝客网站模板下载销售找客户的app
  • 响应网站和模板网站营销型企业网站制作
  • 网站建设投标书 技术架构看板娘wordpress怎么带声音
  • 导航网站的好处企业建设网站好吗
  • 网站开发当前城市定位功能wordpress 收邮件发布
  • iis6网站域名谢岗镇网站建设
  • 三亚网站设计公司汇鑫网站建设方便
  • 用jsp做的汽车网站博罗做网站技术
  • 网站上怎么做推广自我建设外贸网站