python技巧-盘点7个超好用的Python技巧,用了的都说好!

本文目录

本文总结了我几个我在学习python过程中,用到的几个超好用的操作,这里分享给大家,我相信你们也会非常喜欢,目录如下。这里提前索要再看,记得点一点再看哦。这只是其中一些技巧,以后会慢慢和大家分享。

3816d16c3fea8bb033bc9d58568c705168a.png

1.变量连续赋值

在python中是可以使用连续赋值的方式,来一次为多个变量进行赋值的,这里主要有以下两种方式。

# 多个变量赋同一个值

a = b = c = 8

print(a,b,c)

# 多个变量赋不同的值

a, b, c = 1, 2, 3

print(a,b,c)

结果如下:

68a5b7b7966bd5de8a49292b46b3646983f.png

但是这里有一个易错点,需要大家注意。

# 大家觉得下方的结果会是多少。

a = 6

a, b = 8, a

print(a,b)

结果如下:

5b38f2a112418cfaf1c6c3b00ed08aea02b.png

有的人可能会觉得结果应该是8和8,但是实际上并不是。因为在连续赋值语句中等式右边其实都是局部变量,而不是真正的变量值本身。比如在上面例子中,右边的a,在python解析的时候,只是把变量a指向的变量6赋给b,而不是a=8之后a的结果,这一点刚开始学python的人可能容易误解。实在理解不了,至少你要记住!

2.变量值互换

a, b = 6, 8

print("替换之前的a和b的值", a, b, " ")

a, b = b, a

print("替换之后的a和b的值", a, b)

结果如下:

a135cee7fac96446f9a95bc2e92b8145c75.png

3.合并字典

这个操作能够将字典里面相同的键给合并,但是最后的值却不是相加的操作,而是是使用后来这个变量的键中的值。

x = {"a":1 ,"b":3}

y = {"b":2 ,"d":4}

z = {**x, **y}

print(z)

结果如下:

7486710ef1fc2c587d5c122e51f7d2ad035.png

4.列表推导式的3种形式

列表推导式在日常编程中,发挥着很重要的作用(尤其是利用python做数据清洗的时候),它能够简化我们的代码,及其好用,我这里将它的用法给大家总结一下。

① 一般形式

x = [1, 3, 5, 7, 9]

y = [i**2 for i in x]

print(y)

结果如下:

b85c8e1036527a090789a82ffc954200ac4.png

② 带if的列表解析式

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

y = [i for i in x if i % 2 == 0]

print(y)

结果如下:

b08959f0659f1ff18aea3cabe2ee9e4f530.png

③ 带if...else...的列表解析式

x = [1, 2, 3, 4, 5, 6]

y = ["我是偶数" if i % 2 == 0 else "我是奇数" for i in x]

print(y)

结果如下:

cb111c9960c7785ce06cfb93b1b2b627089.png

5.迭代字典

下方是字符串格式化的一种操作,我相信你肯定是学过%和format的字符串格式化,但是这个f字符串格式化也是超好用,性能也比前者高哦。

x = {"a":1, "b":2, "c":3, "d":4}

for key, value in x.items():

print(f"{key}:{value}")

结果如下:

032de39b18c24bbf8a5b1751dfece16d32c.png

6.迭代列表或数组,返回元素值及索引

这个操作绝对是超好用,我们得到了元素的索引值后,可以使用if条件,对元素进行过滤。

x = ["张三", "李四", "王五", "赵六", "王五"]

for index, value in enumerate(x):

if x[index] == "王五":

print(" ","你猜我是谁,我是:",x[index])

else:

print(" ","我不是王五,我是:",x[index])

结果如下:

37254b4b7b9145d0be05ee79235f316d9ae.png

7.字符串的切分与合并

① 字符串的切分

x = "my name is huang wei"

y = x.split(" ")

print(y)

x1 = "2020-02-02"

y1 = x1.split("-")

print(y1)

结果如下:

f35937ff743a28be541e1225c836b716c83.png

② 字符串的合并

x2 = ['my', 'name', 'is', 'huang', 'wei']

y2 = " ".join(x2)

print(y2)

x3 = ['2020', '02', '02']

y3 = "-".join(x3)

print(y3)

结果如下:

a27f63484add14744f71328da1d520e116f.png??

fcb5785c68cd753de5419e8826f89a9bb0d.jpg

关注微信公众号『数据分析与统计学之美』,后台回复"入群" 拉你进群哦,气氛杠杠的。

9c1c0734af8ba23b9187465ecc267cd6e2f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值