>  기사  >  백엔드 개발  >  Python의 인기 없는 기술을 요약하고 공유합니다.

Python의 인기 없는 기술을 요약하고 공유합니다.

WBOY
WBOY앞으로
2022-07-13 12:03:301848검색

이 글은 Python에 대한 관련 지식을 제공하며, 주로 첫 번째 라이브러리, tqdm 라이브러리, delattr, !cmd 작업, 이 라이브러리 등을 포함하여 인기 없는 기술과 관련된 문제를 정리합니다. 다음은 살펴보겠습니다. 도움이 되기를 바랍니다. 모든 사람.

Python의 인기 없는 기술을 요약하고 공유합니다.

【관련 추천: Python3 동영상 튜토리얼

첫 번째 라이브러리

예, 첫 번째입니다. 라이브러리 이름입니다. 현재 별이 124개 있습니다. 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>#re2 bcwerfwer</re.match>

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>#re1 a</re.match>

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

Python의 인기 없는 기술을 요약하고 공유합니다.

delattr

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

Python의 인기 없는 기술을 요약하고 공유합니다.

       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都可使用

Python의 인기 없는 기술을 요약하고 공유합니다.

this库

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

first는 iterable에서 첫 번째 참 값을 반환하거나 값이 없으면 None을 반환하는 간단한 함수가 포함된 MIT 라이선스 Python 패키지입니다. 더 많은 기능이 필요한 경우 키 함수를 제공할 수도 있습니다. None이 사용 사례에 맞지 않는 경우 요소의 실제 값이나 기본값을 판단하는 데 사용됩니다.
간단히 말하면, 첫 번째로 올바른 탐색 가능한 객체를 반환합니다.

Python의 인기 없는 기술을 요약하고 공유합니다.첫 번째 예와 마찬가지로 첫 번째로 올바른 순회 가능한 객체는 `77`입니다

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

두 번째 예는 re 정규화를 사용하는데, 이를 기반으로 누구나 쉽게 이해할 수 있도록 변경했습니다. rrreeere1,re2위치 결과 변경

rrreee🎜tqdm 라이브러리🎜🎜이것은 매우 흥미로운 라이브러리입니다. 은 그리 많지 않지만 일반 정보를 제공할 수 있습니다. 코드 생활에 파급력이 있습니다.
데이터를 읽고 삽입하는 코드를 df2에 삽입하고 싶습니다. 시각화를 위해서는 range 앞에 단계만 추가하면 됩니다. . 지루한 코딩 시간에 약간의 즐거움을 선사합니다🎜rrreee🎜 여기에 그림 설명 삽입
🎜🎜delattr🎜🎜Python 내장 속성은 class 클래스의 속성을 삭제하는 데 사용됩니다. Niuke.com에서 임의의 질문을 받아 보겠습니다. example🎜🎜여기에 이미지 설명 삽입🎜🎜 ListNode 클래스에는 __init__ 속성이 하나만 있습니다. delattr 함수는 첫 번째 a에서 이 속성을 인위적으로 삭제합니다. >self.val이 인쇄되지만 TypeError: ListNode()는 인수를 사용하지 않습니다는 다음 a에 나타납니다. __init__ 속성이 삭제되었으므로 x 값을 전달할 필요가 없으므로 오류가 발생합니다🎜rrreee🎜!cmd 작업🎜🎜콘솔 입력 !cmd 가능 명령 프롬프트 모드로 직접 들어가세요. spider와 pycharm 모두 사용할 수 있습니다🎜🎜🎜🎜이 라이브러리🎜🎜이 라이브러리는 00년대 이후 세대에 의해 사라질 수도 있습니다. 여기 Python 시가 있습니다🎜rrreee🎜🎜🎜🎜【관련 추천: 🎜Python3 비디오 튜토리얼🎜】🎜

위 내용은 Python의 인기 없는 기술을 요약하고 공유합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제