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. java流程控制与选择控制

    流程控制语句 顺序   程序的正常执行 选择 if else多重if,嵌套if,switch; 循环 for whlie,do whlie; 案例1 自己对代码进行改进!!!!!!!!!!!!!!! ...

  2. MQTT 3.1.1,值得升级的6个新特性

    前言 以前看英文文章或资料,看完之后,摘要或者忘记.这一次选择感兴趣的MQTT 3.1.1介绍文章资料,引文见文末,作为练手:非完全翻译,去除掉一些广告性描述,若侵权,请告知. 在沉寂了四年之后,QT ...

  3. 黄聪:如何高效率存储微信中的 access_token

    众所周知,在微信开发中,获取access_token 的接口每天的调用次数是有限制的,2000次应该是. 不过其实这些完全够用了,除非你不小心写了个循环,在1秒中内用完了. 每个access_toke ...

  4. 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter

    springboot默认格式化日期只需要在application文件中配置 spring.jackson.date-format= yyyy-MM-dd HH:mm:ss spring.jackson ...

  5. 【springBoot】之快速构建一个web项目

    基于maven,首先看pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifact ...

  6. MySQL 服务启动y异常: 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决

    启动MySQL后,几秒钟后直接报错了 然后在事件查看器中发现了几条错误信息 Can't start server: Bind on TCP/IP port: No such file or direc ...

  7. react基础

    上一篇文章主要是记录了自己是如何创建react项目的,今天则主要是总结一下react中的一个基础入门知识,包括数据定义和绑定.属性绑定.数组循环等等. 组件继承和挂载 当我们使用脚手架或者命令行创建一 ...

  8. 解析Javascript事件冒泡机制(转) 本文转自:http://blog.csdn.net/luanlouis/article/details/23927347

    本文转自:http://blog.csdn.net/luanlouis/article/details/23927347 1. 事件 在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然 ...

  9. 怎么把PNG图的位深度24位变成32位

    在PS里把图片的变成层模式,不透明度设置成99%,在保存成PNG

  10. 结合源码分析 bubble 使用注意事项

    使用dubbo时候要尽量了解源码,不然会很容易入坑. 一.服务消费端ReferenceConfig需要自行缓存 ReferenceConfig实例是个很重的实例,每个ReferenceConfig实例 ...