一、 模块介绍
1、 模块的定义:用一堆代码实现了某个功能的代码集合
     包的定义:本质就是一个目录(必须导游一个_init_.py文件),是用来从逻辑上组织模块的。
2、 需要多个函数才能完成(函数可以在不同的.py文件中),n个.py文件组成的代码集合成为模块。例如:os是系统相关的模块。File是文件操作相关的模块。
3、 模块的导入方法:
方法一:import module _name
方法二:导入多个文件:import module1_name,module2_name
方法三:from module_name   import *  不建议用(原因:导入了module_name下的所有方法)
方法四:from module_name import m1,m2,m3
方法五:from module_name import  import logger as logger_name
4、 import模块的本质:就是把python文件解释了一遍
5、 导入包的本质:就是去执行该包下的_init.Py 文件
6、 包的导入方法:(导入包本身没有实质的意义),要想导入包下的文件,需要修改包下的_init_.py 文件。然后在_init.py 文件中添加from.import  test1.
7、 内置函数_file_ :代表当前文件的文件名
8、 Os.path.abspath(_file_)    # 获取当前文件的文件名
9、 Os.path.dirname(Os.path.abspath(_file_))     # 获取名录名
10、 From.import test1 # 从当前模块下导入test1
11、 模块的分类:
 自定义模块
 内置标准模块(又称标准库)
 开源模块
二、 Time  & datetime 模块(标准库)
 时间戳的本质是:秒数 (是从1970年开始到现在的时间:即:当前的时间-1970.01.01  零点零秒。然后换算成秒数)(以1970年开始计算的原因:1970年python诞生,所以python语言以1970年作为元年计算)
 Utc时间:格林威治时间
1、 Time 模块
import time
import datetime
x=time.time()
print(x)
# print(time.altzone)   # 返回与utc时间的时间差,以秒计算
# print(time.altzone/3600)
# print(time.time()/(3600*24*365))
# print(time.struct_time)
# print(time.localtime()) # 返回本地时间
t = time.localtime(time.time()+3600*3)    # 只能接收秒。可用于预定时间出发任务的功能
print(t)

print(time.gmtime()) # 返回utc时间
print(time.ctime())  # 返回当前是时间

将字符串转化为时间戳

日期字符串转换成时间戳
#
# string_struct=time.strptime("2016/05/14","%Y/%m/%d") #将字时间符串格式的转换为struct时间对象格式
# print(string_struct)
#
#
# string_stamp = time.mktime(string_struct) #将struct 时间转换为时间戳的样式
# print(string_stamp)
#
# # 将时间戳转换为日期字符串
#
# print(time.gmtime(time.time()-86640)) #将utc时间戳转换成struct_time格式
# print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) #将utc struct_time格式转成指定的字符串格式 # 时间的加减 import datetime print(datetime.datetime.now()) # 返回当前时间
print(datetime.date.fromtimestamp(time.time())) # 时间戳直接转换为日期格式如:2016-11-17
 
 

三、 Random

1、random模块的用途:生成随机值

2、练习
import random
# print(random.random())    #用于生成一个0-1之间的一个浮点数
# print(random.randint(0,9))   # 用于生一个0-9之间的一个整数,包含9
print(random.randrange(0,9))    # 用于生成一个0-9的一个整数,不包含9
print(random.choice('12345abcd')) # 从序列中获取一个随机元素 # 洗牌
items=[1,2,3,4,5,6]
random.shuffle(items)
print(items)
四、 Shutil 模块

1、        
Shutil模块的用处:高级的文件、文件夹、压缩包的处理模块

2、        
import shutil # f1 = open('笔记',encoding='utf-8')
# f2 = open('
笔记1','w',encoding='utf-8')
# shutil.copyfileobj(f1,f2) 
# 将文件内容copy到另一个文件中,可以copy部分内容
# shutil.copyfile('
笔记','笔记2') # copy文件
# shutil.copy('
笔记','笔记3')   # copy文件和权限
#shutil.copytree('test1','test_new') #
递去归的copy 一个目录到另一个目录  # shutil.rmtree('test_new') # 递归的去删除一个目录 shutil.make_archive('ceshi','zip','E:/test/day5'# 创建压缩包并返回文件路径,例如:ziptar
八、 Shelve

Shelve 模块是对一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。是对pickle更上一层的分装。

# 写入一个文件
import shelve
import datetime a = shelve.open('shelve_01') info = {'age':22,'job':'tester'} name = ['jim','rain','lily'] a['info'] = info   # 持久化列表
a['name'] = name   # 持久化dict
a['date'] = datetime.datetime.now() a.close() # 读出文件 a = shelve.open('shelve_01') print(a.get('info'))
print(a.get('name'))
print(a.get('date'))
 
 
九、 Xml 处理

1、        xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单。

2、        python对xml的操作
import  xml.etree.ElementTree as  ET

namelist = ET.Element("NemaList")   # 输入需要处理的文件名
name = ET.SubElement(namelist,"name",attrib={"whatever":"YES"})
name.text = "rain"
age = ET.SubElement(name,"age")
age.text = "22"
role = ET.SubElement(name,"role")
role.text = "teacher"

十、 Yaml 处理
十一、 Configparser
十二、 Hashlib
十三、 Subprocess
十四、 Logging 模块
十五、 Re正则表达式

python学习第六天的更多相关文章

  1. python学习 第六天课后总结:

    <br class="Apple-interchange-newline"><div></div>       python学习 第六天课后总结 ...

  2. python学习第六天运算符总结大全

    python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...

  3. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  4. python学习第六天:python基础(dict、set)

    dict dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度 创建&取值 为什么dict查找速度这么快? 因为 ...

  5. python学习第六天:python基础(条件判断、循环)

    条件判断 格式 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ...

  6. 数据类型+内置方法 python学习第六天

    元组 用途:不可变的列表,能存多个值,但多个值只有取的需求而没有改的需求. 定义方式:在()内用逗号分隔开多个元素,可以存放任意类型的值. names=(‘alex’,’blex’,’clex’) 强 ...

  7. python学习第六天--匿名函数、过滤、映射

    匿名函数 lambda表达式 过滤器 filter(判断函数,可迭代对象) 会根据提供的函数对指定序列做过滤 映射 map(判断函数,可迭代对象) 会根据提供的函数对指定序列做映射

  8. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  9. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

随机推荐

  1. 写入数据到Plist文件中时,第一次要创建一个空的数组,否则写入文件失败

    #pragma mark - 保存数据到本地Plist文件中 - (void)saveValidateCountWithDate:(NSString *)date count:(NSString *) ...

  2. linux /etc/sysctl.conf 禁止别人ping自己

    vi /etc/sysctl.conf如果希望屏蔽别人 ping 你的主机,则加入以下代码:# Disable ping requestsnet.ipv4.icmp_echo_ignore_all = ...

  3. css3 text-transform变形动画

    详细内容请点击 版本:CSS1 兼容性:IE4+ NS4+ 继承性:有 语法: text-transform : none | capitalize| uppercase| lowercase 参数: ...

  4. asp.net中用正则表达式验证数据格式

      这是一个验证是否为数字的例子: Regex reg   = new Regex(@"^[0-9]+\.{0,1}[0-9]*$");reg.IsMatch(textBox1.T ...

  5. 一.CSS工作原理

    CSS全称层叠样式表,它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.是能够真正做到网页表现与内容分离的一种样式设计语言,能够对网页 ...

  6. 如何把rtf、doc文件转换为HTML文件

    //retText是路径 1 public string ExtractHtml(string rtfText) { try { //Create word object Word.Applicati ...

  7. DWZ(JUI) 教程 中如何整合第三方jQuery插件

    Query插件一般是$(document).ready()中初始化 $(document).ready(function(){  // 文档就绪,初始化jQuery插件| });  // 或者或缩写形 ...

  8. asp.net在网页上显示数据库中的数据

    第一步: 第二步: 第三步: 第四步:在网页代码中写显示格式代码,如下 <asp:SqlDataSource ID="SqlDataSource1" runat=" ...

  9. 网站的配置文件XML读写

    网站的配置信息一般都写入到XML中,以下是简单的对xml的读写操作,仅供参考. 读操作: XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettin ...

  10. 20141111--SQL触发器

    ---------------------触发器----------------------------- --触发器本质上还是一个存储过程,trigger --只不过不是通过exec调用执行,而是通 ...