ホームページ  >  記事  >  バックエンド開発  >  Python の不人気スキルをまとめて共有する

Python の不人気スキルをまとめて共有する

WBOY
WBOY転載
2022-07-13 12:03:301796ブラウズ

この記事では、Python に関する関連知識を提供します。主に、最初のライブラリ、tqdm ライブラリ、delattr、!cmd 操作、およびこのライブラリなど、あまり人気のない手法に関連する問題を整理しています。以下の内容が皆様のお役に立てれば幸いです。

Python の不人気スキルをまとめて共有する

【関連する推奨事項: Python3 ビデオ チュートリアル

最初のライブラリ

はい、以上です first、これはライブラリの名前です。現在 124 stars

first は、反復可能オブジェクトから最初の true 値を返す単純な関数を備えた MIT ライセンスの Python パッケージです。何もない場合は None または None です。さらに強力な機能が必要な場合は、要素の真理値を判断するために使用されるキー関数を指定することもできます。None がユースケースに適合しない場合はデフォルト値を指定することもできます。 # 簡単に言うと、最初の正しい走査可能なオブジェクトが返されます。

最初の例と同様、最初の正しい走査可能なオブジェクトは `77`です。

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

2 番目の例では re Regular を使用し、誰もが理解しやすいようにそれに基づいて変更を加えました。 。

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

位置を変えると結果が変わります<pre class="brush:php;toolbar:false">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))#&lt;re.match&gt;#re1 a&lt;/re.match&gt;</pre>tqdmライブラリ

これはとても興味深いライブラリです、

大したことではありませんが、通常のコーディング生活に波紋をもたらす可能性があります。 データを読み取って挿入するコードを共有します。データを df2
に挿入したいと思います。可視化するには、range の前にステップを追加するだけです。退屈なコーディング時間にちょっとした喜びをもたらします<pre class="brush:php;toolbar:false">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</pre>

Python の不人気スキルをまとめて共有する
delattr

Python の組み込み属性。# を削除するために使用されます。 ##class

class クラスの属性。例として Niuke.com からのランダムな質問を取り上げます。

Python の不人気スキルをまとめて共有する__init__

は 1 つだけです。

ListNode クラスの属性、delattr 関数は、この属性を人為的に削除することです。最初の a では、self.val の値ががコンソールに表示されますが、次の a## がコンソールに表示されます。TypeError: ListNode() は引数を取りません が # に表示されます。これは、属性 __init__ が原因です。 は削除されているため、x 値を渡す必要がないため、エラーが発生します。 <pre class="brush:php;toolbar:false">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) -&gt; ListNode:         a = ListNode(1)         delattr(ListNode, '__init__')         a = ListNode(1)# 报错b= Solution()b.reverseBetween(1,2,3)</pre> !cmd 操作 コンソール入力

!cmd

は、直接コマンド プロンプト モードに入り、Spider と pycharm の両方を使用できます

このライブラリ

Python の不人気スキルをまとめて共有するこのライブラリは 00 年代以降の世代によって消去される可能性があります

Python

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

[関連する推奨事項:

Python3 ビデオ チュートリアルPython の不人気スキルをまとめて共有する]

以上がPython の不人気スキルをまとめて共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。