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

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

WBOY
リリース: 2022-07-13 12:03:30
転載
1919 人が閲覧しました

この記事では、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

位置を変えると結果が変わります<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>tqdmライブラリ

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

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

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

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

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

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

は 1 つだけです。

ListNode クラスの属性、delattr 関数は、この属性を人為的に削除することです。最初の a では、self.val の値ががコンソールに表示されますが、次の a## がコンソールに表示されます。TypeError: ListNode() は引数を取りません が # に表示されます。これは、属性 __init__ が原因です。 は削除されているため、x 値を渡す必要がないため、エラーが発生します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div> !cmd 操作 コンソール入力

!cmd

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

このライブラリ

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

Python

#分享一首诗给大家,每个版本都有import this
ログイン後にコピー

[関連する推奨事項:

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

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

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート