超级最实用的Python3 技巧 ψ(*`ー´)ψ

举报
鱼酱 发表于 2022/01/07 00:39:32 2022/01/07
【摘要】 文章目录 ★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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。