今天小婷儿给大家分享的是Python 模块。


Python 模块          


 

Python 3 模块


概念:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py

模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。

 

 、模块分类

 

1内置模块python提供的标准模块,如random time os等等;

 

2第三方模块:别人写好的模块,我们可以拿过来用;

1):一般来说,第三方库都会在Python官方的pypi.python.org网站注册

2):但是使用第三方模块,需要先安装,需要使用pip命令(第三方包管理工具)

 

3自定义模块:我们自己写的模块

 
1创建模块:其实就是新建一个py后缀的源文件,如果在另外的py文件中使用,导入方式一样;

a:创建自己的模块时,要注意:模块名要遵循Python变量命名规范,不使用中文、特殊字符;

b:模块名不要和系统模块名冲突

 
2模块的作用域:表示模块中的内容能否被其他模块直接访问,

一般称为public(公有的,公开的)和private(私有的,非公开的);[类似_xxx__xxx这样的函数或变量就是非公开的(private),不应该被直接调用。之所以说不应该,是因为Python并没有一种方法可以完全限制访问非公开的函数或变量(其他模块可以直接访问这些'_'开头的变量和函数),但是,从编程习惯上不应该调用非公开的内容函数。]

 
3__name__

当直接运行该模块(当做主程序调用)时,__name__的值是__main__,当该模块被其他程序import的时候,模块的__name__就是该模块名,所以每个我们经常会在模块下面写这样一个if判断,里面来写测试代码:

if __name__ == '__main__':

            ....

 
4 __all__

如果通过 from 模块名 import * 导入的时候,只能导入该模块最上面通过__all__规定的列表里面的函数、变量或者类;

 
5__pycache__文件夹

当第一次导入某个模块的时候,系统会自动生成这样一个文件夹,里面存放的是模块的缓存字节码文件,下次再使用的时候,如果该模块没有改变,那么直接使用这个缓存文件

 
6

a:包:如果多个模块功能类似,可以将这些模块放到同一个目录下面,方便管理,这个目录就称之为包

b:包里面一般情况都有个文件:__init__.py,这个文件可以是空的,只是告诉编译器这个目录不是普通目录,

python里面的一个包

 

二、导入方式

 

1)import 模块名,...

如果这样导入模块,调用模块中提供的函数等内容的时候,需要加上模块名

 time.sleep()

例:如果我们在 modulee.py 的文件下,写入下面的 def 语句:

def pyxxt(x):

print(x)

而我们想在其它 py 文件中用到相同作用的 pyxxt() 函数,我们可以:

例:

import modulee

module.pyxxt('life is short,we need python!')

结果:life is short,we need python!

 

2)from 模块名import 名称1,...

from time import sleep,表示从time模块中导入进来sleep函数,

那么在使用sleep函数的时候,直接调用

例:

from modulee import pyxxt

pyxxt('life is short,we need python!')

结果:life is short,we need python! 

 

3)起别名

给模块起别名,如import random as ran,以后再代码中只能使用别名ran

不能使用原名random

 

4)模糊导入

from random import *,将random中所有函数全部导入进来,不推荐这样使用

例:

from modulee import *

pyxxt('life is short,we need python!')

结果:life is short,we need python!



DB笔试面试历史连接  

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w


小麦苗课堂培训认证  

OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

高可用(RAC+DG+OGG)培训说明连接:https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw


DBA宝典小程序  

  DBA宝典小程序

 本文作者:小婷儿

● 作者博客地址:https://blog.csdn.net/u010986753

 版权所有,欢迎分享本文,转载请保留出处

 QQ群:483766429

 QQ号:87605025

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【JavaScript案例】购物车全选和自动计算金额案例(附源码)及ES6模
  2. DAY03-实例演示选择器优先级、前端组件样式模块化实现、伪类选择
  3. Python 函数(一)
  4. Python 函数(三)
  5. Python 函数(一)
  6. js 基础
  7. Python基础—10-常用模块:time,calendar,datetime
  8. 如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引
  9. MySQL 的日期和时间函数

随机推荐

  1. C#如何使用正则表达式来验证中文字符的案
  2. .net下如何使用Quartz.Net的代码图文教程
  3. 详细介绍Quartz.Net调度框架配置的实例
  4. 如何使用C#来编写的一个完整字谜游戏的示
  5. 如何使用ASP.NET实现生成验证码功能的实
  6. 关于Asp.net MVC如何利用swupload来实现
  7. 关于asp.net如何获取浏览器访问的IP地址?
  8. C#中INI配置文件的图文代码详解
  9. 关于.net使用Cache框架如何给程序添加Cac
  10. C#中关于TCP粘包出现的问题解决的示例