iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >总结分享Python冷门的技巧
  • 435
分享到

总结分享Python冷门的技巧

python 2022-07-13 13:07:09 435人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家带来了关于python的相关知识,其中主要整理了冷门的技巧的相关问题,包括了first库、tqdm库、delattr、!cmd操作、this库等等内容,下面一起来看一下,希望对大家有帮助。【相关推荐:python3视频教程 】

本篇文章给大家带来了关于python的相关知识,其中主要整理了冷门的技巧的相关问题,包括了first库、tqdm库、delattr、!cmd操作、this库等等内容,下面一起来看一下,希望对大家有帮助。

【相关推荐:python3视频教程

first库

没错,就是first,这是个库的名称,目前124个stars

first is an MIT-licensed Python package with a simple function that returns the first true value from an iterable, or None if there is none. If you need more power, you can also supply a key function that is used to judge the truth value of the element or a default value if None doesn’t fit your use case.

简单来讲就是会返回第一个正确的可遍历对象。

如第一个例子,第一个正确的可遍历对象为`77`

from first  import firstprint(first([0, None, False, 77,[], (), 42]))

第二个例子用了re正则,我在其基础上进行改动,以便大家更容易理解。

import refrom first import first
re1 = re.compile('(.)b(.*)')re2 = re.compile('a(.*)')# re1,re2换位置结果变化m = first(regexp.match('abcwerfwer') for regexp in [ re2,re1])print(m)if not m:
   print('no match!')elif m.re is re1:
   print('re1', m.group(1))elif m.re is re2:
   print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re2 bcwerfwer

re1,re2换位置结果变化

import refrom first import first
re1 = re.compile('(.)b(.*)')re2 = re.compile('a(.*)')m = first(regexp.match('abcwerfwer') for regexp in [re1, re2])print(m)if not m:
   print('no match!')elif m.re is re1:
   print('re1', m.group(1))elif m.re is re2:
   print('re2', m.group(1))#<re.Match object; span=(0, 10), match='abcwerfwer'>#re1 a

tqdm库

这是一个非常有趣的库,stars不算太多,但是可以给你平淡的代码生活中泛起一丝涟漪。
分享一段读取数据后并插入数据的代码,我想将数据插入到df2中,只需在range前加一步即可实现可视化,给你在枯燥的代码时光里带来一丝喜悦

from tqdm import tqdm# 还可以用以下办法是一个道理# from tqdm import trange# for i in trange(0,len(year),96):print(len(year))for i in tqdm(range(0,len(year),96)):
        # print(temp[i:i+96],len(temp[i:i+96]))
        try:
                df2.loc[index,3:99] = list(np.insert(df2.values[:,3:99], index, values=temp[i:i+96], axis=0)[index])
                # print(temp[i:i+96])
                # df.insert(1, '0:00', value=temp[i:i+96], allow_duplicates=True)
                # print(index,'+',len(year))
        except Exception as e:
                pass
        index+=1

在这里插入图片描述

delattr

python内置属性,用来删除class类中的属性,咱们以牛客网随机一道题为例

在这里插入图片描述

Listnode类中只有一个__init__属性,delattr函数就是人为删去此属性,在第一个a处会在控制台打印self.val的值,但下一个a处就会出现TypeError: ListNode() takes no arguments,这是因为属性__init__已经被删除,就不需要传入x值,所以出现报错

class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None
        print(self.val)class Solution:
    def reverseBetween(self , head: ListNode, m: int, n: int) -> ListNode:
        a = ListNode(1)
        delattr(ListNode, '__init__')
        a = ListNode(1)# 报错b= Solution()b.reverseBetween(1,2,3)

!cmd操作

控制台输入!cmd可以直接进入命令提示符模式,spider和PyCharm都可使用

在这里插入图片描述

this库

这个库恐怕00后全军覆没一首Python诗奉上

#分享一首诗给大家,每个版本都有import this

在这里插入图片描述

【相关推荐:Python3视频教程 】

以上就是总结分享Python冷门的技巧的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 总结分享Python冷门的技巧

本文链接: https://www.lsjlt.com/news/33340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 分享9个Vue的巧妙冷技巧
    目录前言1. 巧用$attrs和$listeners2. 巧用$props3. 妙用函数式组件4. 妙用 Vue.config.devtools5. 妙用 methods6. 妙用 ...
    99+
    2024-04-02
  • 分享两个冷门但又超实用的Vim使用技巧
    分享两个冷门但又超实用的Vim使用技巧,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近在使用 VIM 时遇到两个新的问题,觉得还很挺有价值的。现在将处理方法总...
    99+
    2023-06-15
  • JavaScript逆向调试技巧总结分享
    目录前言一、加密分析二、调试技巧1、日志分析2、常见算法2.1)MD52.2)Base642.3)进制处理三、Chrome 调试技巧总结前言 前段时间尝试对某音的 PC 端进行了逆向...
    99+
    2024-04-02
  • Java提效神器Stream的一些冷门技巧汇总
    目录StreamFilterForeachMapSortedMatchcountreduceparallelStreamIntStream.range(a,b)new Random(...
    99+
    2024-04-02
  • 总结分享10个超棒的JavaScript简写技巧
    目录1.合并数组2.合并数组(在开头位置)3.克隆数组4.解构赋值5.模板字面量6.For循环7.箭头函数8.在数组中查找对象9.将字符串转换为整数10.短路求值补充几点编码习惯1....
    99+
    2024-04-02
  • 总结值得学习的Python技巧
    本篇内容介绍了“总结值得学习的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 字符串反转使用切片反转字符串。str1=&q...
    99+
    2023-06-15
  • Python的两个实用冷技巧分别是什么
    这期内容当中小编将会给大家带来有关Python的两个实用冷技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 记得刚开始工作的时候,老大给我们上 C++ 基础课,告诉我们字符串字面量可以换行...
    99+
    2023-06-17
  • 分享Python 的十个小技巧
      一. 列表、字典、集合、元组的使用  from random import randint, sample  # 列表解析  data = [randint(-10, 10) for _ in xrange(10)]  filter(l...
    99+
    2023-01-31
    小技巧 Python
  • Python小技巧练习分享
    目录1.反转数字2.类的说明文档3.设置 Python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数...
    99+
    2024-04-02
  • 分享9个好用的Python技巧
    目录1.引言2.Trick 13.Trick 24.Trick35.Trick46.Trick57.Trick68.Trick79.Trick810.Trick911.总结1.引言 ...
    99+
    2024-04-02
  • C++ 递归实战经验分享:代码优化与技巧总结
    递归优化技巧:尾递归优化:编译器在函数自身调用前进行所有计算,提升效率。记忆:存储先前计算过的输出,避免重复计算。迭代:用迭代算法代替递归,提高可读性和避免栈溢出。 C++ 递归实战经...
    99+
    2024-05-03
    c++ 递归
  • 分享9个实用的Python技巧
    本篇内容介绍了“分享9个实用的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!清理字符串输入对用户输入进行清理的问题几乎适用于...
    99+
    2023-06-16
  • JS的高级技巧总结
    这篇文章主要介绍“JS的高级技巧总结”,在日常操作中,相信很多人在JS的高级技巧总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS的高级技巧总结”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • 20个Python常用技巧分享
    目录1.字符串反转2.每个单词的第一个字母大写3. 字符串查找唯一元素4.重复打印字符串和列表n次5.列表生成6.变量交换7.字符串拆分为子字符串列表8.多个字符串组合为一...
    99+
    2023-05-14
    Python常用技巧分享 Python常用技巧 Python技巧
  • 分享Python 加速运行技巧
    目录1.避免全局变量2.避免2.1 避免模块和函数属性访问2.2 避免类内属性访问3.避免不必要的抽象4.避免数据复制4.1 避免无意义的数据复制4.2 交换值时不使用中间变量4.3...
    99+
    2024-04-02
  • Python 并行加速技巧分享
    目录1 前言2 使用joblib进行并行计算2.1 使用Parallel与delayed进行并行加速1 前言 我们在日常使用Python进行各种数据计算处理任务时,若想要获得明显的计...
    99+
    2024-04-02
  • Python爬虫必备技巧详细总结
    自定义函数 import requests from bs4 import BeautifulSoup headers={'User-Agent':'Mozilla/5.0 (W...
    99+
    2024-04-02
  • python内存泄漏排查技巧总结
    目录思路一:研究新旧源码及二方库依赖差异思路二:监测新旧版本内存变化差异问题所在进阶思路1.使用objgraph工具2.使用pympler工具首先搞清楚了本次问题的现象: 1. 服务...
    99+
    2024-04-02
  • Python正则表达式总结分享
    目录1. 正则表达式基础1.1. 简单介绍1.2. 数量词的贪婪模式与非贪婪模式1.3. 反斜杠的困扰1.4. 匹配模式2. re模块2.1. 开始使用re2.2. Match2.3...
    99+
    2024-04-02
  • Python语言的10个小技巧分享
    这篇文章主要讲解了“Python语言的10个小技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语言的10个小技巧分享”吧!10个Python小技巧1. 用ZIP处理列表假设...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作