![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python小技巧
python特殊语法
Haohao+++
大学本科在读的喜欢研究的程序猿
展开
-
Python好用的VSCode插件
当你写 Python 代码时,它会实时帮你改进代码。它会自动审查和重构你的代码,以便你可以花更多时间专注于编写新代码,减少清理时间。可以让你的 Python 代码更干净、更易读。这是一个让你能更好地编写注释的工具,它能根据关键词用不同的颜色高亮代码片段。它在编辑器的状态栏中显示聚焦文件的大小,如果你单击状态栏组件,它将显示有关文件的更多信息。可以生成漂亮的代码截图,用于文档的编写。安装之后,全选要截图的代码,右键CodeSnap。能够自动生成函数的注释格式,通过tab键快速切换填充块编写相应的注释。原创 2022-09-24 10:19:39 · 9192 阅读 · 0 评论 -
python装饰器的讲解
装饰器的概念装饰器其实就是闭包,它的作用是在不改变源代码的情况下,在一个函数的基础上增加新的功能,使用场景特别多。当我们写一个闭包增加函数的时候,如下:在func1的函数功能上增加一个,打印当前时间的函数import datetimedef show_now_time(func): def f1(*args, **kwargs): func(*args, **kwargs) print("当前时间:",datetime.datetime.now())原创 2022-02-23 20:04:22 · 398 阅读 · 0 评论 -
python闭包的讲解
前言我们知道,函数作用域是独立的、封闭的,外部的执行环境是访问不了的,但是闭包可以。闭包的概念闭包是一个函数,且存在另一个函数中。其实函数和自由变量的总和,就是一个闭包。那什么是自由变量呢?自由变量是指如果变量在一个代码块中被使用但不是在其中定义。这就是自由变量。闭包的特点:可以访问到父级函数的变量,且该变量不会销毁。def t1(): print("t1->") b = 2 def t2(): nonlocal b # 声明 pri原创 2022-02-22 18:06:52 · 319 阅读 · 0 评论 -
python——玩转sorted函数
sorted函数是用于排序的,直接看代码。a = [3,1,-20, 4,6,30]b = ['a', 'as', 'g', 'b', 'bc']# 直接升序a1 = sorted(a)# 降序a2 = sorted(a, reverse=True)# key接收一个函数,按函数实现的功能排序a3 = sorted(a, key=abs)b1 = sorted(b, key=str.lower)print('升序')print(a1)print('降序')print(a原创 2022-02-22 00:12:27 · 196 阅读 · 0 评论 -
map函数的使用
map函数介绍map函数接收2个参数,第一个参数是一个函数,第二个参数是一个序列。它的作用是将函数作用于序列中的元素,返回一个新的序列。效果如下:a = [1,2,3,4]def f1(x): return x**2a1 = map(f1, a)a2 = map(lambda x: x**3, [1,2,3,4])print(list(a1))print(list(a2))...原创 2022-02-21 19:32:23 · 5570 阅读 · 0 评论 -
python技巧---3. filter内置函数,过滤你想要的
内置函数filter可以过滤序列中的元素。filter会把传入的函数,函数会作用于每个序列中的元素,根据函数的返回值是True还是False决定是否保留。假设现在我们想要把列表中字符串为空的删除,我们可以用下列方式实现。l1 = ['12', 'mu', 12, '', 32]def is_null(x): return x != ''print(l1)print(list(filter(is_null, l1)))...原创 2022-01-20 10:41:23 · 600 阅读 · 0 评论 -
python技巧---2. reduce函数,让序列运算更简单
reduce函数原创 2022-01-16 23:27:54 · 871 阅读 · 0 评论 -
python技巧---1. 偏函数,使函数更简单
偏函数偏函数:作用就是把一个函数某些参数固定住(也就是设置默认值),返回y一个新的函数,调用这个新的函数会更简单。例子:# int函数默认将字符串用十进制转为整数a = '8'print(int(a))# int的base参数a = '100'b = int(a, base=2)print(a, "二进制转换为十进制->", b)a1 = '10'b1 = int(a1, base=8)print(a1, "八进制转换为十进制->", b1)如上、每次转换进制原创 2022-01-13 21:08:51 · 261 阅读 · 0 评论