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

简介: 盘点7个超好用的Python技巧,用了的都说好!

1.变量连续赋值

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


# 多个变量赋同一个值
a = b = c = 8
print(a,b,c)
# 多个变量赋不同的值
a, b, c = 1, 2, 3
print(a,b,c)


结果如下:

image.png

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


# 大家觉得下方的结果会是多少。
a = 6
a, b = 8, a
print(a,b)


结果如下:

image.png

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


2.变量值互换

a, b = 6, 8
print("替换之前的a和b的值", a, b, "\n")
a, b = b, a
print("替换之后的a和b的值", a, b)


结果如下:

image.png


3.合并字典

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


x = {"a":1 ,"b":3}
y = {"b":2 ,"d":4}
z = {**x, **y}
print(z)


结果如下:

image.png


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

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


① 一般形式

x = [1, 3, 5, 7, 9]
y = [i**2 for i in x]
print(y)


结果如下:

image.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)


结果如下:

image.png


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

x = [1, 2, 3, 4, 5, 6]
y = ["我是偶数" if i % 2 == 0 else "我是奇数" for i in x]
print(y)


结果如下:

image.png


5.迭代字典

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


x = {"a":1, "b":2, "c":3, "d":4}
for key, value in x.items():
    print(f"{key}:{value}")


结果如下:

image.png


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

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


x = ["张三", "李四", "王五", "赵六", "王五"]
for index, value in enumerate(x):
    if x[index] == "王五":
        print("\n","你猜我是谁,我是:",x[index])
    else:
        print("\n","我不是王五,我是:",x[index])


结果如下:

image.png


7.字符串的切分与合并

① 字符串的切分

x = "my name is huang wei"
y = x.split(" ")
print(y)
x1 = "2020-02-02"
y1 = x1.split("-")
print(y1)


结果如下:

image.png


② 字符串的合并

x2 = ['my', 'name', 'is', 'huang', 'wei']
y2 = " ".join(x2)
print(y2)
x3 = ['2020', '02', '02']
y3 = "-".join(x3)
print(y3)


结果如下:

image.png

相关文章
|
小程序 测试技术 索引
软件测试|超好用超简单的Python GUI库——tkinter
软件测试|超好用超简单的Python GUI库——tkinter
软件测试|超好用超简单的Python GUI库——tkinter
|
Linux 数据处理 C++
一个超好用的 Python 标准库,操作目录和文件太 666 了
一个超好用的 Python 标准库,操作目录和文件太 666 了
一个超好用的 Python 标准库,操作目录和文件太 666 了
|
Python
Gevent 超好用的协程库!| Python 主题月
Gevent 超好用的协程库!| Python 主题月
349 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
292 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
314 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
262 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
193 82
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
179 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
436 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
266 3