30个Python程序员需要知道的编程技巧,可以让你的工作事半功倍
off999 2024-09-18 22:40 47 浏览 0 评论
1.直接交换2个数字的位置
Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示:
在上面代码中,赋值的右侧形成了一个新元组,而左侧则立刻将该(未被引用的)元组解包到名称<a>和<b>。
待赋值完成后,新元组就变成了未被引用状态,并且被标为可被垃圾回收,最终也就发生了数字交换。
2.链接比较操作符
比较运算符的聚合是另一种有时用起来很顺手的技巧。
3.使用三元操作符进行条件赋值
三元操作符是 if-else 语句(也就是条件操作符)的快捷操作
下面举两个例子例子,展示一下可以用这种技巧让你的代码更紧凑更简洁。
下面的语句意思是“如果 y 为 9,就向 x 赋值 10,否则向 x 赋值 20”。如果需要,我们可以扩展这个操作符链接:
同样,我们对类对象也可以这样操作:
在上面这个例子中,classA 与 classB 是两个类,其中一个类构造函数会被调用。
4.使用多行字符串
这个方法就是使用源自 C 语言的反斜杠:
另一个技巧就是用三引号:
上述方法的一个常见问题就是缺少合适的缩进,如果我们想缩进,就会在字符串中插入空格。
所以最终的解决方案就是将字符串分成多行,并将整个字符串包含在括号中:
5.将一个列表的元素保存到新变量中
我们可以用一个列表来初始化多个变量,在解析列表时,变量的数量不应超过列表中的元素数量,否则会报错。
6.打印出导入的模块的文件路径
如果你想知道代码中导入的模块的绝对路径,用下面这条技巧就行了:
7.使用交互式“_”操作符
其实这是个相当有用的功能,只是我们很多人并没有注意到。
在 Python 控制台中,每当我们测试一个表达式或调用一个函数时,结果都会分配一个临时名称,_(一条下划线)。
这里的“_”是上一个执行的表达式的结果。
推荐下小编的Python学习q u n 227-435-450,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。
8.字典/集合推导
就像我们使用列表表达式一样,我们也可以使用字典/集合推导。非常简单易用,也很有效,示例如下:
注意:在这两个语句中,<:>只有一处差异。另外,如果想用 Python3 运行以上代码,要把 <xrange> 替换为 <range>。
9.调试脚本
我们可以借助 <pdb> 模块在 Python 脚本中设置断点,如下所示:
我们可以在脚本的任意位置指定<pdb.set_trace()> ,然后在那里设置一个断点,非常方便。
10.设置文件分享
Python 能让我们运行 HTTP 服务器,可以用于分享服务器根目录中的文件。启动服务器的命令如下:
上述命令会在默认端口 8000 启动一个服务器,你也可以使用自定义端口,将端口作为最后元素传入上述命令中即可。
11.在Python中检查对象
我们可以通过调用 dir() 方法在 Python 中检查对象,下面是一个简单的例子:
12.简化if语句
我们可以通过如下方式来验证多个值:
if m in [1,3,5,7]:
而不用这样:
if m==1 or m==3 or m==5 or m==7:
对于in操作符,我们也可以用‘{1,3,5,7}’而不是‘[1,3,5,7]’,因为‘set’可以通过O(1)获取每个元素。
13.在运行时检测Python的版本
有时如果当前运行的 Python 低于支持版本时,我们可能不想执行程序。那么就可以用下面的代码脚本检测 Python 的版本。还能以可读格式打印出当前所用的 Python 版本。
另外,你可以将上面代码中的 sys.hexversion!= 50660080 替换为 sys.version_info >= (3, 5)。
在 Python 2.7 中运行输出为:
在Python 3.5中运行输出为:
14.组合多个字符串
如果你想拼接列表中的所有 token,那么看看下面的例子就明白了:
>>> test = ['I', 'Like', 'Python', 'automation']
现在我们从上面列表的元素中创建一个字符串:
>>> print ''.join(test)
15.翻转字符串/列表的4种方式
我们会得到结果“nohtyP tseT”。
上面的命令会得到输出结果 [5, 3, 1]。
16.使用枚举
使用枚举可以很容易地在循环中找到索引:
17.在 Python 中使用枚举量
我们可以用如下方法来创建枚举定义:
18.从函数中返回多个值
支持这种功能的编程语言并不多,然而,Python 中的函数可以返回多个值。
可以参考下面的例子看看是怎么做到的:
19.使用*运算符解压缩函数参数
*运算符提供了一种很艺术的方式来解压缩参数列表,参看如下示例:
20.使用字典来存储表达式
21.一行代码计算任何数字的阶乘
22.找到一个列表中的出现最频繁的值
23.重置递归限制
Python 将递归限制到 1000,我们可以重置这个值:
提示:在有必要时才使用该技巧。
24.检查一个对象的内存使用
在 Python 2.7 中,一个 32-bit 的整数值会占用 24 字节,而在 Python 3.5 中会占用 28 字节。我们可以调用<getsizeof> 方法来验证内存使用。
在 Python 2.7 中:
在 Python 3.5 中:
25.使用_slots_减少内存消耗
不知道你是否注意过你的 Python 程序会占用很多资源,特别是内存?这里分享给你一个技巧,使用 <__slots__> 类变量来减少程序的内存消耗。
很明显,从解雇中可以看到节省了一些内存。但是应当在一个类的内存占用大得没有必要时再使用这种方法。对应用进行性能分析后再使用它,不然除了会让代码难以改动外没有什么好处。
26.使用拉姆达来模仿输出方法
27.从两个相关序列中创建一个字典
28.用一行代码搜索字符串的前后缀
29.不使用任何循环,构造一个列表
如果输入列表中有嵌入的列表或元组作为元素,那么就使用下面这种方法,不过也有个局限,它使用了 for 循环:
30.在Python中实现一个真正的switch-case语句
下面是使用字典模仿一个 switch-case 构造的代码示例:
结语
希望上面列出的这些 Python 技巧和建议能帮你快速和高效地完成 Python 开发,可以在项目中应用它们。欢迎留言评论!
相关推荐
- 电脑开机进入桌面就蓝屏(电脑开机进去桌面就蓝屏)
-
步骤1、如果发现开机蓝屏时,可能以通过开机第一屏时迅速不停按动F8键,在屏幕出来的界面选择[安全模式]并按[Enter]进入安全模式。【电脑一开机就蓝屏】步骤1 步骤2、如果能进安全模式,说明软件有...
-
- 惠普打印机程序驱动官网(中国惠普打印机驱动程序)
-
hp打印机驱动程序可以去惠普官网下载,然后安装驱动程序1/6登陆www.hp.com.cn,点击右上角的“支持”,选择“软件与驱动程序”2/6点击左侧“按产品类别浏览”中的“打印机”3/6输入要查询的产品编号4/6点击左侧搜索结...
-
2025-12-30 14:03 off999
- 一键装机之家官网(一键装机软件哪个好用)
-
http://www.xitongzhijia.net/系统之家官网打造的系统之家装机大师,使用很简单,可以用U盘装系统,也可以一键重装系统,可以帮助你快速升级到你想要升级的系统。系统之家装机大师是一...
- 显示桌面图标不见了怎么恢复
-
1、在电脑桌面上,点击鼠标右键。2、在右键菜单中,点击“查看”。3、在“查看”的下一级菜单中,点击“显示桌面图标”,即可显示出桌面图标。4、用鼠标右键点击任务栏。5、在右键菜单中,点击“任务管理器”。...
- 芯片排行(麒麟芯片排行)
-
2021世界十大芯片公司排名1.英特尔成立于1968年,一直都处于领先地位,是最著名的计算机和中央处理器创造商。2.三星成立于1938年,三星涉及了许多领域,比如手机、电脑和各种电子半导体领域。3.英...
- win7系统进入桌面黑屏(win7进去界面后黑屏)
-
win7黑屏无法进入桌面的解决方法:1、按【ctrl+alt+del】组合键,打开任务管理器;2、依次点击文件、创建新任务,输入regedit;3、在打开的注册表编辑器中,找到shell选项,更改数值...
- 文件隐藏专家(文件隐藏专家怎么设置)
-
是隐藏的软件恢复到桌面吗?在手机桌面中间向上滑→桌面设置→应用隐藏/私密应用→输入密码→编辑→选择应用点击即可取消。 默认F2可以开始,停止的。亦可以自己设置。 屏幕录像专家设置步骤: 1、在电...
- 电脑蓝屏无法重启怎么办(电脑蓝屏重启不行)
-
插上U盘并重启电脑。大多数电脑都可以通过按下F11或F12来选择U盘启动。·在启动时选择U盘启动,然后按回车键。接着选择“第二项”,开始启动PE系统。·现在已经进入PE系统了,找到引导修复工具并双击。...
- tplink路由器重设密码步骤(tplink路由器重置密码设置步骤图解)
-
重设TP-LINK无线路由器密码方法如下1、打开浏览器,在地址栏输入192.168.1.1(一般路由器地址是这个或者查看路由器背面的登录信息)进路由-输入用户名,密码,(默认一般是admin)。2、...
-
- 查看电脑ip地址的命令(查看电脑ip地址用什么命令)
-
1、在“本地连接”的状态中查看。2、使用“ipconfig/all”命令查看。3、打开电脑网页,输入IP地址,点击确定,就能看到本机IP。扩展资料IP地址(InternetProtocolAddress),全称为网际协议地址,是一种在...
-
2025-12-30 10:03 off999
- ie浏览器9(IE浏览器9.0如何升级)
-
1、首先,我们点击开始菜单,找到控制面板,点击一下。2、之后,找到程序和功能选项,点击一下。3、点击进入后,我们找到左边的打开或关闭windows功能,点击一下。4、点击进入后,找到Internet...
- hp1020打印机驱动怎么下载(hp1020打印机驱动怎么下载)
-
惠普1020打印机驱动怎么安装: 1.首先到下载软件名称:惠普1020打印机驱动程序官方版(支持win7/8)32位/64位软件大小:5.09MB更新时间:2014-09-05立即下载 2.然后...
- win2003是windows7系统(win2003哪个版本好)
-
win2003是专门用于服务器的操作系统,现在最主流的windows服务器系统主要是win2003server和win2008server,winXP是个人电脑专用的操作系统,现在微软已经不再提供XP...
- 路由器账号和密码忘了怎么办
-
你好,如果你忘记了路由器的用户名和密码,你可以尝试重置一下路由器,大多数路由器都配备了一个复位按键。在重置路由器之后,用户名和密码将被还原为默认值,你可以在路由器的用户手册或厂家网站上找到默认的用户名...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
