python基础(10)--模块

1.模块介绍

模块,用一坨代码实现了某个功能的代码集合

类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以再不同的.py文件中),n个.py文件组成的戴安集合就称为模块

模块分位三种

  1.自定义模块

  2.内置标准模块(又称标准库)

  3.开源模块

2.常用模块

time模块

time.time()

import time
import datetime
print(time.time())
#返回当前时间的时间戳 1511775019.4672794#时间戳计算机时间的一种表示方式,是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

time.ctime()

print(time.ctime()) #将时间戳转化为字符串格式 Mon Nov 27 17:32:48 2017 默认是当前系统时间的时间戳
print(time.ctime(time.time()-3600)) #ctime可以接收一个时间戳作为参数,返回该时间戳的字符串形式 Mon Nov 27 16:32:48#输出#Mon Nov 27 17:32:48 2017#Mon Nov 27 16:32:48 2017

time.gmtime()

print(time.gmtime()) #将时间戳转化为struct_time格式,默认是当前系统时间戳
print(time.gmtime(time.time()-3600))

#输出
#time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=9, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0)
#time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=38, tm_sec=2, tm_wday=0, tm_yday=331, tm_isdst=0)

struct_time格式也是一种时间表现形式,其实有点类似列表或元组形式

共有九个元素,分表标识,同一个时间戳的struct_time会因为时区不同顺序为

  1.年 tm_year

  2.月 tm_mon

  3.日 tm_mday

  4.小时 tm_hour

  5. 分钟 tm_min

  6. 秒 tm_sec

  7. 周 tm_wday,注意周是从0开始计数的,也就是周一是0

  8. 一年中的第几天 tm_yday

  9. 是否是夏令日 tm_isdst

time.localtime()

print(time.localtime())
#同样是将时间戳转化为struct_time,只不过显示的是本地时间,gmtime显示的是标准时间(格里尼治时间)
#time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=17, tm_min=43, tm_sec=16, tm_wday=0, tm_yday=331, tm_isdst=0)

time.mktime()

print(time.mktime(time.localtime())) #将struct_time时间格式转化为时间戳
#输出1511775894.0

time.strftime()

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
#将struct_trime时间格式转化为自定义的字符串格式
#输出2017-11-27 17:46:23
#"%Y-%m-%d %H:%M:%S"就是我们自定义的字符串,"%Y有点类似占位符

time.strptime()

print(time.strptime("2017-11-27", "%Y-%m-%d"))
#与strftime相反,将字符串格式化为struct_time格式
#输出time.struct_time(tm_year=2017, tm_mon=11, tm_mday=27, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=331, tm_isdst=-1)#说明:第一个参数是时间的字符串形式,第二个参数是第一个参数的格式,格式要与字符串对应,另外时分秒默认是0,可以省略,但是年月日不可以省

time.asctime()

print(time.asctime(time.localtime()))
#将struct_time转化为字符串形式
#输出Mon Nov 27 17:55:05 2017

datetime模块

·datetime.date:表示日期的类,常用的属性有year,month,day

·datetime.time:标识时间的类,常用的属性有hour.minute.second.microsecond

时间: 2024-11-08 21:10:27

python基础(10)--模块的相关文章

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

python基础10

python基础10 昨日回顾: def 函数名(): 函数体 return 返回值 所有的函数  只定义不调用就一定不执行 先定义后调用 函数名()  #不接收返回值 返回值 = 函数名()  #接收返回值 #返回值 #没有返回值:默认返回None #不写return :函数内的代码执行完毕自动结束 #只写return :结束一个函数 #return None #返回一个值:结束了函数且返回一个值,可以是任意的值 #返回多个值:多个值之间用逗号隔开,接收的时候可以用一个变量接受(元祖),也可以

带你学python基础:模块和包

一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块了. 例如,我们在读写文件的时候,我们就会用到文件操作的模块os. 是不是经常遇到呢?模块,来了! 其实,每一个 Python 脚本文件都可以被当成是一个模块. 模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块. 模块里的代码可以是一段直接

【python基础之----模块】

模块是实现某个功能的代码集合 函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 模块分为三种: 内置标准模块(标准库) 第三方模块(开源模块) 自定义模块 1. 自定义模块 # 单模块,且在同一目录下,建议用 import # 定义一个模块文件名字为common.py,在当前目录 def f2(): print("F2") #

python基础之模块二

六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('info message') #导入消息 logging.debug('warning message') #警告消息 logging.error('error message') #错误消息 logging.critical('critical message') #严重信息 默认情况下python的l

Python基础-----logging模块

#!/usr/bin/env python#-*- coding:utf-8 -*- ########################################################################################################################################################灵活配置日志级别,日志格式,输出位置#####################################

python基础--导入模块

一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义demo模块如下 print("导入模块") num = 1000 def read1(): print('demo模块',num) def read2(): print('demo模块') read1() def change(): global num num = 0 模块中可以包含语句

2015/9/9 Python基础(10):文件和输入输出

文件对象文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问其它任何类型抽象层面上的“文件”.一旦设置了合适的“钩子”,你就可以访问文件类型接口的其它对象,就好像访问的是普通文件一样.文件对象的处理要以来很多内建函数,还有很多函数会返回文件对象或者是类文件对象.进行这种轴向处理的主要原因是许多输入/输出数据结构更趋向于使用通用的接口.这样就可以在程序行为和实现上保持一致性.文件只是连续的字节序列,数据传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成. 文件内建函数[open()和f

#python基础学习模块:marshal 对象的序列化

#标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流通过网络发送到远程主机上,python有很多模块提供了序列化与反列化功能,如:marshal, pickle, cPickle等 注意: marshal并不是一个通用的模块,在某些时候它是一个不被推荐使用的模块,因为使用marshal序列化的二进制数据格式还没有文档化,在不同版本的Python中,marsha

python基础之模块part1

模块: 模块本质上就是一个Python程序. 所有说是对象的,一定可以通过  对象.方法  来实现某些操作. 模块种类: 内置模块 第三方模块 自定义模块 import在查找模块的顺序:内置模块---->第三方模块---->自定义模块. 后期学习网络编程(socket)跟线程进程(threading processing)的时候其实就是在学习这些模块. time: 在Python中时间也是一个类. 时间有三种类型: 时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量