python基础代码事例-学习笔记:python3,代码。小例子习作(2017)
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
importtimefrom 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
#计算起止时间
importtime, 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 inlines:print( line)#写文件
f = open("c:\1.txt","r+")
f.write("123")#写入字符串
#每运行一次,追加一下更改时间
importtimefrom datetime importdatetimetry:
f= open('1.txt', 'r+')
sss=f.read()print(sss)
t2=datetime.fromtimestamp(float(time.time()))
f.write(' '+str(t2))finally:iff:
f.close()
下载大文件 2017-10-7 补充阅读:http://blog.topspeedsnail.com/archives/8462 多线程下载
importrequestsimporturllib#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):ifchunk:
f.write(chunk)
网易云音乐批量下载
https://www.zhihu.com/question/20799742
一个例子。建立文件夹后,python下载音乐文件。 2017-3-23
#-*- coding: utf-8 -*-
importrequestsimporturllib#榜单歌曲批量下载#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 importrequestfrom urllib importparse
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 = 100a= filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, n))for i ina: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)
..
python基础代码事例-学习笔记:python3,代码。小例子习作(2017)相关推荐
- 《Python 黑帽子》学习笔记 - Python3 实现 netcat - Day 8
原书的代码主要考虑的是如何实现功能,在字符编码,socket 阻塞和数据交互,异常处理等方面存在一些问题,造成了程序功能不完善,逻辑出差和退出等情况. 本篇笔记记录用 Python3 实现原书的 ne ...
- Python基础知识_学习笔记(20200629更新)
Python学习笔记 本人跟随pythonav武老师视频课学习 侵权删! 瞎哔哔区: 2020-04-19:跟随武老师视频整理了第一版笔记,计划每周末都将这一周的学习笔记整理出来,供大家分享讨论 20 ...
- 《Python基础教程》学习笔记——异常
Python基础教程--异常 异常 异常是什么 让事情沿你指定的轨道出错 raise 语句 自定义的异常类 捕获异常 不用提供参数 多个 except 子句 一箭双雕 捕获对象 一网打尽 万事大吉时 ...
- 《Python基础教程》学习笔记——条件、循环及其他语句
Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...
- 《Python基础教程》学习笔记——抽象
Python基础教程--抽象 抽象 懒惰是一种美德 抽象和结构 自定义函数 给函数编写文档 其实并不是函数的函数 参数魔法 值从哪里来 我能修改参数吗 关键字参数和默认值 收集参数 分配参数 练习使用 ...
- python基础课程_2学习笔记3:图形用户界面
图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...
- python基础课程_学习笔记13:标准库:有些收藏夹——sys
标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...
- python基础教程_学习笔记14:标准库:一些最爱——re
标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...
- Python基础教程(学习笔记整理DAY3)
文章目录 高阶函数 map()函数 reduce()函数 filter()函数 模块与包 time模块 random模块 面向对象程序设计 类定义语法 属性 方法 继承 方法的重写 多重继承 多态性 ...
最新文章
- 十类最让前辈讨厌的新人
- spring12:注解的方式实现di(依赖注入)
- Eureka Server
- html下拉菜单jq怎么设置,jquery+css实现下拉列表功能
- NGINX HTTP2 处理流程
- C4D插件X-Particles粒子特效(六)
- 银行与第三方支付平台的竞合关系分析
- TypeError: _typeof4 is not a function,解决微信小程序报错
- 2022.10.14每日刷题打卡
- java语言开发的万能简历解析,任何简历都可以 规范格式化数据保存入库! - CSDN博客
- python统计单词个数算法_python 统计单词个数和频次
- Preparing wheel metadata ... error
- 基于ffmpeg+opengl+opensl es的android视频播放器
- pikachu之xss漏洞学习
- L1-051 打折 (5 分) pta天梯赛 详解
- 【leetcode】脑子打结的题
- uni-app云打包与本地打包
- 互联网产品经理必备的工具
- 小程序的“开源”之战打响:从“超级App”到“生态经济体”
- macOS Big Sur 11.3 Beta 5包括对两个未发布的iMac的引用