函数强化练习2(py引入模块、包)
模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时,直接把相应的模块导入到我们的程序中,就可以使用了
【?】怎么去看函数?:对于列表自带的一些方法,选中函数---Ctrl+鼠标左键
【?】怎么引入不同的模块?引入第三方库呢【不清楚地方请出门右拐有百度大大】
第一步:安装
a、在线安装
(1种)win+R打开cmd --- pip install 模块名
(2种)使用国内源去进行安装 --- pip install 国内源地址 模块名
(3种)file -->setting -->project interpreter --> 右侧选择“+” --> 搜索关键字 -->选中后勾选“install to user's site package directory(路径地址) -->点击install Package (备注:有时候未必好用需要配置:Manage Repositories里加入(国内源)地址,比如豆瓣)
b、离线安装
自己去python官网或者网上找到离线安装包
(1步)解压
(2步)拷贝解压后的文件到 python安装路径
(3步)win+R打开cmd里面利用cd命令一级一级的进入到安装包文件路径(里面通常有个安装文件:setup.py)
(4步)执行;python setup.py install
【?】我的文件安装到哪里去了?
Lib ---(自带的) lib-->site-package(自己安装的)
【?】怎么用?
1:自己写的怎么导入?(除了顶级目录,其余一层一层的剥开)
# 存在一个自己写好的函数在homework.qiuhe_1下,准备调用(如果不注释掉会多执行一次,也可用if __name__=='__main__'方法解决)
相关代码:
#方法1 import homework.qiuhe_1 homework.qiuhe_1.add_num(1,101) #方法2 from homework import qiuhe_1 qiuhe_1.add_num(1,101) # 方法3 from homework.qiuhe_1 import add_num add_num(1,101)
2:python自带的或者是后面安装的第三方库,怎么引用?
(1种)import 一层一层的剥开至具体模块
例子:import email.mime.python_math (python_math是子py文件,执行时候也要一层层调用)
(2种)from ... import 至少要具体到模块/包名,可直接具体到函数名 (# 推荐使用)推荐(下图)方法2--更精确
例子:from email.mime import python_math
# 假设之前已有一个写好的方法,文件存在email.mime下
【拓展点】if __name__=='__main__' (主程序的执行入口,只有当你在当前模块下面执行的时候,才会执行)
# 意思是:当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == '_main_'之下的代码块不被运行
# 当.py文件以模块形式导入时
关于python引入模块时import与from ... import的区别:
一、关于包(package)和模块(module)是概念
1、module ---(所以module就是一个.py文件)
A module is a file containing Python definitions and statements.
2、package ---(所以package就是一个包含.py文件的文件夹,文件夹中还包含一个特殊文件__.init__.py)
Packages are a way of structuring Python’s module namespace by using “dotted module names”……The __init__.py files are required to make Python treat the directories as containing packages; ……
二、import和from import的用法与区别
import package1 #✅ import module #✅ from module import function #✅ from package1 import module #✅ from package1.package2 import #✅ import module.function1 #❌
- 如果使用import的话,就需要使用导入的module名称来引用模块的方法,成员变量了,import module
- 如果使用from … import 就可以直接使用该模块中的方法 成员变量了,from module import
例如:
- 使用import与from import都可以导入模板
- 使用import导入模板,那么在程序中使用该模板的时候,必须使用该模板名作为前缀,如
import math print (math.floor(2.2))
- 而使用from import导入的模板之后,不需要加上前缀名即可使用,如
from math import floor floor(2.2)
关于import和from import使用及拓展可移步到:https://www.cnblogs.com/lidongaistudy/p/9598389.html
转载于:https://www.cnblogs.com/nbnuan/articles/9811867.html
函数强化练习2(py引入模块、包)相关推荐
- python os库安装_Python模块/包/库安装(6种方法)
Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带s ...
- python 内置函数 内置模块 标准库 第三方库 函数 模块 包 库
大家在学习python时,会遇到这样的情况,有些东西直接就可以使用,例如str().len(): 而有些需要import 导入才能使用,比如sys.os.time.math: 还有些需要安装才能使用, ...
- from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)
文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...
- python包的init文件_Python模块包中__init__.py文件功能分析
本文实例讲述了Python模块包中__init__.py文件功能.分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的 ...
- Python模块包中__init__.py文件的作用
2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自 ...
- python模块 init py_Python模块包中__init__.py文件的作用
在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很 ...
- Python模块包中__init__.py文件的作用(转载)
用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文件太重要了 模块包: 包通常总是一个目录,目录下为首的一个文 ...
- elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...
为此 Python 提供了一个办法,把这些定义存放在文件中,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. ...
- python引入模块教程_python进阶教程之模块(module)介绍
我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...
最新文章
- Spring事务之Propagation
- 【统计学习】假设检验
- java对象重用_JAVA:避免重复的创建对象
- bat脚本 git pull_bat文件方式对git进行操作
- [c++] volatile关键字
- 关系数据库基础知识介绍
- 容器赋能AI-人工智能在360私有云容器服务上的实践
- 下载的长数据怎么分开R语言_TCGA数据库单基因gsea作业之COAD-READ
- 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
- dedecms织梦(一)
- Linux中的进程调度(六)
- 使用System Center Essentials 2007查看计算机的软件清单
- git上传项目 openssh_GitHub上传项目
- 2018年4月28日笔记
- 使用fiddler代理,手机无法上网
- 神经网络机器翻译技术
- matlab连通区域统计,MATLAB bwlabel函数 统计连通区域
- 图片文字识别的方法有哪些?
- 前端缓存【web缓存】
- 药厂中PLD-601不溶性微粒检查仪IoT的流程梳理
热门文章
- linux 线程和进程优先级,c – 在linux中更改线程优先级和调度程序
- java中res是什么意思_java中的set是什么意思
- php 入库乱码,解决php 中文字符入库或显示乱码的简单示例
- 闭包 python_Python闭包思想与用法浅析
- php上传虚假图片,解决PHP上传多个图片并校验的代码问题
- 小沙的杀球(贪心+模拟)
- windows 截屏快捷键x220_电脑截屏快捷键是什么啊
- java中断线程_Java线程中断机制-如何中断线程
- 把项目中任意文件夹导出为可执行的jar包
- 古董笔记本伪装成双核 1G内存 120G硬盘