Pythonで句読点を使用する興味深い方法

実用的なコーディングのヒントを学ぶ

Pythonでコーディングするときに使用できる小さなトリックを学ぶのが好きですか?この投稿では、Pythonでの句読点の興味深い実用的な使用法を共有します。

UnsplashのTianyiMaによる写真

括弧:()またはb ackslash:\長いコード行を分割する場合

コードの行の長さが長すぎることに気付くことがありますか?複数の行に分割する方法があるかどうか疑問に思ったことがある場合は、円記号と括弧が役立ちます。例を見てみましょう。

まず、必要なライブラリをインポートし、サンプルデータセットをロードします。

# Import libraries
import pandas as pd
from seaborn import load_dataset
# Load sample dataset
columns = ['species', 'island', 'body_mass_g', 'sex']
df = load_dataset('penguins', usecols=columns)
df

      

df.query("species=='Adelie'").groupby(['island', 'sex'])['body_mass_g'].agg(['min', 'median', 'max']).unstack()

      

(df.query("species=='Adelie'")
   .groupby(['island', 'sex'])['body_mass_g']
   .agg(['min', 'median', 'max'])
   .unstack())

df.query("species=='Adelie'")\
  .groupby(['island', 'sex'])['body_mass_g']\
  .agg(['min', 'median', 'max'])\
  .unstack()

アスタリスク:*&アンダースコア:_開梱時

enumerateのような便利な組み込み関数によって返される値をアンパックし、:zip をrange 使用することに慣れているかもしれません。list

example = ['a', 'b', 'c', 'd']
list(enumerate(example))

      

[*enumerate(example)]

list(zip(example, example[::-1]))
[*(zip(example, example[::-1]))]

      

first, *rest, last = example 
print(f"first: {first}")
print(f"rest: {rest}")
print(f"last: {last}")

      

first, *rest = example # example A
*rest, last = example # example B

解凍時にすべての値を変数に割り当てたくない場合があります。このような場合、アンダースコアを使用して、割り当てる必要のない不要な要素を無視できます。

first, _, _, last = example
print(f"first: {first}")
print(f"last: {last}")

      

機会が来たら、これらの小さなトリックを使用できるようになることを願っています。

代入式::=代入時

これはPython3.8の新機能として導入されました。これは、名前付き式またはセイウチ演算子とも呼ばれます。頭を左に傾けると、かわいいセイウチの絵文字に似ていることがわかります。それが何をするのかを理解するために、簡単な例を見てみましょう:

x = 10
print(x) # or x depending on the IDE

print(x := 10) # or (x := 10)

print((x = 10)) # or (x = 10)

詳細については、PEP572が公式ドキュメントです。注目すべきことに、PEP572に関する議論はいくつかの論争を引き起こし、Pythonの慈悲深い独裁者からのGuidoVanRossumの辞任に影響を与える可能性がありました。

出来上がり❕今日はこれでおしまいです。✨

この記事を読んでいただきありがとうございます。興味のある方は、他の投稿へのリンクをご覧ください:
◼️ゼロからPythonを学ぶための5つのヒント
◼️便利なIPythonマジックコマンド
◼️データサイエンスのためのPython仮想環境の紹介◼️データサイエンスのためのGitの紹介
◼️Jupyterノートブックを整理するこれらのヒント◼️便利なPythonでの簡単なデータ視覚化◼️Seaborn (Python)でのよりきれいでカスタマイズされたプロットのための6つの簡単なヒント◼️️パンダユーザーのための5つのヒント◼️️パンダでの高度なSQLクエリの作成




さようなら

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

関連記事

24 年度に炭素除去に資金を提供

経路全体にわたる Carbon180 の割り当てリクエストの内訳

24 年度に炭素除去に資金を提供

アリソン・リー著、マネージング政府問題顧問 連邦政府の年次歳出プロセスは、二酸化炭素除去 (CDR) に資金を提供する取り組みの中心です。毎年、Carbon180 は、来年の資金がどこに流れるかの指針となるよう、さまざまな議会事務所に要望書を提出しています。

その脅威アーカイブ: Vol 7 ブラックバスタ

その脅威アーカイブ: Vol 7 ブラックバスタ

今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。

ライティングスキルを向上させる実証済みの 3 つの方法

書くことの利点とそれを助けるための戦略

ライティングスキルを向上させる実証済みの 3 つの方法

2022 年には GPT-3 がリリースされるため、ライティング スキルの重要性は低くなるようです。AI を使えば、文章が苦手な人でも質の高い人材を生み出すことができます。

地球を救ってお金を稼ぐ方法

地球を救ってお金を稼ぐ方法

ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。