1. 引言
在日常工作中,我经常喜欢收集一些Python中的小技巧,这些技巧往往可以极大地提升我们的编码效率。
嗯捏,今天就来分享一些我目前比较喜欢的小技巧吧!
2. 格式化输出字符串
在Python中,我们最常常使用的使用print
来输出字符串啦,一般来说大家使用format()
的方式较多,但是其实我们还可以使用语法更加简洁的f-strings
方式。
样例代码如下:
a = "Haider"
b = "Python Programmer"
string = f"My name is {a} and I'm Senior {b}"
print(string)
样例输出如下:
My name is Haider and I'm Senior Python Programmer
3. 字典反转
在Python中最常使用的数据类型之一就是字典啦,但是如果我们想要反转字典,也就是将字典中的key:value
反转成value:key
的形式进行输出。
这里推荐两种简单的实现方式,代码如下:
mydict = {1: "ab", 2: "bc", 3: "cd", 4: "de"}
# Way 1
rev1 = dict(map(reversed, mydict.items()))
print(rev1) # {'ab': 1, 'bc': 2, 'cd': 3, 'de': 4}
# Way 2
rev2 = {value: key for key, value in mydict.items()}
print(rev2) # {'ab': 1, 'bc': 2, 'cd': 3, 'de': 4}
4. 交换变量的值
如果我们希望在程序中交换两个变量的值,根据其他语言的语法,我们一般需要借助一个临时变量进而来实现上述功能。但是在Python中,我们不需要临时变量既可以实现上述功能。
样例代码如下:
data1 = 700
data2 = 1200
(data2, data1) = (data1, data2)
print(data1, data2)
输出如下:
1200 700
5. 在一行中为多个变量赋值
日常喜欢Python的原因之一就是Python给了我们其他编程语言不被允许做的事情的自由。比如在一行中为多个变量赋值,这样我们可以一次处理多个变量,而无需像其他语言一样逐行进行赋值。
样例代码如下:
# Norm way
d1 = 100
d2 = 200
d3 = 400
print(d1, d2, d3) # 100 200 400
# Smart way
d1, d2, d3, d4 = 200, 300, 400, 500
print(d1, d2, d3, d4) # 200 300 400 500
6. 查找子串
如果我们需要查找字符串中是否有我们需要的子串,我们可以方便地使用find
函数来实现,样例代码如下:
address = ["93 Good Street", "293 Good Street", "343 Good Street","243 Elm Street"]
for addr in address:
if addr.find("Good") >= 0:
print(addr)
输出如下:
93 Good Street
293 Good Street
343 Good Street
7. 切分字符串
有时候我们需要对字符串按空格或者其他分割符进行切分,此时我们可以使用split
函数来方便的实现。
样例代码如下:
#example 1
string = "This is a test Code"
print(string.split())
#example 2
string2 = "A test, A Code, A Programmer"
print(string2.split(","))
输出如下:
['This', 'is', 'a', 'test', 'Code']
['A test', ' A Code', ' A Programmer']
8. 总结
本文重点介绍了Python中常见的六个小技巧,学会并掌握这些小技巧可以方便的提升我们的工作效率。
您学废了吗?
关注公众号《AI算法之道》,获取更多AI算法资讯。