学习笔记:python3,代码片段(2017)

输出PI

#输出PI
from math import pi
print(pi)

3.141592653589793

日期和时间操作

from datetime import datetime
t = 0
print(datetime.fromtimestamp(t))

1970-01-01 00:00:00
#当前时间
import time
print(time.time())

1490681347.365674
from datetime import datetime
t = time.time()
print(t)
print(datetime.fromtimestamp(t))

1490681423.5541148
2017-03-28 06:10:23.554114

输出json

#将一个list列表对象,进行了json格式的编码转换
import json
l = [‘iplaypython‘,[1,2,3], {‘name‘:‘xiaoming‘}]
encoded_json = json.dumps(l) #将列表,进行json格式化编码
print (repr(l))
print (encoded_json)

decode_json = json.loads(encoded_json)
print (type(decode_json))
print (type(encoded_json))

连接数据库

#连接数据库
import pymysql
print(pymysql.VERSION)
conn = pymysql.Connect(host=‘localhost‘,user=‘root‘,passwd=‘qin‘,db=‘person‘,port=3306,charset=‘utf8‘)
cur = conn.cursor()
cur.execute("select * from dream")
print (cur.rowcount)

数据库查询结果,用json返回:

#数据库查询结果,用json返回
import json
import pymysql
conn = pymysql.Connect(host=‘localhost‘,user=‘root‘,passwd=‘python‘,db=‘zzdb‘,port=3306,charset=‘utf8‘)
cur = conn.cursor()
cur.execute("select * from users")
print (‘共有‘,cur.rowcount,‘条数据‘)

users=[]
data = {}
results = cur.fetchall()
for r in results:
    print(r[0],end=‘ ‘)
    print(r[1],end=‘ ‘)
    print(r[2],end=‘ ‘)
    print("---")
    person = {}
    person[‘id‘] = r[0]
    person[‘name‘] = r[1]
    person[‘age‘] = r[2]
    users.append(person)
cur.close()
conn.close()
data[‘code‘] = 0
data[‘msg‘] = ‘成功‘
data[‘users‘] = users
jsonStr = json.dumps(data)
print(jsonStr)

读文件、写文件

#读文件
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()

图片操作

#把图片缩小到二分之一
from PIL import Image, ImageFilter
im = Image.open(‘1.jpg‘)
w, h = im.size
print(‘原图片尺寸: %sx%s‘ % (w, h))
# 缩放到50%:
im.thumbnail((w//2, h//2))
# 把缩放后的图像用jpeg格式保存:
im.save(‘2.jpg‘, ‘jpeg‘)
#要详细了解PIL的强大功能,请请参考Pillow官方文档: https://pillow.readthedocs.org/

操作EXCEL文件

#写EXCEL文件
# -*- coding: utf-8 -*-
import xlwt

book = xlwt.Workbook(encoding = "utf-8", style_compression = 0)#创建一个Wordbook对象,相当于创建了一个Excel文件
sheet = book.add_sheet("sheet1", cell_overwrite_ok = True)#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格

#向表sheet1中添加数据
#sheet.write(0, 0, "1行1列")
#sheet.write(1, 0, "2行1列")
#sheet.write(0, 1, "1行2列")
#sheet.write(1, 1, "2行2列")
for i in range(0,30):
    sheet.write(i,0,i)
    sheet.write(i,1,i*2)
    sheet.write(i,2,i*3)
#最后,将以上操作保存到指定的Excel文件中
book.save("zz.xls")
#读EXCEL文件的内容
import xlrd
xls_file = "zz.xls"
book = xlrd.open_workbook(xls_file)#打开指定文件
sheet1 = book.sheet_by_index(0)# 通过sheet索引获得sheet对象
# 获得行数和列数
nrows = sheet1.nrows# 总行数
ncols = sheet1.ncols#总列数
# 遍历打印表中的内容
for i in range(nrows):
    for j in range(ncols):
        cell_value = sheet1.cell_value(i, j)
        print(cell_value, end = "\t")
    print("")

网易云音乐批量下载

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 + ‘ 下载完成‘)

..

..

时间: 2024-08-26 10:58:08

学习笔记:python3,代码片段(2017)的相关文章

iOS: 学习笔记, 用代码驱动自动布局实例

iOS自动布局是设置iOS界面的利器. 本实例展示了如何使用自动布局语言设置水平布局, 垂直布局 1. 创建空白iOS项目 2. 添加一个控制器类, 修改YYAppDelegate.m文件 #import "YYAppDelegate.h" #import "YYViewController.h" @implementation YYAppDelegate - (BOOL)application:(UIApplication *)application didFin

iOS: 学习笔记, 用代码驱动自动布局实例(swift)

iOS自动布局是设置iOS界面的利器.本实例展示了如何使用自动布局语言设置水平布局, 垂直布局1. 创建空白iOS项目(swift)2. 添加一个控制器类, 修改YYAppDelegate.swift文件 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFi

java学习_有趣代码片段(一)

记一个有趣的代码片段 昨天看到一个十分有意思的问题,当时看到问题的我也是瞬间懵了.其实就是自己掌握的知识不扎实.现在我把它分开经行解析下,如有不对,请指正!主要还是自己对基础知识理解的不扎实,以后还会遇到许许多多的问题,就干脆起了个java学习有趣代码片段(一). 第一个问题 代码如下 package com.zhb; public class Test { static Test test = new Test("3"); static{ System.out.println(&qu

Tensorflow学习笔记---2--DCGAN代码学习

以mnist数据训练为例,学习DCGAN(deep convolutional generative adversarial networks)的网络结构. 代码下载地址https://github.com/carpedm20/DCGAN-tensorflow 注1:发现代码中以mnist为训练集的网络和以无标签数据集(以下简称unlabeled_dataset)为训练集的网络不同,结构有别.以下笔记主要针对前者(Generator=3个ReLU+1个Sigmoid,Discriminator=

传智播客c/c++公开课学习笔记--黑客代码分析与预防

黑客代码分析与预防 笔记 [课程简介] C/C++语言是除了汇编之外,最接近底层的计算机语言,目前windows,linux,iOS,Android等主流操作系统都是用C/C++编写的,所以很多病毒.木马也都是用C/C++实现的.课程的目的就是通过C语言揭秘木马和各种远程控制软件的实现原理以及如何防护. [课程知识点] 1.木马入侵系统的方式: 2.木马入侵到宿主目标后的关键行为分析: 3.可信任端口以及端口扫描技术: 4.远程控制的实现代码实现: 5.恶意代码中使用TCP.UDP协议与防火墙穿

Bootstrap 学习笔记 之代码和表格 (3 day)

代码: Bootstrap 允许以两种方式显示代码: 第一种是 <code> 标签.如果您想要内联显示代码,那么您应该使用 <code> 标签. 第二种是 <pre> 标签.如果代码需要被显示为一个独立的块元素或者代码有多行,那么您应该使用 <pre> 标签. 请确保当您使用 <pre> 和 <code> 标签时,开始和结束标签使用了 unicode 变体: < 和 >.  // 分别表示为:< 和 > 符号,

Scala学习笔记——简化代码和柯里化

1.简化代码 package com.scala.first import java.io.File import javax.management.Query /** * Created by common on 17-4-5. */ object FileMatcher { def main(args: Array[String]) { for (file <- filesHere) println(file) println() for (file <- filesMatching(&q

python学习笔记之-代码缩进

Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python!) if ( i > 0 ) { x = 1; y = 2; } 如果i > 0的话,我们将进行括号中所包括的两个赋值操作.括号中包含的就是块操作,它隶属于if. 在Python中,同样的目的,这段话是这样的 if i > 0: x = 1 y = 2 在Python中, 去掉了i > 0周

[知了堂学习笔记]_Java代码实现MySQL数据库的备份与还原

通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/test.sql ---备份test数据库到 D 盘 mysql -h127.0.0.1 -uroot -ppass test< test.sql ---将D备份的数据库脚本,恢复到数据库中 更多命令参看:http://www.cnblogs.com/xcxc/archive/2013/01/30/28828

IOS开发学习笔记039-autolayout 代码实现

本文转载至 http://www.cnblogs.com/songliquan/p/4548206.html 1.代码实现比较复杂 代码实现Autolayout的步骤 利用NSLayoutConstraint类创建具体的约束对象 添加约束对象到相应的view上 1 - (void)addConstraint:(NSLayoutConstraint *)constraint; 2 3 - (void)addConstraints:(NSArray *)constraints; 代码实现Autola