Python之模块一
1 》模块介绍:
模块,用一坨代码实现了某个功能的代码集合,类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的 重用性和代码间的吻合,对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块;
如:OS是系统相关的模块;file是文件操作相关的模块;
模块分为三种:
自定义模块;
内置标准模块(又称标准库);
开源模块
自定义模块和开源模块的使用参考http://www.cnblogs.com/wupeiqi/articles/4963027.html
(1)自定义模块示例:
1>模块dj示例:
2>user_main内容:
3>handle文件内容:
4>sql_api文件内容:
5>setting文件内容:
(2)不同目录之间的模块调用:
(3)json & pickle模块:
用于序列化的两个模块;
1>json:用于字符串和python数据类型间进行转换;
json模块提供了四个功能:dumps,dump,loads,load
把字典序列化为字符串:
把字符串反序列化为字典:
2>pickle:用于python特有的类型和python的数据类型间转换;
pickle模块提供了四个功能:dumps,dump,loads,load
把字典序列化:
反序列化为字典:
3> 两者的不同之处:
pickle只能应用于python与python之间,而json则可以应用于pthon与各种语言之间;
pickle可以将函数等也可以进行序列化,json则不能;
pickle序列化之后有乱码,而json序列化之后则为字符串;
2》正则表达式基础:
import re :需要声明re模块;
示例:
1>match:是从头开始匹配的,如果开始没有的话就不会匹配到;
2>[0-9]只代表一个数字,需要重新指定匹配多少次;(匹配0到10次)
3>findall:可以把字符串中的数字都可以匹配出来;
中间有逗号,次数以0开始生成的列表:
中间没逗号,次数以1开始生成的列表:
4>匹配其中不相连的字符串:
中间没逗号,次数以1开始生成的列表:
中间有逗号,次数以0开始生成的列表:
5>search:与match相比,它寻找全部字符串中的出现的数字,而不是开头的;
6>sub:替换,\d代表数字,\d+代表所有的数字,\d+与[0-9]的区别:
替换前两段数字或前两个数字:
Python之模块一的更多相关文章
- Python标准模块--threading
1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...
- Python的模块引用和查找路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...
- Python Logging模块的简单使用
前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...
- Python标准模块--logging
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...
- python基础-模块
一.模块介绍 ...
- python 安装模块
python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...
- python Queue模块
先看一个很简单的例子 #coding:utf8 import Queue #queue是队列的意思 q=Queue.Queue(maxsize=10) #创建一个queue对象 for i in ra ...
- python logging模块可能会令人困惑的地方
python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调 ...
- Python引用模块和查找模块路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译 ...
- Python Paramiko模块与MySQL数据库操作
Paramiko模块批量管理:通过调用ssh协议进行远程机器的批量命令执行. 要使用paramiko模块那就必须先安装这个第三方模块,仅需要在本地上安装相应的软件(python以及PyCrypto), ...
随机推荐
- 为什么 ReactJS 不适合复杂的前端项目?
问题一:ReactJS组件难以在复杂交互页面中复用 ReactJS中的最小复用单位是组件.ReactJS的组件比AngularJS的Controller和View 要轻量些. 每个组件只需要前端开发者 ...
- 第七篇 Flask 中路由系统
1. @app.route() 装饰器中的参数 如果不明白装饰器 点击这里 methods : 当前 url 地址,允许访问的请求方式 @app.route("/info", me ...
- Please specify exact device preset UUID
Please specify exact device preset UUID 重启RAD IDE,重新选择 IOS Simulator ,iphone 机型!
- poi操作word 2007 常用方法总结
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ...
- python调用函数
1.同一包内的调用 直接使用import 文件名 或者from 文件名 import 函数名 a.py def p(): print("abc") b.py from a impo ...
- 【298】◀▶ IDL 系统过程&函数
参考: Programming and Control 序号 类名称 功能说明 语法 & 举例 01 DEFSYSV ====<<<< Descriptio ...
- AlphaTesting
[Alpha Testing] The alpha test is a last chance to reject a pixel from being written to the screen. ...
- mysql oracle计算两点之间的距离
mysql函数: SET FOREIGN_KEY_CHECKS=0; DROP FUNCTION IF EXISTS `getDistance`;DELIMITER ;;CREATE DEFINER= ...
- 类似jQuery的原生JS封装的ajax方法
一,前言: 前文,我们介绍了ajax的原理和核心内容,主要讲的是ajax从前端到后端的数据传递的整个过程. Ajax工作原理和原生JS的ajax封装 真正的核心就是这段代码: var xhr = ne ...
- HQL多表查询
------------------siwuxie095 HQL 多表查询 以客户和联系人为例(一对多) 1.内连接 (1)hql 语句写法 from Customer c inner join c. ...