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 统计字母个数

    原理: 将字符串转换成char字符数组 然后使用另一个数组存储 代码如下 public class CalChar { public static void main(String[] args) { ...

  2. java this的用法

    this 含义:代表当前对象 用法: 用于返回对象的引用 示例代码 public class Test { public Test f() { return this;//获取当前对象的引用 } pu ...

  3. day23 模块02

    核能来袭--模块 2 1.nametuple() 2.os模块 3.sys模块(重点) 4.序列化 (四个函数) 5.pickle(重点) 6.json(重点中的重点) 1.nametuple() 命 ...

  4. day04 列表

    今天主要学习了 列表 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查 ...

  5. c# 十进制转二、八、十六进制

    一.十进制转二.八.十.十六进制字符串 Convert.ToString(int decNum,int toBase); decNum为十进制字符串, toBase可以为2.8.10.16 如果要转换 ...

  6. 十八. Python基础(18)常用模块

    十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...

  7. CSS学习笔记-01-2D转换模块

    首先,mark 一下  css3 新增 的 2D 转换之 W3school 的链接: http://www.w3school.com.cn/css3/css3_2dtransform.asp 转换是使 ...

  8. 牛客多校第四场 A Ternary String

    题目描述 A ternary string is a sequence of digits, where each digit is either 0, 1, or 2. Chiaki has a t ...

  9. ReentrantReadWriteLock

    ReentrantReadWriteLock 这个对象,有两个内部类,readLock和writeLock,都有一个aqs的属性sync,实例化的时候,获取的是从ReentrantReadWriteL ...

  10. 手机号的 AES/CBC/PKCS7Padding 加解密

    前言:接口中上次的手机号码和密码是传入的加密的,模拟自动化的时候也需要先对数据进行加密 1.各种语言实现 网上已经各种语言实现好的AES加密,可以点击查看:http://outofmemory.cn/ ...