Pythonの関数知識についての簡単な説明

Pythonの関数知識についての簡単な説明

関数パラメータの2つの主要なカテゴリ

仮パラメータは、関数定義フェーズで括弧内に記述されるパラメータです。実パラメータは、関数呼び出しフェーズで括弧内に渡されるパラメータです。
仮引数と実引数の関係 仮引数は変数名、実引数は変数値とみなすことができます。関数呼び出しフェーズで一時的にバインドされ、関数が終了すると切断されます。変数名と実引数には多くの形式があります(コアデータ値を把握する)

ここに画像の説明を挿入

位置パラメータ

位置パラメータは、左から右に記入される位置パラメータです。変数名位置パラメータは、関数定義フェーズで左から右に記入されます。データ値は、関数呼び出しフェーズで左から右に記入されます。
キーワード引数(位置順序が崩れる場合があります)
	関数呼び出しフェーズでは、パラメータ名 = データ値の形式で値が渡されます。 1. 位置パラメータと位置実パラメータは、関数呼び出しフェーズ中の対応する位置に従ってバインドされます。 2. 位置パラメータをバインドする場合、1 つ多いまたは 1 つ少ないことは許可されません。 重要なポイント: 形式が単純なほど、前になり、複雑なほど、後になります。	

可変長パラメータ

1. 関数は、渡される位置パラメータの数に関係なく正常に実行されます。可変長パラメータ def func(x,y,*a):
     印刷(x,y,a)
 関数() #()
 関数(1) # (1,)
 関数(1, 2, 3, 4, 5, 6, 7) # (1, 2, 3, 4, 5, 6, 7)
 関数(1,2) # 1 2 ()
 関数(1,2,3,4,5,6,7,8,9) # 1 2 (3, 4, 5, 6, 7, 8, 9)
 関数(1,2) # 1 2 (3, 4, 5, 6, 7, 8, 9)
* は、追加の位置パラメータを受け取り、それらをタプルに整理し、* の後の変数名に割り当てるためにパラメータで使用されます。
2. def index(x, y, **b) に渡されるキーワードの数に関係なく、関数は正常に実行されます。
     印刷(x, y, b)
 索引() # {}
 インデックス(a=1,b=2,c=3,d=4) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
 インデックス(y=2, x=1) # 1 2 {}
 インデックス(y=2, x=1, u=222, k=111, l=444) # 1 2 {'u': 222, 'k': 111, 'l': 444}
**パラメータでは、追加のキーワードパラメータを受け取り、それらを辞書に整理して、その背後にある変数名に割り当てるために使用されます。 *これを使用すると、リストとタプル内のデータが分割されます。 **これを使用すると、辞書のキーと値のペアがキーワードパラメータに分割され、渡されます。

名前空間

	1. 組み込み名前空間 print()
        	長さ()
	2. グローバル名前空間 pyファイルの上部のグリッドに記述されたコード name = 'jason' # name global def func(): # func global pass
            1の場合:
                a = 123 # グローバル for i in range(10):
                print(i) # i グローバル while True:
                a = 123 # a global 3. ローカル名前空間 関数本体のコードが実行されると、ローカル名前空間が生成されます。 

ここに画像の説明を挿入

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Pythonの変数、データ型、データ型変換関連関数の使用例の詳細な説明
  • デコレータを介して関数パラメータのデータ型をチェックする Python メソッド
  • よく使われるPythonデータ型変換関数の概要
  • Python の基本変数とデータ型
  • Python初心者定義関数
  • Pythonの6つの基本データ型と一般的な関数を示します

<<:  ポータルサイト再設計のユーザーエクスペリエンス

>>:  DockerはClickHouseをインストールし、データテストを初期化します

推薦する

Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...

JavaがMySQL 8.0に接続できない問題の解決策

この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な...

MySQL 5.7.18 無料インストール版ウィンドウ設定方法

初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...

CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

Mysqlは隣接リスト(隣接リスト)を通じてツリー構造を保存します。

以下の内容では、隣接リストを使用してツリー構造を保存する MYSQL のプロセスとソリューションを紹...

JS におけるメモリと変数の保存についての詳細な説明

目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

IDEA 2020 で Tomcat サーバーを構成するための詳細な手順

IDEA 2020 で Tomcat を構成する手順は次のとおりです。最初のステップはTomcatを...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

HTMLデザインパターンの日々の勉強ノート

HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

モバイルデバイスにおける適応レイアウトの問題に関する簡単な説明 (レスポンシブ、rem/em、Js ダイナミクス)

3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイ...

CSSスタイルシートとフォーマットレイアウトの詳細な説明

スタイルシートCSS (カスケーディング スタイル シート) は、HTML Web ページを美しくす...