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をインストールし、データテストを初期化します

推薦する

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

MySQL トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...

CSS でデジタル ページング効果のコードと手順を実装する方法

かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...

パフォーマンスの最適化を教える 52 個の SQL 文

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

jsオブジェクトの読み取り速度の詳細な例

1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...

Linux オペレーティング システムでよく使用される MySQL コマンドの概要

以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...

実務経験7年のフロントエンドスーパーバイザーによる経験共有

今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...

jQueryはシンプルなボタンの色の変更を実装します

HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...

ツリー チャートの実装方法に関する Echarts チュートリアル

ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...

HTML マーキータグの使用例

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルのみをサポートしています。そのため、...

CSS3 でテキストマーキーを実装するためのサンプルコード

背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...

sqlmap インジェクションの詳細なグラフィック説明

目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...