学习笔记:python3,代码。小例子习作
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("123")#写入字符串


#每运行一次,追加一下更改时间
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","444")
])
#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,代码。小例子习作的更多相关文章
- Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期
学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...
- 微信小程序开发:学习笔记[7]——理解小程序的宿主环境
微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器
- 学习笔记:python3,代码。小例子习作(2017)
http://www.cnblogs.com/qq21270/p/7634025.html 学习笔记:python3,一些基本语句(一些基础语法的代码,被挪到这里了) 日期和时间操作 http://b ...
- Python3学习笔记36-PEP8代码规范
在使用PyCharm时,最右边会有波浪线警告提示代码不符合PEP8代码规范.记录一下犯的错和解决方式 PEP8是风格错误,而不是编码错误.只是为了让代码更具有阅读性. 1)block comment ...
- 卡尔曼滤波学习笔记1-Matlab模拟温度例子--代码比较乱,还需优化
温度模拟参数选取 xk 系统状态 实际温度 A 系统矩阵 温度不变,为1 B.uk 状态的控制量 无控制量,为0 Zk 观测值 温度计读数 H 观测矩阵 直接读出,为1 wk 过程噪声 温度变化偏差, ...
- Angular学习笔记(2)——TODO小应用
Angular学习笔记(2)--TODO小应用 1. 写在前面 之前我们跑了Angular的Hello World,你是不是对它有点感觉了呢?这一篇将结合一个TODO程序来继续学习Angular的用法 ...
- ArcGIS API for JavaScript 4.2学习笔记[19] 搜索小部件——使用更多数据源
上一篇中提到,空间搜索小部件是Search这个类的实例化,作为视图的ui属性添加进去后,视图就会出现搜索框了. 这节的主体代码和上篇几乎一致,区别就在上篇提及的sources属性. 先看看结果: 由于 ...
- ArcGIS API for JavaScript 4.2学习笔记[18] 搜索小部件
这个例子很简单,作为开学后(暴露出学生党的本质)的开胃菜是再合适不过了. 不过,博主提前警告一下:接下来的例子会相当的长.烦.难.我还会用"引用"-"函数参数骨架&quo ...
- mpvue学习笔记-之微信小程序数据请求封装
简介 美团出品的mpvue已经开源出来很久了,一直说要进行一次实践,这不最近一次个人小程序开发就用上了它. 看了微信官方的数据请求模块--request,对比了下get和post请求的代码,发现如果在 ...
随机推荐
- Sublime Text 3 注册激活码
Sublime Text 3 注册激活码 ----- BEGIN LICENSE ----- sgbteam Single User License EA7E-1153259 8891CBB9 F15 ...
- HTML5自学2
1.1 文字格式 一个杂乱无序.堆砌而成的网页,会让人感觉枯无味,而一个美观大方的网页,会让人有美轮美奂,流连忘返的感觉,本节将介绍如何设置网页文本格式. 文字格式包括字体.字号.文字颜色.字体风 ...
- js制作秒表
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- JS基础_数据类型-Null类型和Undefined类型
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- [转载]布隆过滤器(Bloom Filter)
[转载]布隆过滤器(Bloom Filter) 这部分学习资料来源:https://www.youtube.com/watch?v=v7AzUcZ4XA4 Filter判断不在,那就是肯定不在:Fil ...
- JAVA高级语法
高级语法 第三章:面向对象和高级语法 实例化: 不实例化,就是一个空指针 注意,声明和实例化是两个过程.声明的过程是不分配内存空间的,只有实例化才会真正分配空间 对变量的分类 实例变量只有实例化之后才 ...
- Hadoop伪分布式重启正确流程
既然是伪分布式,那就不可避免的设计到重启Hadoop服务或者重启Hadoop服务器的情况,正确的停止和重启是很有必要的. 首先是Hadoop服务的停止,使用 ./sbin/stop-all.sh脚本来 ...
- appium 自动化测试环境搭建
最近再学习appium,把学习的过程记录下来,以防止到时候 换个电脑就不知道这么安装搭建appium环境了. 环境搭建: 0.JDK环境是必备的,这里大家自行百度, 1.安装 node 环境,前辈 ...
- Java一些小例子
package com.example.demo; public class Solution { public static void main(String[] args) { func(); } ...
- IT技术网站博客推荐
CSDN 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台. 51CTO 技术成就梦想 - 中国领先的IT技术网站 itEye Java编程 Spring框架 Ajax技术 ag ...