@2017libin
2019-06-20T17:31:13.000000Z
字数 3487
阅读 61
python
from copy import *# copy 仅仅对最外层的拷贝,当copy对象为可变对象时指针才会改变。# deepcopy 内外层都进行拷贝,当deepcopy的对象有内层或者外层有可变对象时,指针发生改变。# copy,deepcopy同一个可变对象,指针改变的值不一样。a1 = 1a2 = (1,2,3)a3 = [1, 2, 3]a4 = (1, 2, [1, 2])b1 = copy(a1) # id(b1) == id(a1)c1 = deepcopy(a1) # id(c1) == id(a1)b2 = copy(a2) #id(b2) == id(a2)c2 = deepcopy(a2) # id(c2) == id(a2)b3 = copy(a3) # id(b3) != id(a3)c3 = deepcopy(a3) # id(c3) != id(a3) != id(b3)b4 = copy(a4) # id(b4) == id(a4)c4 = copy(b4) # id(c4) != id(a4)
from turtle import *#绘制坐标系setup(width,height,startx,starty)#画笔控制函数penup() #画笔抬起与放下pendow()hideturtle() #小海龟的隐藏与出现showturtle()pensize(width)pencolor("color")#绘制函数fd(distance) #forward(distance),向前走distanceseth(to_angle) #set heading()设置角度angle,当然这里函数名是没有空格,这样子写是为了看清组合词circle(radius, extent=None) #绘制弧度为extent, 缺省时画一个圆goto(x,y) #画笔移动至(x,y)right(angle) #顺时针和逆时针移动角度angleleft(angle)
from math import *#math库里面的变量math.pimath.emath.inf#常用函数fabs() #绝对值fsum(list) #fsum([x1,x2,x3...]), 返回x1+x2+x3+...gcd(a,b)pow(x,y) #x^yexp(x) #e^xsqrl(x) #平方根log(x[,base]) #默认返回自然对数#三角函数sin(x)cos(x)tan(x)
max(x1,x2,x3,x4...)min(x1,x2,x3,x4...)
from random import *seed() #初始化随机种子random() #生成[0,1)之间的随机小数randrange(star,end[,step]) #生成在[start, end]之间以step为步数的随机整数choice(seq) #随机从序列里面返回一个元素shuffle(seq) #返回打乱后的序列
from time import *time() #获取时间戳,及计算机内部的时间ctime() #获取当前时间gmtime() #获取当前时间,表示为计算机可以处理的格式strftime(tpl,ts) #tpl是格式化模板字符串,ts是gmtime()返回类型ts = gmtime()print(strftime("%Y-%m-%d %H:%M:%S",t)) #2019-5-11 15:10:23perf_counter() #连续调用记录差值sleep(s) #设置休眠s秒
有关时间的字符串格式说明
| 格式化字符串 | 时间/日期说明 |
|---|---|
| %Y | 年份 |
| %m | 月份数字 |
| %B | 月份全称 |
| %b | 月份缩写 |
| %d | 日期(01~31) |
| %A | 星期全写 |
| %a | 星期缩写 |
| %H | 24h制小时 |
| %h | 12h制小时 |
| %p | 上下午 |
| %M | 分钟 |
| %S | 秒 |
# datatime 库里面包含有四个重要的类 data,time,datatime,timedelta# data 类:有关日期from datatime import dataa = data(2019,5,1) #构造一个data类的实例a.year #a的成员变量a.montha.daya.days #可以回去试试这个返回值是多少# datatime 类:有关时间和日期import datatime from datatimedatatime.now() #获取当前时间datatime.utcnow()#创建一个datatime的实例d = datatime(2018,3,20) #datatime(y,m,d,h=0,m=0,s=0)# 类成员变量d.min #d的最小时间变量,0d.max #d的最大时间变量,2018d.yeard.mouthd.dayd.hourd.minuted.secondd.microsecond#时间格式化函数d.isoweekday() #返回星期几,1~7d.strftime(format) #format和data一样
pip install jieba # 或者 pip3 install jiebafrom jieba import *lcut("中国是一个伟大的国家") #返回一个列表,["中华人民共和国","是","一个","伟大","的","国家"]lcut(s,cut_all=True) #返回一个列表,精确模式切割lcut_for_search(s) #返回一个列表搜索引擎模式切割add_word(w) #添加一个新词,新词切割的时候不会被分开
pip install pillow #或者 pip3 install pillow# pillow 中有21个关于图像处理的类# Image 类from PIL import ImageImage.open(filename) #打开图像#创建新图像,mode表示图像的格式和像素的位宽,size使用(x,y)表示长宽Image.nuw(mode, size, color)Image.format #识别图像格式或者来源,如果不是从文件读取为noneImage.mode #图像的色彩模式,"L"为灰度模式,"RGB"为真色彩模式,"CMYK"为出版图像模式Image.size #(x,y)Image.save(filename, format) #图像覆盖保存Image.convert(mode) #转换为新的格式Image.thumbnail(size) #创建缩略图,大小为(x,y)Image.resize(size) #调整大小,生成副本 (和缩略图的区别?)Image.rotate(angle) #旋转图像,生成副本Image.point(func) #用函数对每个像素进行重新计算,返回图像副本Image.split() #提取RGB图像每个颜色通道,返回图像副本Image.merge(mode,bands) #合成通道,其中mode表示格式,bands表示新的色彩通道# ImageFilter 类from PIL import ImageFilterImageFilter.BLUR #模糊效果ImageFilter.CONTOUR #轮廓效果ImageFilter.DETAIL #细节效果# ImageEnhance 类、from PIL import ImageEnhanceImageEnhance.enhance(factor) #对选择的属性数值增强factor倍ImageEnhance.Colort(im) #调整图像颜色平衡ImageEnhance.Contrast(im) #调整图像对比度ImageEnhance.Brightness(im) #调整图像亮度
-Json 库
from json import *#编码转换过程,Python数据格式转换为JSON格式dumps(obj, sort_keys=False, indent=None) #sort_keys=True表示对键值升序排序,indent用于缩进dump(obj, fp, sort_key=False, indent=None) #与dumps功能一样,输出到文件中#解码过程,JSON格式字符创转换为Python的数据类型loads(string)load(fp) #从文件读入JSON类型字符串