一、模块五大部分

  定义,导入方法,import本质(路径搜索),导入优化,模块的分类

1、定义:

  模块是用来从逻辑上组织python代码(变量,函数,类,逻辑实现一个功能),本质就是.py结尾的python文件

2、导入方法

  (1)import module_name1,module_name2

  导入多个的话,用“,”隔开

  (2)from module_alex import *    (导入模块内所有函数,不建议使用)

  或者from module_alex import m1,m2,m3

 (3)from module_alex import logger as logger_alex

    别名机制,导入的模块logger起个别名logger_alex,引用logger_alex.xxx

3、import本质

  (1)把module_alex所有的代码解释一遍,赋值给module_alex(all_code),调用时使用module_alex.xxx

   (2)from ... import name

    直接打开module_alex文件中的name变量,拿到当前解释执行一遍,直接调用name

  总结:导入模块的本质就是把python文件解释一遍

  (3)python包:本质就是一个目录(必须包含__init__.py文件),从逻辑上组织模块

    导入包的本质,就是解释执行包下的__init__.py文件

  过程:搜索模块--找到模块--解释执行

  搜索根据sys.path()定义的环境变量查找,找到就不会继续往后找

4、导入优化

  from module_test import test

  如果方法要用的太多,建议使用上面这种方法

5、模块的分类

  标准库(内置模块),开源模块,自定义模块

二、内置模块

(1)time与datetime

  a、时间戳

  b、格式化的时间字符串

  c、元组(struct_time)共九个元素

方法:time.time()时间戳

  time.clock

  time.sleep() 睡几秒

  time.gmtime()转换成元组(格林威治时区)

  time.localtime()转成元组(本机时区)

  time.mktime()元组转换成时间戳

  time.strftime()元组转换成字

  time.strptime()字符串转成元组(注意一一对应关系)

  asctime()元组转成字符串(特定格式)

  ctime()时间戳转成字符串(特定格式同上)

最新文章

  1. simplestyle
  2. 第一个独立开发的游戏 怪斯特:零 已经上线APP STORE!
  3. iOS 7 tabbar 透明的问题
  4. 为开发者准备的 Android 函数库(2016 年版)
  5. SqlServer性能优化 提高并发性能二(九)
  6. java基于socket公共聊天室的实现
  7. playframework1.x的eclipse插件开源-playtools
  8. 全国DNS汇总
  9. Java使用基本JDK操作ZIP文件以及zip文件的加密、解密等功能
  10. 使用MutationObserver对象封装一个监听DOM生成的函数
  11. Intent有可能的使用(两)
  12. 如何打造100亿SDK累计覆盖量的大数据系统
  13. ASP.NET Core的实时库: SignalR简介及使用
  14. c/c++ 网络编程 read,write函数深入理解
  15. spring(IOC)动态代理
  16. servlet的继承关系
  17. 智能POS删除文件和数据库操作步骤
  18. BZOJ1297 [SCOI2009]迷路 矩阵乘法
  19. Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解)
  20. datetime学习

热门文章

  1. 使用vs2010编译 Python \ SIP \ PyQt4
  2. GPRS
  3. SEDA工作笔记(一)
  4. JQuery的Ajax跨域请求的
  5. android之interpolator的用法详解
  6. QT 内存泄露 检测
  7. [转] prerender-SPA程序的SEO优化策略
  8. Java基础知识强化之IO流笔记11:递归之递归概述和注意事项
  9. 动态用javascript来修改单选框性别
  10. 登录模块需要用到session留底