python开发效率怎样提高_python 提高开发效率的5个小技巧
很多时候学习是一种难者不会,会者不难的事情。
下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用。
使用交互模式
使用python -i xxxx.py可以直接进入python的交互模式,可以很方便的调用xxxx.py中定义的方法和函数,特别适合调试没有main()方法的文件,强力推荐。
使用pdb进行调试
很多从c++/java转到python的同学可能对python没有断点功能相当失望。
其实python自带的pdb库就可以解决这个问题。
看这个例子。
def sum(a, b):
return a + b
a,b = 1, 2
import pdb
pdb.set_trace()
sum(a, b)
运行这个文件,这时候就会进入调试模式,按n运行下一行,按pp打印出任何你想打印的变量和值,按q退出。
-> sum(a, b)
(Pdb) pp a
1
(Pdb) pp b
2
(Pdb) n
--Return--
> pdb_example.py(7)()->None
-> sum(a, b)
(Pdb) q
Traceback (most recent call last):
File "pdb_example.py", line 7, in
sum(a, b)
File "D:\dev\python3\lib\bdb.py", line 52, in trace_dispatch
return self.dispatch_return(frame, arg)
File "D:\dev\python3\lib\bdb.py", line 96, in dispatch_return
if self.quitting: raise BdbQuit
bdb.BdbQuit
过程如上面所示,所以简单记住想调试的时候用下面这两行代码
import pdb
pdb.set_trace()
这应该比pycharm香吧。
使用pyenv
pyenv可以创建隔离的python开发环境,你可以实现在本机同时安装多个版本的三方库功能。
比如你可以在本机同时安装django0.1/django0.2诸如此类的版本,互不干扰。
详细的就不说明了,资料很多,大家可以去搜索一下。
列表/字典表达式
这是python里相当实用的一个功能。
比如下面这段代码
l = [1, 3, 5, 7, 9, 11]
res = []
for item in l:
res.append(item + 1)
print(res)
这里我们把列表l里的每个数都加了1。当然这样写是没错的了,不过有更简单的办法。
print([i + 1 for i in l])
一行搞定,成熟老练。
我们甚至可以在列表表达式里增加条件判断,比如只把10以下的数加1并打印出来
print([i + 1 for i in l if i < 10])
相关资料也很多,强烈推荐去学习一下。
lambda
python里的匿名函数功能,熟悉js的同学应该感到亲切,特别适合用来做回调。
比如我们要过滤列表中所有的奇数
l = [i for i in range(1, 100)]
print(l)
def is_odd(num):
return num % 2 != 0
print([i for i in filter(is_odd, l)])
这样定义了一个is_odd函数就显得啰嗦了,不如使用lambda这样来。
print([i for i in filter(lambda x: x % 2 != 0, l)])
是不是看上去好多了?
总结
这里5个小技巧能极大的提升大家python的开发效率,如果有其他特多技巧,欢迎留言讨论。
以上就是python 提高开发效率的5个小技巧的详细内容,更多关于python 提高开发效率技巧的资料请关注聚米学院其它相关文章!
python开发效率怎样提高_python 提高开发效率的5个小技巧相关推荐
- 快速提高你的UI设计水平的一些小技巧
UI设计师这个岗位在最近几年的缺口是比较大的,很多企业都在招UI设计人员,想要学习UI设计或者提升UI设计技术的同学,可以看看小编分享的以下内容,善用这些UI设计小技巧,快速提高你的设计水平! 快速提 ...
- python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...
- python list去重_Python中实用却不常见的小技巧
这是一个老外总结的Python的小技巧: 主要来自PyTricks: "Talk is cheap show me the code",这是编程人条,说半天不如几行代码更有说服力. ...
- python怎么分组统计_python 数据统计,分组的一些小技巧
(点击上方公众号,可快速关注)html 来源:KillerManA前端 连接:http://www.jianshu.com/p/e792eea5056cjava 最近在用python作数据统计,这里总 ...
- python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...
原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...
- pandas 转化np数据_python,numpy,pandas数据处理之小技巧
今日是端午4天假期的最后一天,自己的2台电脑一台在处理数据,另一台电源适配器也坏掉了.感觉闲来无事,在此就简单聊聊numpy和pandas的各种冷知识.小技巧和疑难杂症.个人觉得关于 这里就着重聊聊一 ...
- python语言开发效率高吗_Python 的开发效率真的比 Java高吗?
几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理,在服务器端处理日志,或者 ...
- 以下python语言关键字在异常处理_python后端开发工程师考证试题
原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...
- python实验收获和反思_Python 学习开发的两年后的反思
背景介绍 三年的C++ windows 客户端的开发经验, 接触python也快有两年了. 记得最开始会选择接触python的原因是因为李开复老师的强烈推荐. 接触以后一直对python简洁的编程风格 ...
最新文章
- 一种基于FPGA硬件求解对数的简化方法
- 先安装证书服务(CA),再安装IIS,导致默认certsrv站点不能访问
- 程序猿生存指南-38 枯木逢春
- 下载java后缀的文件闪退_关于jarfile 打开闪退问题
- 【NOIP 模拟赛】 道路
- Nginx(五):动静分离
- 简单的C#字符串数组转字符串方法
- C语言之预处理探究(二):条件编译(Condition Compile)
- Java中数学计算的相关方法
- ndk编译出来的executable动态库入口函数的参数错乱
- Spring源码系列 — BeanDefinition
- 不小心删了sxos文件夹_Switch SX OS 精简虚拟系统 教程
- win10易升_白嫖性能!Win10系统开启硬件加速GPU调度计划提升显卡性能的方法
- 修复版动态视频壁纸微信小程序源码下载,支持多种类型流量主收益
- 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
- 苹果WatchKit轻松入门
- 华芯微特SWM220R8T7-LQ64-22100最小系统板测试版开发板面包板
- 第九章 SQL Server的简单应用
- 必备外文文献网站,有外文文献翻译功能
- Multisim14.0 电路仿真 并显示各节点各支路的电压电流
热门文章
- IntentService用法小结
- Delphi非应用程序主窗口创建MDI
- 2007年河南湖北各市GDP
- 20.第一个Netcat的实现
- python积分计算_fx-CG系列图形计算器CAS应用程序Khicasen
- 正反斜杠的区别_电脑中的正斜杠(/)与反斜杠(\)的区别
- 别人的1024程序员节VS你的1024程序员节
- CTF php 序列化,CTF-WEB: php反序列化
- Python+OpenCV:直方图反向投影(Histogram Backprojection)
- OpenVINO安装步骤