[关闭]
@2017libin 2019-06-20T17:31:13.000000Z 字数 3487 阅读 61

Python中常见的ku使用方法

python


1. ku的导入

2. 常见的ku

  1. from copy import *
  2. # copy 仅仅对最外层的拷贝,当copy对象为可变对象时指针才会改变。
  3. # deepcopy 内外层都进行拷贝,当deepcopy的对象有内层或者外层有可变对象时,指针发生改变。
  4. # copy,deepcopy同一个可变对象,指针改变的值不一样。
  5. a1 = 1
  6. a2 = (1,2,3)
  7. a3 = [1, 2, 3]
  8. a4 = (1, 2, [1, 2])
  9. b1 = copy(a1) # id(b1) == id(a1)
  10. c1 = deepcopy(a1) # id(c1) == id(a1)
  11. b2 = copy(a2) #id(b2) == id(a2)
  12. c2 = deepcopy(a2) # id(c2) == id(a2)
  13. b3 = copy(a3) # id(b3) != id(a3)
  14. c3 = deepcopy(a3) # id(c3) != id(a3) != id(b3)
  15. b4 = copy(a4) # id(b4) == id(a4)
  16. c4 = copy(b4) # id(c4) != id(a4)
  1. from turtle import *
  2. #绘制坐标系
  3. setup(width,height,startx,starty)
  4. #画笔控制函数
  5. penup() #画笔抬起与放下
  6. pendow()
  7. hideturtle() #小海龟的隐藏与出现
  8. showturtle()
  9. pensize(width)
  10. pencolor("color")
  11. #绘制函数
  12. fd(distance) #forward(distance),向前走distance
  13. seth(to_angle) #set heading()设置角度angle,当然这里函数名是没有空格,这样子写是为了看清组合词
  14. circle(radius, extent=None) #绘制弧度为extent, 缺省时画一个圆
  15. goto(x,y) #画笔移动至(x,y)
  16. right(angle) #顺时针和逆时针移动角度angle
  17. left(angle)
  1. from math import *
  2. #math库里面的变量
  3. math.pi
  4. math.e
  5. math.inf
  6. #常用函数
  7. fabs() #绝对值
  8. fsum(list) #fsum([x1,x2,x3...]), 返回x1+x2+x3+...
  9. gcd(a,b)
  10. pow(x,y) #x^y
  11. exp(x) #e^x
  12. sqrl(x) #平方根
  13. log(x[,base]) #默认返回自然对数
  14. #三角函数
  15. sin(x)
  16. cos(x)
  17. tan(x)
  1. max(x1,x2,x3,x4...)
  2. min(x1,x2,x3,x4...)
  1. from random import *
  2. seed() #初始化随机种子
  3. random() #生成[0,1)之间的随机小数
  4. randrange(star,end[,step]) #生成在[start, end]之间以step为步数的随机整数
  5. choice(seq) #随机从序列里面返回一个元素
  6. shuffle(seq) #返回打乱后的序列
  1. from time import *
  2. time() #获取时间戳,及计算机内部的时间
  3. ctime() #获取当前时间
  4. gmtime() #获取当前时间,表示为计算机可以处理的格式
  5. strftime(tpl,ts) #tpl是格式化模板字符串,ts是gmtime()返回类型
  6. ts = gmtime()
  7. print(strftime("%Y-%m-%d %H:%M:%S",t)) #2019-5-11 15:10:23
  8. perf_counter() #连续调用记录差值
  9. sleep(s) #设置休眠s秒

有关时间的字符串格式说明

格式化字符串 时间/日期说明
%Y 年份
%m 月份数字
%B 月份全称
%b 月份缩写
%d 日期(01~31)
%A 星期全写
%a 星期缩写
%H 24h制小时
%h 12h制小时
%p 上下午
%M 分钟
%S
  1. # datatime 库里面包含有四个重要的类 data,time,datatime,timedelta
  2. # data 类:有关日期
  3. from datatime import data
  4. a = data(2019,5,1) #构造一个data类的实例
  5. a.year #a的成员变量
  6. a.month
  7. a.day
  8. a.days #可以回去试试这个返回值是多少
  9. # datatime 类:有关时间和日期
  10. import datatime from datatime
  11. datatime.now() #获取当前时间
  12. datatime.utcnow()
  13. #创建一个datatime的实例
  14. d = datatime(2018,3,20) #datatime(y,m,d,h=0,m=0,s=0)
  15. # 类成员变量
  16. d.min #d的最小时间变量,0
  17. d.max #d的最大时间变量,2018
  18. d.year
  19. d.mouth
  20. d.day
  21. d.hour
  22. d.minute
  23. d.second
  24. d.microsecond
  25. #时间格式化函数
  26. d.isoweekday() #返回星期几,1~7
  27. d.strftime(format) #format和data一样
  1. pip install jieba # 或者 pip3 install jieba
  2. from jieba import *
  3. lcut("中国是一个伟大的国家") #返回一个列表,["中华人民共和国","是","一个","伟大","的","国家"]
  4. lcut(s,cut_all=True) #返回一个列表,精确模式切割
  5. lcut_for_search(s) #返回一个列表搜索引擎模式切割
  6. add_word(w) #添加一个新词,新词切割的时候不会被分开
  1. pip install pillow #或者 pip3 install pillow
  2. # pillow 中有21个关于图像处理的类
  3. # Image 类
  4. from PIL import Image
  5. Image.open(filename) #打开图像
  6. #创建新图像,mode表示图像的格式和像素的位宽,size使用(x,y)表示长宽
  7. Image.nuw(mode, size, color)
  8. Image.format #识别图像格式或者来源,如果不是从文件读取为none
  9. Image.mode #图像的色彩模式,"L"为灰度模式,"RGB"为真色彩模式,"CMYK"为出版图像模式
  10. Image.size #(x,y)
  11. Image.save(filename, format) #图像覆盖保存
  12. Image.convert(mode) #转换为新的格式
  13. Image.thumbnail(size) #创建缩略图,大小为(x,y)
  14. Image.resize(size) #调整大小,生成副本 (和缩略图的区别?)
  15. Image.rotate(angle) #旋转图像,生成副本
  16. Image.point(func) #用函数对每个像素进行重新计算,返回图像副本
  17. Image.split() #提取RGB图像每个颜色通道,返回图像副本
  18. Image.merge(mode,bands) #合成通道,其中mode表示格式,bands表示新的色彩通道
  19. # ImageFilter 类
  20. from PIL import ImageFilter
  21. ImageFilter.BLUR #模糊效果
  22. ImageFilter.CONTOUR #轮廓效果
  23. ImageFilter.DETAIL #细节效果
  24. # ImageEnhance 类、
  25. from PIL import ImageEnhance
  26. ImageEnhance.enhance(factor) #对选择的属性数值增强factor倍
  27. ImageEnhance.Colort(im) #调整图像颜色平衡
  28. ImageEnhance.Contrast(im) #调整图像对比度
  29. ImageEnhance.Brightness(im) #调整图像亮度

-Json 库

  1. from json import *
  2. #编码转换过程,Python数据格式转换为JSON格式
  3. dumps(obj, sort_keys=False, indent=None) #sort_keys=True表示对键值升序排序,indent用于缩进
  4. dump(obj, fp, sort_key=False, indent=None) #与dumps功能一样,输出到文件中
  5. #解码过程,JSON格式字符创转换为Python的数据类型
  6. loads(string)
  7. load(fp) #从文件读入JSON类型字符串
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注