代码|为了更好的代码:12个Python小窍门
全文共2015字 , 预计学习时长8分钟
本文插图
图源:unsplash
使用和学习Python的人不在少数 , 但是真正掌握了解这门语言的人并不多 。 你了解最新的Python功能和技术吗?这12个小技巧能帮助你提高代码质量 。
1. F-Strings
F-Strings提供了一种简便的方法 , 可以将Python表达式嵌入字符串文本中进行格式化 。 首先 , 定义print语句中的会用到的两个变量:name和age 。
name = "Pavel"age = 23
为了不处理字符串连接或在print语句中使用逗号 , 可以使用Python3.6升级版字符串格式化法“f-Strings” 。 只需在大括号内有变量或表达式的字符串前面放一个小写或大写字母“f”即可 。
本文插图
F-Strings是一种很棒的格式化字符串新方法 , 此法得出的结果可读性更强、速度更快、格式更简洁、更不容易出错 。
2.查找任何对象的大小
默认的sys模块包含一个getsizeof函数 , 该函数接受一个对象并以字节为单位返回其大小 。 该对象可以是任何类型 。 例如:
本文插图
仅计算直接归因于该对象的内存消耗 , 而不计算它所指对象的内存消耗 。 再来看另一个例子:
本文插图
3.原地交换变量
在许多其他编程语言中 , 只有通过定义一个额外的temp(临时)变量才能交换两个或以上变量的值 。 假设想交换x和y:
temp = xx = yy = temp
Python用一种简单的单行结构来交换变量 , 类似于将值赋给一行中多个变量的概念 。 以下代码与上面代码相同 , 但没有使用任何临时变量:
本文插图
4.比较运算符的链接
通常要检查两个以上的条件时 , 必须使用逻辑运算符 , 例如and/or:
if a < b and b < c:
在Python中 , 有一种更好的方法可以使用比较运算符链接来编写它 。 运算符的链可写为:
if a < b < c:
例如:
本文插图
5. 列表理解
列表理解是更常用、更巧妙的列表制作方式 。 不需要创建空列表并将每个元素添加到末尾 , 只需按照以下格式同时定义列表及其内容:
new_list = [expression for item in iterable (if conditional)]
例如:
【代码|为了更好的代码:12个Python小窍门】
本文插图
另一个例子(有条件):
本文插图
6.字符串乘法
在Python中 , 不仅可以乘以数字 , 还可以乘以字符串 。 例如:
本文插图
7.在一行中分配多个变量
可用逗号分隔变量和值 , 从而把多个值分配给各个变量:
推荐阅读
- |防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知
- 大众新闻|手握1000万却花不出去?为了帮助黑医美受害者,新氧发了大愁
- 受害者|手握1000万却花不出去?为了帮助黑医美受害者,新氧发了大愁
- pos机|POS“一机一户”真的要来了吗,该如何应对?
- 移动网络|美国实力坑队友,说好的5G网络,最终却成为了笑话
- 设计|代码和设计是如何一步步腐化的
- 驱动中国|谁是中国口碑最好的彩电品牌?权威报告来了
- |苹果宣布将弃用代码库中的非包容性语言
- 时代印记|软银从阿里套现千亿!被大家都看好的阿里,为何遭到如此抛售呢?
- CSDN|中国首家苹果零售店重开业,苹果CEO库克发文揭幕;“携号转网”服务用户破千万;GitHub 完成北极源代码存档|极客头条