很多时候学习是一种难者不会,会者不难的事情。

下面的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个小技巧相关推荐

  1. 快速提高你的UI设计水平的一些小技巧

    UI设计师这个岗位在最近几年的缺口是比较大的,很多企业都在招UI设计人员,想要学习UI设计或者提升UI设计技术的同学,可以看看小编分享的以下内容,善用这些UI设计小技巧,快速提高你的设计水平! 快速提 ...

  2. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...

  3. python list去重_Python中实用却不常见的小技巧

    这是一个老外总结的Python的小技巧: 主要来自PyTricks: "Talk is cheap show me the code",这是编程人条,说半天不如几行代码更有说服力. ...

  4. python怎么分组统计_python 数据统计,分组的一些小技巧

    (点击上方公众号,可快速关注)html 来源:KillerManA前端 连接:http://www.jianshu.com/p/e792eea5056cjava 最近在用python作数据统计,这里总 ...

  5. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...

    原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...

  6. pandas 转化np数据_python,numpy,pandas数据处理之小技巧

    今日是端午4天假期的最后一天,自己的2台电脑一台在处理数据,另一台电源适配器也坏掉了.感觉闲来无事,在此就简单聊聊numpy和pandas的各种冷知识.小技巧和疑难杂症.个人觉得关于 这里就着重聊聊一 ...

  7. python语言开发效率高吗_Python 的开发效率真的比 Java高吗?

    几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理,在服务器端处理日志,或者 ...

  8. 以下python语言关键字在异常处理_python后端开发工程师考证试题

    原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...

  9. python实验收获和反思_Python 学习开发的两年后的反思

    背景介绍 三年的C++ windows 客户端的开发经验, 接触python也快有两年了. 记得最开始会选择接触python的原因是因为李开复老师的强烈推荐. 接触以后一直对python简洁的编程风格 ...

最新文章

  1. 一种基于FPGA硬件求解对数的简化方法
  2. 先安装证书服务(CA),再安装IIS,导致默认certsrv站点不能访问
  3. 程序猿生存指南-38 枯木逢春
  4. 下载java后缀的文件闪退_关于jarfile 打开闪退问题
  5. 【NOIP 模拟赛】 道路
  6. Nginx(五):动静分离
  7. 简单的C#字符串数组转字符串方法
  8. C语言之预处理探究(二):条件编译(Condition Compile)
  9. Java中数学计算的相关方法
  10. ndk编译出来的executable动态库入口函数的参数错乱
  11. Spring源码系列 — BeanDefinition
  12. 不小心删了sxos文件夹_Switch SX OS 精简虚拟系统 教程
  13. win10易升_白嫖性能!Win10系统开启硬件加速GPU调度计划提升显卡性能的方法
  14. 修复版动态视频壁纸微信小程序源码下载,支持多种类型流量主收益
  15. 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
  16. 苹果WatchKit轻松入门
  17. 华芯微特SWM220R8T7-LQ64-22100最小系统板测试版开发板面包板
  18. 第九章 SQL Server的简单应用
  19. 必备外文文献网站,有外文文献翻译功能
  20. Multisim14.0 电路仿真 并显示各节点各支路的电压电流

热门文章

  1. IntentService用法小结
  2. Delphi非应用程序主窗口创建MDI
  3. 2007年河南湖北各市GDP
  4. 20.第一个Netcat的实现
  5. python积分计算_fx-CG系列图形计算器CAS应用程序Khicasen
  6. 正反斜杠的区别_电脑中的正斜杠(/)与反斜杠(\)的区别
  7. 别人的1024程序员节VS你的1024程序员节
  8. CTF php 序列化,CTF-WEB: php反序列化
  9. Python+OpenCV:直方图反向投影(Histogram Backprojection)
  10. OpenVINO安装步骤