http://www.cnblogs.com/qq21270/p/7634025.html  学习笔记:python3,一些基本语句(一些基础语法的代码,被挪到这里了)

日期和时间操作

http://blog.csdn.net/ibiao/article/details/78067497  time与datetime

http://www.cnblogs.com/shhnwangjian/p/6117602.html  python 时间类型和相互转换

# -*- coding: utf-8 -*-
# coding=utf-8
import time
from datetime import datetime #这个要from引用,否则 datetime.fromtimestamp 会报错
dt = time.time() # 获取当前的时间戳 1507384502.2770934
t0 = time.gmtime() # 将时间戳转换成结构化时间元组(UTC时区)伦敦时区 time.struct_time(tm_year=2017, tm_mon=10, tm_mday=7, tm_hour=14, tm_min=0, tm_sec=39, tm_wday=5, tm_yday=280, tm_isdst=0)
t1 = time.localtime() # 将时间戳转换成结构化时间元组(UTC+8时区)北京时区 time.struct_time(tm_year=2017, tm_mon=10, tm_mday=7, tm_hour=22, tm_min=0, tm_sec=39, tm_wday=5, tm_yday=280, tm_isdst=0)
print(dt)
print(t0)
print(t1)
print(datetime.fromtimestamp(dt)) #2017-10-07 22:00:39.674642
print(time.strftime('%Y-%m-%d %H:%M:%S')) #2017-10-07 22:00:39
print(time.gmtime(1498488176.3209014)) #time.struct_time(tm_year=2017, tm_mon=6, tm_mday=26, tm_hour=14, tm_min=42, tm_sec=56, tm_wday=0, tm_yday=177, tm_isdst=0)
def __str2time(s):      #一个字符串转换为datetime的时间函数
t = time.strptime(s,'%Y-%m-%d %H:%M:%S')
return datetime(*t[:6]) s = __str2time("2017-9-29 22:10:15")
print(s)        #2017-09-29 22:10:15 <class 'datetime.datetime'>
# 计算起止时间
import time, random
start = time.time()
time.sleep(random.random())
end = time.time()
print('runs %0.5f seconds.' %(end - start))
print('runs %0.2f seconds.' %(end - start)) #取小数点后2位
print('runs %0.1f seconds.' %(end - start))
t1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  #日期格式化
print(t1)

读文件、写文件

#读文件
f = open("c:\\1.txt","r")
lines = f.readlines()
for line in lines:
print( line) #写文件
f = open("c:\\1.txt","r+")
f.write("")#写入字符串
#每运行一次,追加一下更改时间
import time
from datetime import datetime
try:
f = open('1.txt', 'r+')
sss = f.read()
print(sss)
t2 = datetime.fromtimestamp(float(time.time()))
f.write('\n'+str(t2))
finally:
if f:
f.close()

下载大文件  2017-10-7      补充阅读:http://blog.topspeedsnail.com/archives/8462  多线程下载

import requests
import urllib
#openurl = "http://www.xxx.com/zz.rar" #普通下载
#saveurl = "d:/99999.rar"
#urllib.request.urlretrieve(openurl, saveurl) openurl = "http://xxx/xxx.tar.gz"
saveurl = "d:/999.tar.gz"
r = requests.get(openurl, stream=True) #流式下载
f = open(saveurl, "wb")
for chunk in r.iter_content(chunk_size=512):
if chunk:
f.write(chunk)

网易云音乐批量下载

https://www.zhihu.com/question/20799742

一个例子。建立文件夹后,python下载音乐文件。  2017-3-23

# -*- coding: utf-8 -*-
import requests
import urllib # 榜单歌曲批量下载
#http://music.163.com/discover/toplist?id=3779629 id来自于 http://music.163.com/ 的“云音乐新歌榜”
r = requests.get('http://music.163.com/api/playlist/detail?id=3779629')
arr = r.json()['result']['tracks'] # 共有100首歌 for i in range(10,20): # 输入要下载音乐的数量,1到100。
name = str(i+1) + ' ' + arr[i]['name'] + '.mp3'
link = arr[i]['mp3Url']
urllib.request.urlretrieve(link, '网易云音乐\\' + name) # 提前要创建文件夹
print(name + ' 下载完成')

http://moonlib.com/606.html  网易云音乐常用API  2018-3-31

使用urllib,发送请求

这里有点小问题还没解决,拿到的网页,解码有问题:    print(resp.read().decode("utf-8"))

from urllib import request
from urllib import parse
url111="http://www.baidu.com"
req = request.Request(url111) #冒充浏览器生成请求头
req.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3026.3 Safari/537.36")
#使用 urlencode 生成POST数据
postData = parse.urlencode([
#("rsv_spt","1"),
("wd","")
])
#resp = request.urlopen(url111)
#resp = request.urlopen(req)
resp = request.urlopen(req,data=postData.encode("utf-8"))
print(resp.status)
print(resp.read())

几个一行代码  https://www.zhihu.com/question/37046157

# 一行筛质数
n = 100
a = filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, n))
for i in a:
print(i)
# 碾平list
a = [1, 2, [3, 4], [[5, 6], [7, 8]]]
flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]
print(flatten(a))
# 求偶数的平方
a = [x * x for x in range(20) if x % 2 == 0]
print(a)

..

学习笔记:python3,代码。小例子习作(2017)的更多相关文章

  1. Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期

    学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...

  2. 微信小程序开发:学习笔记[7]——理解小程序的宿主环境

    微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器

  3. 学习笔记:python3,代码。小例子习作

    http://www.cnblogs.com/qq21270/p/7634025.html 学习笔记:python3,一些基本语句(一些基础语法的代码,被挪到这里了) 日期和时间操作 http://b ...

  4. Python3学习笔记36-PEP8代码规范

    在使用PyCharm时,最右边会有波浪线警告提示代码不符合PEP8代码规范.记录一下犯的错和解决方式 PEP8是风格错误,而不是编码错误.只是为了让代码更具有阅读性. 1)block comment ...

  5. 卡尔曼滤波学习笔记1-Matlab模拟温度例子--代码比较乱,还需优化

    温度模拟参数选取 xk 系统状态 实际温度 A 系统矩阵 温度不变,为1 B.uk 状态的控制量 无控制量,为0 Zk 观测值 温度计读数 H 观测矩阵 直接读出,为1 wk 过程噪声 温度变化偏差, ...

  6. Angular学习笔记(2)——TODO小应用

    Angular学习笔记(2)--TODO小应用 1. 写在前面 之前我们跑了Angular的Hello World,你是不是对它有点感觉了呢?这一篇将结合一个TODO程序来继续学习Angular的用法 ...

  7. ArcGIS API for JavaScript 4.2学习笔记[19] 搜索小部件——使用更多数据源

    上一篇中提到,空间搜索小部件是Search这个类的实例化,作为视图的ui属性添加进去后,视图就会出现搜索框了. 这节的主体代码和上篇几乎一致,区别就在上篇提及的sources属性. 先看看结果: 由于 ...

  8. ArcGIS API for JavaScript 4.2学习笔记[18] 搜索小部件

    这个例子很简单,作为开学后(暴露出学生党的本质)的开胃菜是再合适不过了. 不过,博主提前警告一下:接下来的例子会相当的长.烦.难.我还会用"引用"-"函数参数骨架&quo ...

  9. mpvue学习笔记-之微信小程序数据请求封装

    简介 美团出品的mpvue已经开源出来很久了,一直说要进行一次实践,这不最近一次个人小程序开发就用上了它. 看了微信官方的数据请求模块--request,对比了下get和post请求的代码,发现如果在 ...

随机推荐

  1. GitHub版本控制入门(新手学习)

    要使用GitHub功能,首先要登陆官方网站https://github.com,注册GitHub账号. 在浏览器中的操作: 新建一个仓库.一个项目一旦被Git控制了版本历史,在GitHub上就有另外一 ...

  2. Java第04次实验提纲(面向对象2-继承、多态、抽象类与接口)

    PTA 题集面向对象2-进阶-多态接口内部类 第1次实验 1.1 题集5-1(Comparable) 难点:如果传入对象为null,或者传入对象的某个属性为null,怎么处理? 1.2 题集5-2(C ...

  3. spring AOP的学习

    1.Spring常用的概念 Joinpoint(连接点): 所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法,因为spring只支持方法类型的连接点. Pointcut(切入点): ...

  4. Hadoop错误集:Journal Storage Directory not formatted

    类型一: 当你从异常信息中看到JournalNode not formatted,如果在异常中看到三个节点都提示需要格式化JournalNode. 如果你是新建集群,你可以重新格式化NameNode, ...

  5. 了解轮询、长轮询、长连接、websocket

    业务开发中我们往往会有一些需要即时通信的场景,比如微信扫码登录.聊天功能. 下面这四种方式都可以实现即时通信. 轮询: 浏览器通过定时器每隔一段时间向服务器端发送请求,服务器端收到请求并响应请求.没有 ...

  6. 学习笔记之C / C++

    面试总结之C/C++ - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/5558919.html 学习笔记之C++ How to Program(p ...

  7. jQuery的杂项

    <script  src="引入插件"></script> 位置应写在head中,在http协议中,当你浏览网页时,会先加载head里面的东西  刷新页面时 ...

  8. HDOJ 2006 求奇数的乘积

    #include<iostream> #include<vector> using namespace std; int main() { int n; while (cin ...

  9. [UE4]Overlay容器:图片随着其他容器(比如Vertical Box)大小而同步改变

  10. [UE4]蓝图继承方法:重写父类方法时,增加父类方法调用

    包括构造函数也可以调用父类方法 事件也可以调用父级的事件