0.什么是python模块?干什么的用的?

Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的module模块中。就这样的话,pthon提供的module还是海量的,所以除非使用某个模块里的某个函数时才会将其导入程序中。所以你使用某个函数前,要先知道他在哪个module里,然后将这个模块导入当前程序,然后才能调用这个模块里的函数。

当然 python的模块分为用户自定义的和系统提供的。Python提供一套很有用的标准库(standard library)。标准库会随着Python解释器,绑定在python的安装包里,直到装载到你的操作系统里。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让我们编程事半功倍。

1.python中使用关键字import来导入module

import math

import time,calendar #同时导入多个模块

2. 或者from...import 来导入相应的模块

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

from math import sqrt,acos

from time import daylight

from math import *

3.导入自定义模块和reload模块

#1.导入一个python模块时,python解释器是如何查找这个模块是否存在的?python解释器的默认查找路径?

可以使用如下命令sys.path进行查看,python默认的查找路径.因为我这里python装在D盘,实际开发中一般部署在linux上。

可以看出pathon默认的查找路径返回的是一个列表。

>>> import sys

>>> sys.path

['',

'D:\\software\\python3\\python36.zip',

'D:\\software\\python3\\DLLs',

'D:\\software\\python3\\lib',

'D:\\software\\python3',

'D:\\software\\python3\\lib\\site-packages']

从上面列出的目录里依次查找要导入的模块文件

',' 表示当前路径

#2.如果想修改python默认的查找路径,比如增加自定义的查找路径 ,修改顺序等。

sys.path.append('D:\\pythonworkspace\\\\pythontest') #因为sys.path返回值是列表,可以追加

sys.path.insert(0, 'D:\\pythonworkspace\\\\pythontest') #可以确保先搜索这个路径

#3.注意模块导入后,如果修改以后,要想生效,需要重新导入。但是重新导入用的不是import

>>> from imp import *

>>> reload(sys) #使用imp 模块里的reload()命令,对模块重新导入

>>>

4.python常见的模块,具体全部库参考python官网。

标准库

说明

builtins

内建函数默认加载

os

操作系统接口

sys

Python自身的运行环境

functools

常用的工具

json

编码和解码 JSON 对象

logging

记录日志,调试

multiprocessing

多进程

threading

多线程

copy

拷贝

time

时间

datetime

日期和时间

calendar

日历

hashlib

加密算法

random

生成随机数

re

字符串正则匹配

socket

标准的 BSD Sockets API

shutil

文件和目录管理

glob

基于文件通配符搜索

具体每个模块有哪些常用地函数,如何使用,后面会随着开发的学习逐步带入到程序中讲解

扩展库

说明

requests

使用的是 urllib3,继承了urllib2的所有特性

urllib

基于http的高层库

scrapy

爬虫

beautifulsoup4

HTML/XML的解析器

celery

分布式任务调度模块

redis

缓存

Pillow(PIL)

图像处理

xlsxwriter

仅写excle功能,支持xlsx

xlwt

仅写excle功能,支持xls ,2013或更早版office

xlrd

仅读excle功能

elasticsearch

全文搜索引擎

pymysql

数据库连接库

mongoengine/pymongo

mongodbpython接口

matplotlib

画图

numpy/scipy

科学计算

django/tornado/flask

web框架

xmltodict

xml 转 dict

SimpleHTTPServer

简单地HTTP Server,不使用Web框架

gevent

基于协程的Python网络库

fabric

系统管理

pandas

数据处理库

scikit-learn

机器学习库

以上这篇关于python导入模块import与常见的模块详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python中导入模块是用哪个关键字_关于python导入模块import与常见的模块详解相关推荐

  1. python中if有几种使用方式_在 Python 中可以使用 if 作为变量名。 (2.0分)_学小易找答案...

    [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [简答题]写出 Python 运算符 & 的两种功能? (5. ...

  2. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  3. python中形参只在函数内部有效_【Python】函数

    Python函数 >>>转到思维导图>>>转到博客园 函数的返回值 函数内要想返回给调用者值 必须用关键字return 不写return:函数默认返回None de ...

  4. python中的换行符是哪个键_对Python字符串中的换行符和制表符介绍

    对Python字符串中的换行符和制表符介绍 有关换行的问题 首先提一个问题,如下. python程序代码如下: print("I'm Bob. What's your name?" ...

  5. 在python中是否可以使用if作为变量名_在Python中可以使用if 作为变量名_python使用符号 标示注释...

    在Python中可以使用if 作为变量名 答:× " src=" " style="max-width: 100%; display: inline;" ...

  6. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...

    Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间. Python 源代码的注释有两种形式,分别是单行注释和多行注释: -单行注释-------------------- ...

  7. python中、print程序设计基础输出是_在python编程里, print 4> 2 and 1 and 4 输出的是什么?...

    展开全部 题主你好, 先说结果: 该表达式输出为整数: 4 下面详细的解释e5a48de588b662616964757a686964616f31333433643632一下为什么输出的是:4. 首先 ...

  8. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  9. python中循环语句只有for和while两种_Python循环语句之while,for语句详解

    下面为大家分享一篇Python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 Python中有两种循环,分别为:for循环和while循环. for循 ...

最新文章

  1. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?
  2. 用lambda对std::list排序 - 力为的技术博客 - C++博客
  3. 以太坊智能合约开发第七篇:智能合约与网页交互
  4. 洛谷 P2486 [SDOI2011]染色 LCT
  5. 设计赋能,数联杭温!2020温州“市长杯”·数字设计(杭州)专项赛开始报名啦!...
  6. Python中最常用的 14 种数据可视化类型的概念与代码
  7. Linux命令之 chsh -- 用来更换登录系统时使用的shell
  8. java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...
  9. 服务连接不上nacos集群_Rust 微服务实践: 连接 rust , nacos , spring cloud
  10. xen-tools创建虚拟机找不到root fs的解决办法
  11. elastaticresearch 学习过程
  12. Asterisk 函数
  13. 2.1 对称密钥的生成及以对象序列化方式保存
  14. 手机浏览器点击标签出现蓝色背景解决方法
  15. c 连接oracle otl,C++类库:OTL通用的数据库连接类库
  16. 高并发编程之ThreadPool 线程池
  17. 事务控制语言(DTL)
  18. IOS开发之工欲善其事必先利其器:Xcode
  19. 论文分享 CFUN: Combining Faster R-CNN and U-net Network for Efficient Whole Heart Segmentation
  20. 干货,主流大数据技术总结

热门文章

  1. java swing gui 实现简易计算器 当按下“=”时能实现两个数的加减乘除
  2. KVM虚拟化平台搭建
  3. MySQL中英文混合排序最简单的办法
  4. 设计模式 之 装饰器模式
  5. 面向对象编程题——人开枪射击子弹
  6. python实现编辑距离算法
  7. 业务场景可以从哪方面考虑
  8. 图像二值化后提边缘效果不好?那是你不会用HSV色彩空间
  9. openmpi linux 路径,测试openmpi出错
  10. 物联网的未来:无源物联网到底是什么