超级最实用的Python3 技巧 ψ(*`ー´)ψ
【摘要】
文章目录
★0.相关文档地址★1.查看函数对象自带API★2.运行pydoc查看第三方包文档★3.快速查找 函数参数相似的枚举★4.测试代码运行时间★5.常用操作★6.性能相关经验★7.pip相关...
描述:这篇文章以后收录一些最实用的小技巧,嗯
N95警告!!!!!!!!!!!内容过于优秀~~~~~~~~~~~~~~
★0.相关文档地址
https://www.runoob.com/python3/python3-basic-syntax.html
- 1
https://docs.python.org/zh-cn/3.8/library/index.html
- 1
https://docs.python.org/zh-cn/3/
- 1
★1.查看函数对象自带API
print(cv2.findContours.__doc__)
- 1
显示单个函数的说明文档
★2.运行pydoc查看第三方包文档
python -m pydoc -p 4567
- 1
这个命令可以查看py安装第三方包的文档
http://localhost:4567/
很牛~~~~~~~~~~
★3.快速查找 函数参数相似的枚举
flags = [i for i in dir(cv2) if i.startswith('COLOR_')]
print(flags)
- 1
- 2
★4.测试代码运行时间
import time
start = time.clock()
# 这里写测试代码...
end = time.clock()
print(end - start)
- 1
- 2
- 3
- 4
- 5
对于opencv
import cv2
start = cv2.getTickCount()
# 这里写测试代码...
end = cv2.getTickCount()
print((end - start) / cv2.getTickFrequency())
- 1
- 2
- 3
- 4
- 5
- 6
★5.常用操作
记录自己容易忘得~~~~~~~
#1.字符串
print("--1.字符串-------------")
#打印多个字符
print ("字符串:%s,整数:%d,浮点数%f.2" % ("字符串", 10,10.123456))
#字符串格式化
print('hello{}{}{}'.format('world','world',2020.22))
#查找字符串
print ("helloworld".find("ow"))
#分割字符串
print ("h,e,l,l,o,w,o,r,l,d".split(','))
#判断变量类型,isinstance判断类型是否相同(考虑继承关系)
print(type("222"),type(222))
#2.列表
print("--2.列表-------------")
list = [] ## 空列表
list.append('1') ## 使用 append() 添加元素
list.append('2') ## 使用 append() 添加元素
print(list)
del list[1]
print(list)
#3.元祖
print("--3.元祖------不能相加,只能访问---")
tup = ('abc', 'xyz')
print(tup)
#4.字典
print("--4.字典-------------")
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
★6.性能相关经验
python性能其实并不是特别差,有的人写的代码性能差是有原因的。搜集个人的经验
- 对文件多次IO操作,会导致速度慢,解决方法:减少IO次数,一次读取完,一次写完。可以一次多读一点内容到内存中,加快速度
- 减少重复变量的使用,减少python内存申请,使用类的成员变量
- 使用numpy加速模块
其余的想到的再说~~~~~~~~~~~
★7.pip相关经验
- 更新pip
python -m pip install --upgrade pip
- 1
- pip更换下载源
pip install -i https://mirrors.aliyun.com/pypi/simple 模块名
- 1
- 测试安装版本
import cv2
print(cv2.__version__)
- 1
- 2
- 安装固定版本
pip install opencv-python == 3.3
- 1
★8.打包python
pyinstaller -F test_demo.py
- 1
☆9.没想好写啥
☆10.没想好写啥
我知道好用的python框架
- web相关:django,tronado,flask
- 视觉相关:opencv
- 爬虫:Scrapy、PySpider、Crawley
- 事件驱动的网络引擎框架:Twisted
等~~~~~~~~~~~~~~~~~~~···
文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。
原文链接:yujiang.blog.csdn.net/article/details/104206363
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)