1.模块介绍

2.time & datetime

3.random

4.os

5.sys

6.shutil

7.json & pickle

8.shelve

9.xml处理

10.yaml处理

11.configparser

12.hashlib

13.subprocess

14.logging模块

15.re正则表达式

一. 定义

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

包:用来从逻辑上组织模块,本质是一个目录(带有一个__init__.py文件)

二. 导入方法

导入模块

import xx,xxx,xxxx    #xx.yyy
from xxx import xxx,xx,x
from xxx import * (不提倡)
from xxx import xxx as xx  (别名)   #xx

导入包   
import package_module
from . import test1 #从当前路径导入,__init__的当前路径 三. import本质
导入模块的本质就是把python 文件解释一遍,
区别:
import m #需要用 ‘.' 调用 m.xxx
from m import xxx #直接调用 xxx 导入包的本质:执行该包下的__init__.py文件 os.path.abspath(__file__) #获取文件的绝对路径os.path.diename(os.path.abspath(__file__)) 四. 导入优化 from 。。。 import 。。。五. 模块的分类1. 标准库
1.1  time与datetime
>>> help(time.sleep)
UTC(coordinated universal time,世界协调时)亦即格林尼治天文时间,世界标准时间,在中国为UTC+8.
DST(daylight saving time)即夏令时。夏时令(Daylight Saving
Time:DST),又称“日光节约时制”和“夏令时间”,
是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。 在python中通常有这几种方式来表示时间:
1)时间戳;(秒)
timestamp:表示的是从1970年1月1号00:00:00开始按秒计算的偏移量。
>>>timetime() 2)格式化的时间字符串, 3)元组(struct_time)共九个元素。

>>>time.localtime()
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=43, tm_sec=40, tm_wday=5, tm_yday=244, tm_isdst=0)

  Variables:
timezone--UTC与local time的差;
altzone--
daylight--
tzname--
functions:
time()
sleep() :
gmtime():时间戳转化到UTC,(无默认值时,当前的时间戳转为标准UTC时;也可以输入参数)。
localtime():获得当地当前的UTC+8。
asctime(): 获得字符串格式 元组--->字符串

>>> time.asctime()
                                             'Sat Sep 1 16:29:17 2018'

     ctime():     时间戳---->字符串
mktime():
strftime():
     strptime(格式,struct_time) ---->"格式化的字符串"

>>> time.strftime("%Y-%m-%d %H:%M:%S",localtime())
                           '2018-09-01 16:38:38'

strptime('字符串’,格式)

>>> time.strptime('2018-09-01 17:04:00',"%Y-%m-%d %H:%M:%S")
                       time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=17, tm_min=4, tm_sec=0, tm_wday=5, tm_yday=244, tm_isdst=-1)

1.2  datetime
类: datetime.date()
datetime.time()
datetime.datetime()

>>> datetime.datetime.now()
                              datetime.datetime(2018, 9, 1, 17, 25, 19, 837197)
                             >>> print(datetime.datetime.now())
                             2018-09-01 17:25:44.738970

>>> datetime.datetime.now()+datetime.timedelta(3)  #三天后的此刻,默认以天为单位,timedelta()不能单独存在。
                               datetime.datetime(2018, 9, , 17, 28, 2, 46990)

>>> datetime.datetime.now()+datetime.timedelta(hours=3)
                               datetime.datetime(2018, 9, , , 30, 26, 491917)

>>> datetime.datetime.now()+datetime.timedelta(minutes=30)
                                datetime.datetime(2018, 9, 1, 18, 2, 48, 972030)


>>> datetime.datetime.now().replace(minute=3,hour=2)     #修改时间
                             datetime.datetime(2018, 9, 1, 2, 3, 51, 622663)


2.开源模块(第三方库)
3.自定义模块

python------模块定义、导入、优化 ------time模块的更多相关文章

  1. 8.模块定义导入优化time datetime内置模块

    1.模块(module)的定义:本质就是.py的python文件用来从逻辑上组织python代码(变量\函数\类\逻辑:实现一个功能)包(package)的定义:用来从逻辑上组织模块的,本质就是一个文 ...

  2. python_79_模块定义导入优化

    ''' 1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件 (文件名:test.py,对应的模块名:test. import ...

  3. python_80_模块定义导入优化实例

            运行结果 __import__作用: 同import语句同样的功能,但__import__是一个函数,并且只接收字符串作为参数,所以它的作用就可想而知了.其实import语句就是调用这 ...

  4. Python3 第五周大纲(模块,导入方法、import本质,导入优化,模块的分类)

    1.定义: 模块:逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能,本质是.py结尾的文件) 2.导入方法 import module_name,module_name2,...... ...

  5. python 模块定义导入

    1.定义模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是:.py结尾的python文件(文件名:test.py,对应的模块名:test)包:本质就是一个目录(必须 ...

  6. python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

  7. 11、python模块的导入

    前言:本文主要介绍python模块的导入,包括模块的定义.模块的作用.导入方式以及模块的搜索路径. 一.模块的定义 python模块(module),简单来说就是一个python文件,以.py结尾,文 ...

  8. Python开发【第十五篇】模块的导入

    的导入语句 import 语句 语法: import 模块名1 [as 模块别名] 作用: 将某模块整体导入到当前模块 示例: import math import sys,os 用法: 模块名.属性 ...

  9. python小白入门之导入指定的模块

    在python中导入模块是通过关键字import进行导入的,下面演示一下,模块的导入,指定模块别名,指定函数别名,调用模块中所有的函数运行结果:  1.模块的导入Study.py文件里面的内容是:形式 ...

  10. 模块的概念、模块的导入方式【IMPORT 模块名、FROM 模块 IMOPRT 功能】、模块的搜索路径、链式导入&循环导入

    今日内容 1. 模块:模块的概念 2.导入的方式:import  from import 3. 环境变量:sys.path 4. 导入模块的顺序 5. 循环导入:模块间互相导入 模块 常见的四种模块: ...

随机推荐

  1. Java实现随机生成车牌号

    String[] citys = {"津","京","宁"}; String sectionNamePre = "断面" ...

  2. PC/FORTH 编辑程序

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  3. 简单选择排序(Simple Selection Sort)

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  4. error: illegal character '\ufeff' 的解决方案

    今天使用scalac 命令编译scala文件的时候,出错了,出现如下错误提示:

  5. GDI中StretchBlt或Blt缩放图片失真问题

    在用Scrollview控件的缩放图片时,严重失真: 解决方法:dc.SetStretchBltMode(COLORONCOLOR). 参考文章:https://blog.csdn.net/m3728 ...

  6. Problem B: 重载函数:max

    Description 编写两个名为max的函数,它们是重载函数 ,用于求两个整数或实数的最大值.它们的原型分别是: int max(int a,int b); double max(double a ...

  7. activemq 生产消费模式,订阅发布模式不同类型数据传输

    1.项目结构 2. activemq-pom pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...

  8. 在linux执行kettle

    1.下载 最新版下载 7.1 https://community.hitachivantara.com/docs/DOC-1009855 2.准备 3.上传任务文件 .kjb,.ktr 4.上传mys ...

  9. 循环神经网络-RNN入门

    首先学习RNN需要一定的基础,即熟悉普通的前馈神经网络,特别是BP神经网络,最好能够手推. 所谓前馈,并不是说信号不能反向传递,而是网络在拓扑结构上不存在回路和环路. 而RNN最大的不同就是存在环路. ...

  10. L271 操纵太空中航天器的几种方法

    Manoeuvring a satellite in orbit usually requires thrusters. Sometimes the thrust is provided by a f ...