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. 结合IL和Windbg来看.Net调用继承虚方法的执行顺序

    先上测试代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  2. 上下文ac获取为null,SpringContextUtil配置位置,以及各配置xml的加载顺序有讲究

    发现一个有趣的现象,一般job都会在执行前去初始化一次ac,而任务监视器SupervisorQueueJob不会,因此启动时初始化ac为null,SupervisorQueueJob会始终无法获取上下 ...

  3. 【干货】Html与CSS入门学习笔记9-11

    九.盒模型 与元素亲密接触 1.盒模型 css将每个元素都看做一个盒子,包括以下属性: 内容区content area:包含内容,内容可以决定大小,也可以自行设定宽度和高度.元素的width属性指定的 ...

  4. pcp分布式监控工具

    已经集成在redhat6.x版本里 http://pcp.io

  5. JavaScript基础:比较运算符——==与 ===;!=与!==

    var x=10, y="10", m=15 x==y;//返回true x===y;//返回false x!=y;//返回false x!==y;//返回true//同理cons ...

  6. *205. Isomorphic Strings (string & map idea)

    Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the chara ...

  7. web前端的10个顶级CSS UI开源框架

    随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验.作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现 ...

  8. QT5中两个窗体之间传递信息(值)

    一个窗体A调用另一个窗体B: 1)包含窗体B的头文件#include"B.h" 2)在窗体A中增加slots函数: public slots: void infoRecv(QStr ...

  9. POJ-3274 Gold Balanced Lineup---hash经典题!

    题目链接: https://vjudge.net/problem/POJ-3274 题目大意: 给定多头牛的属性,每头牛的属性由一个非负数表示,该数的二进制表示不会超过K位,它的二进制表示的每一位若为 ...

  10. LA 3635 派

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...