六个Python小技巧分享(一)

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算法资讯。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵卓不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值