Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

模块的分类
1、标准库
2、开源模块
3、时间模块 time 和 datatime 时间(1)格式格式化的字符串的形式(2)时间戳即秒数 time.time()1970年月日时-目前的秒的时间差 (3)元祖struct_time(tuple)共九个元素 time.localtime()年/月/日/时/分/秒/周几/年中的第几天/时区(中国东八区utc+8)
把时间戳转换元祖
import time,datetime
time.gmtime()#当前的标准时间utc时区
time.localtime()#本地时区时间
x=time.localtime()
print(x)
# print("this is 1973 da %d"%x.tm_yday)
#元祖转时间戳
print(time.mktime(x))#time.mktime()往回转
print(time.ctime())#时间戳转字符串
#元祖转字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",x))
print(time.asctime())#如果不传参数会默认传localtime,当前时间
#字符串转元祖
print(time.strptime('1973-11-27 09:52:03',"%Y-%m-%d %H:%M:%S"))#必须一一对应 字符串转时间戳
#print(help(time.asctime))
print(time.asctime()) print(datetime.datetime.now())#获取当前时间
print(datetime.datetime.now()+datetime.timedelta(-3))#当前时间减3天 默认时间为天
print(datetime.datetime.now()+datetime.timedelta(hours=3))#当前时间+3小时
print(datetime.datetime.now()+datetime.timedelta(minutes=30))#当前时间+30分 random模块,取随机值
import random
print(random.random())#不能指定区间,只有0-1的浮点数
print(random.randint(1,3))#有范围的传值
print(random.randrange(1,3))#不包含3
print(random.choice('hello'))#任意传参-字符串\元祖|字典
print(random.sample('hello',2))#前面数列,后面位数,'hello',2表示字符串中任意去两位
print(random.uniform(1,3))#有区间的浮点数
l=[1,2,3,4,5,6]
print(l)
random.shuffle(l)
print(l) os模块 属于系统模块
import os
os.getcwd()#获取当前操作目录
os.chdir('C:\\Uses')#切换目录
os.makedirs(r'C:\a\b\c\d')#创建目录 import sys #系统相关的信息模块sys: sys.argv #是一个 list,包含所有的命令行参数.
sys.stdout.stdin#表示标准输入输出的文件对象.
sys.stderr #分别表示错误输出的文件对象.
sys.stdin.readline() #从标准输入读一行 sys.stdout.write("a") 屏幕输出a
sys.exit #相当于(exit_code) 退出程序
sys.modules # 是一个dictionary,表示系统中所有可用的module
sys.platform #得到运行的操作系统环境
sys.path #是一个list,指明所有查找module,package的路径. 操作系统相关的调用和操作: import os os.environ #一个dictionary 包含环境变量的映射关系
os.environ["HOME"] #可以得到环境变量HOME的值
os.chdir(dir) #改变当前目录 os.chdir('d:\\outlook')
#注意windows下用到转义
os.getcwd() #得到当前目录
os.getegid() #得到有效组id os.getgid() 得到组id
os.getuid() #得到用户id os.geteuid() 得到有效用户id
os.getgruops() #得到用户组名称列表
os.getlogin() #得到用户登录名称
os.getenv #得到环境变量
os.putenv #设置环境变量
os.umask #设置umask
os.system(cmd) #利用系统调用,运行cmd命令

学习python第十四天,模块的更多相关文章

  1. Python学习笔记(十四)

    Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...

  2. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  3. Python第二十四天 binascii模块

    Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # ...

  4. Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式

    Python第十四天 序列化  pickle模块  cPickle模块  JSON模块  API的两种格式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Py ...

  5. 初学 Python(十四)——生成器

    初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 ...

  6. 孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘

    孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我 ...

  7. 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式

    孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...

  8. 我的MYSQL学习心得(十四) 备份和恢复

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  9. VSTO学习笔记(十四)Excel数据透视表与PowerPivot

    原文:VSTO学习笔记(十四)Excel数据透视表与PowerPivot 近期公司内部在做一种通用查询报表,方便人力资源分析.统计数据.由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的 ...

随机推荐

  1. (生产)axios - 请求接口

    参考:https://www.awesomes.cn/repo/mzabriskie/axios axios 介绍 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中 ...

  2. ArcGIS Desktop中面与面之间空隙填充

    1.前言 再给客户培训过程中被问到这样一个问题,几个面中间有一个空心部分(如下图所示),如何快速绘制中心部分的要素. 2.操作流程 1.打开Editor工具栏,开始编辑操作. 2.点击创建要素按钮,打 ...

  3. 微信公众平台开发——helloworld

    威信公众平台有两种模式:编辑模式 和 开发模式. 普通的功能可以通过编辑模式来搞定.开发模式具有更多的功能.让我们来使用开发模式开发helloword吧 步骤如下: 1.先注册一个公众号(https: ...

  4. python socket实现多个连接

    socket实现多个连接 前戏很重要~~ 在实现多个连接之前,先实现下多次发送和接收数据. 如果要多次接收数据,那么在服务器端的接收和客户端的发送部分就必须使用循环. 以下代码在python3.5下运 ...

  5. nvd3基于时间轴流程图

    doc http://nvd3-community.github.io/nvd3/examples/documentation.html https://github.com/mbostock/d3/ ...

  6. April 16 2017 Week 16 Sunday

    Happiness is a way station between too much and too little. 幸福就是刚刚好. I don't want to talk about it a ...

  7. SPOJ - LIS2 Another Longest Increasing Subsequence Problem

    cdq分治,dp(i)表示以i为结尾的最长LIS,那么dp的递推是依赖于左边的. 因此在分治的时候需要利用左边的子问题来递推右边. (345ms? 区间树TLE /****************** ...

  8. POJ-2352 && hdu-1541 Stars---树状数组的运用

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1541 题目大意 : 在坐标上有n个星星,如果某个星星坐标为(x, y), 它的左下位置为:(x0,y ...

  9. ios RSA 验签加密解密

    关于公钥和私钥的生成,网上有很多本地生产的方法,我遇到的问题是,按照网上生产的方式生成7个文件,本地使用没有问题,但是和后台交互就不行了. 发现生成公钥和私钥的没有那么麻烦,使用在线生产工具就能使用, ...

  10. H3C S2100配置管理vlan与交换机管理IP

    管理 VLAN 简介:S2100系列以太网交换机任何时刻只能有一个VLAN对应的VLAN接口可以配置IP地址,该 VLAN 即为管理 VLAN.如果要对以太网交换机进行远程管理,必须配置交换机管理 V ...