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. CSS(二)属性--文本设置

    HTML代码一 <body> <div>这是一个很黑很黑的夜晚,黑云密布,没有任何光亮透过.卖火柴的小姑娘.......</div> </body> C ...

  2. 将远程mysql服务器数据导出 csv 并发送到我的本机

    1.在SQL上执行查询并导出操作 '; 2.发送到本机 SQL>system sz idIsNull2.csv;

  3. 3.6 C++继承机制下的构造函数

    参考:http://www.weixueyuan.net/view/6363.html 总结: 在codingbook类中新增了一个language成员变量,为此必须重新设计新的构造函数.在本例中bo ...

  4. spring boot 集成 quartz 定时任务

    spring boot: @EnableScheduling开启计划任务支持,@Scheduled计划任务声明 1.pom.xml 引入依赖 <dependency> <groupI ...

  5. Centos7创建用户su登录后显示为 bash-4.1$

    useradd name [root@localhost data]# su name bash-4.2$ [root@localhost ~]# cp -a /etc/skel/. /home/na ...

  6. [ZJOI2008]泡泡堂BNB

    这个题...是一道神奇的贪心题... 根据田忌赛马的原理... 先假使两队都符合田忌和齐王的配置... 我们可以发现如果我们用当前最弱的...去和对方当前最强的打... 然后一直按照这个方案...当我 ...

  7. DevExpress ASP.NET v18.2新功能详解(三)

    行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress ASP.NET Cont ...

  8. PCP项目立项

    1.需求分析 现如今已经进入互联网时代,无论是工作还好娱乐都已经离不开互联网,与此同时,网络相关的问题也时不时的侵扰着我们,这需要我们具有一定网络相关知识来解决相关问题,而这时,一款工作便利,免费的网 ...

  9. HTML5触摸事件(touchstart、touchmove和touchend)

      HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享.今天为大家介绍的事 ...

  10. vue 编译原理 简介

    来源 tinycompile 关于vue的内部原理其实有很多个重要的部分,变化侦测,模板编译,virtualDOM,整体运行流程等. 之前写过一篇<深入浅出 - vue变化侦测原理> 讲了 ...