Python学习记录,仅作为参考,不作他用:

#关于Json和Pickle的使用
#主要用于写入和读取文件时的格式转换,比如写入时格式是字典,读取时也是字典
#主要区别是Json用于各种语言之间的格式统一,因此支持的格式转换较少,只支持普通的字典、列表、元组、集合、字符串等
#Pickle支持的格式和场景比较多,如内存地址等,专用于Python,但必须使用二进制。
#举例说明:
#Json
# import json
a = [1,2,3,4,5,6,7,8,9,"a", "b", "c"]
f = open("test.txt", "w")
# f.write(json.dumps(a))和下面的写法完全相同
json.dump(a, f)
f.close()#读取
f2 = open("test.txt", "r")
b = json.load(f2)
print(b, type(b))
#import pickle
def hello():pass
def jack():pass
#    abc = hello
file = open("test2.txt", "wb")
# f.write(pickle.dumps(a))和下面的写法完全相同
pickle.dump(a, file)
file.close()#读取
file2 = open("test2.txt", "rb")
b2 = pickle.load(file2)
print(b2, type(b2))
file2.close()

  

Time模块:

常用的时间模块之一,举例代码说明:

import time
print(time.altzone/3600) #与utc时间,也就是格林威治时间的差,以秒为单位;
print(time.asctime())#按照这个格式打印时间,一般是美国格式;
print(time.localtime())#返回当地时间和从今年开始到现在的各个时间,这个对象可以加.使用方法来调用,如:
t = time.localtime()
print(t.tm_year)
print(time.gmtime())#返回utc时间
print(time.time()/3600/24/365)#1970年到现在的时间,以秒为单位,1970年认为是unix的诞生元年
print(time.localtime(time.time()+3600*3))#时间计算加小时

时间的计算,举例代码说明,一般来说时间的计算,如果使用time模块,分为三个过程;

1、字符串转换为时间对象;

2、时间对象转换为时间戳;

3、时间戳进行计算。

时间如果从时间戳转为时间,也分为三个过程:

1、时间戳计算完成;

2、时间戳转为时间对象;

3、事件对象转为时间。

举例说明时间计算为时间戳;

nowtime = time.strptime("2017-11-23 17:00:00", "%Y-%m-%d %H:%M:%S")#转为时间对象,注意后边的格式和前面相同,月和日期为小写。
nowtime2 = (time.mktime(nowtime)-3600)#转为时间戳,时间戳以秒为单位,可以进行计算。

举例说明时间戳转换为时间:

nowtime3 = time.localtime(nowtime2)#转为时间对象
nowtime4 = time.strftime("%Y-%m-%d %H:%M:%S", nowtime3)#转为时间戳

如上是time模块对于时间的调用和计算,其实,个人更喜欢Datertime模块,在计算方面不用转换,如下为基本代码示例:

import datetime
print(datetime.datetime.now())#现在时间
print(datetime.date.fromtimestamp(time.time()))#按照格式打印现在时间,当然,可以加入计算
print(datetime.datetime.now() + datetime.timedelta(days=1, hours=3, minutes= 4, seconds=30))#时间的计算加减,不用转换事件对象和时间戳等概念
now = datetime.datetime.now()
print(now.replace(month=6))#也可以直接replace时间,不用计算。

random模块,random模块相对简单,基本可以理解为简单的随机代码功能,如下是代码示例:

import random
print(random.random)#理论上打印为小数,但是我打印的是个对象;
print(random.randint(1,5))#打印1到5之间的随机数;
print(random.randrange(1,5))#也是打印1到5之间的随机数,但是不打印5!,这是和randint之间的区别。
print(random.sample(range(100),5))#在100的列表中,随机打印五个数字,当然,rang(100)可以用其他变量来代替,比如某个其他源,可以是其他对象。

string模块,学习了两个常用的写法,示例如下:

import string
print(string.ascii_letters)#ascii码,输出为abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.digits)#digits数字,输出为0123456789

配合使用:

print(string.ascii_letters + string.digits)
library = string.ascii_letters + string.digits
print("".join(random.sample(library,5)))

补充时间模块:

# 时间戳
# 字符串时间
# 元组形式的时间,9个对象
import time
# help(time)
time.timezone#和标准时间的差值
time.daylight#夏令时间,比标准时间还晚一个小时,是否采用了夏令时,0为不使用
time.time()#时间戳,以seconds为单位
time.sleep(1)#停止时间
time.gmtime()#写参数,就把参数的秒转换为元组形式的时间,不写参数,直接返回当前的UTC标准时间
time.localtime()#与上面的相同,只不过转换的是本地时间
#取出当前时间
Now_time = time.localtime()
print(Now_time)
print(Now_time.tm_year)
#元组时间转换为时间戳
print(time.mktime(Now_time))
#元组时间转换为字符串时间
print(time.strftime("%Y-%m-%d %H:%M:%S", Now_time))
#字符串时间转换为元组时间
print(time.strptime("2017-07-27 21:51:46", "%Y-%m-%d %H:%M:%S"))
#元组时间转换为默认字符串或者自定义,
print(time.asctime())#如果不写,就传入当前时间
#把时间戳转换为默认格式
time.ctime()#完成的效果和上面是一样的,区别是传入的参数,按asc接收的参数是元组,ctime接收的参数是时间戳
#Datetime模块,基于Time模块的高层封装
import datetime
print(datetime.datetime.now())#获取当前时间
a = datetime.datetime.now() + datetime.timedelta(days=3)#时间计算,添加三天.默认以天为单位,可以不写days
b = datetime.datetime.now() + datetime.timedelta(days=-3)#时间计算,添加三天,小时和分钟写hours和minutes
#获取当前时间后,替换当前时间
c = datetime.datetime.now().replace(day=20)
print(a, b,c )

  

转载于:https://www.cnblogs.com/JackNiu/p/6890074.html

Python学习笔记-2017.5.4thon学习笔记-2017.5.22相关推荐

  1. Python学习笔记-2017.5.4thon学习笔记-2017.8.14

    #hashlib模块,用来加密 import hashlib m = hashlib.md5()#生成一个加密对象 m.update(b"hello")#更新对象,如果有中文,需要 ...

  2. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  3. python structure_GitHub - CYZYZG/Data_Structure_with_Python: 这是我在学习《基于Python的数据结构》的时候的笔记与代码...

    Data_Structure_with_Python 这是我在学习<基于Python的数据结构>的时候的笔记与代码 主要参考:数据结构与算法(Python) 对于算法的时间效率,我们可以用 ...

  4. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  5. python人工智能入门纳米学位_学习笔记(一) - 机器学习纳米学位

    不久前我在Udacity报名了数据分析和机器学习两门纳米课程.之所以对这个感兴趣是因为关注人工智能方面的资讯有一段时间了,觉得这是未来的趋势,希望今后能够在这方面有所成绩.选择纳米课程是因为我觉得它与 ...

  6. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记

    唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...

  7. 将MNIST手写数字数据集导入NumPy数组(《深度学习入门:基于Python的理论与实现》实践笔记)

    将MNIST手写数字数据集导入NumPy数组(<深度学习入门:基于Python的理论与实现>实践笔记) 一.下载MNIST数据集(使用urllib.request.urlretrieve( ...

  8. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  9. 大学学python用记笔记吗_3年Python程序员平时学习笔记总结,对于学习Python非常有帮助!...

    一.可迭代对象.迭代器对象和生成器 像list, tuple等这些序列是可以使用for...in ...语句来进行遍历输出的.这是为什么呢?这就需要知道可迭代对象(Iterable).迭代器对象(It ...

  10. 《基于Python的金融分析与风险管理》学习笔记

    目录 第1部分  入门篇 第1章  Python概览 1.1  Python的定义与比较优势 1.1.1  Python简介 1.1.2  Python的比较优势 1.2  Python之父-吉多·范 ...

最新文章

  1. 把Windows CA根证书安装到iPhone
  2. 使用chardet判断编码方式
  3. 内嵌在客户端的网页出现刷新问题
  4. TensorFlow 合并与分割
  5. Python学习笔记:装饰器
  6. vuex modules 命名空间
  7. 【网址收藏】k8s zookeeper-operator示例
  8. java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice
  9. K8S从懵圈到熟练 - 节点下线姊妹篇
  10. zookeeper专题:使用zookeeper实现分布式锁
  11. 信息编码:字符串和文本
  12. python模块-paramiko
  13. android学习—— context 和 getApplicationContext()
  14. 阔少躁郁症发作 狂买手机送朋友
  15. 惯性力偶矩公式中j_万众期待的倍量过左峰选股公式,通达信专用,学会收益再翻一倍!...
  16. LOJ2316「NOIP2017」逛公园
  17. python二元一次方程组用鸡兔同笼的思路来写编程_3应用二元一次方程组——鸡兔同笼教学设计...
  18. 好用的web报表设计器(报表工具)
  19. closest() 方法
  20. VMware14下载安装ubuntu14.04.6(VMware系列二)

热门文章

  1. 用PS制作透明背景的电子签名
  2. 人脸检测进阶:更快的5点面部标志检测器
  3. 2010年下半年11月份系统架构设计师上午试题以及参考答案之六
  4. Hadoop学习笔记——HA
  5. delphi获取本机IP地址
  6. 无刷舵机和普通舵机,数字舵机还有模拟舵机的区别
  7. 力扣刷题:求树的最大高度,树的最小高度,与判断平衡二叉树
  8. PEP 8: E305 excepted 2 blank lines, after class or function definition, found 1
  9. abs包含在哪个头文件_C语言abs和labs函数详解和示例
  10. 算法交易:华尔街怪兽的核武器