関数パラメータの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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: DockerはClickHouseをインストールし、データテストを初期化します
1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...
この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な...
初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...
JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...
問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...
以下の内容では、隣接リストを使用してツリー構造を保存する MYSQL のプロセスとソリューションを紹...
目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...
Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...
目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...
IDEA 2020 で Tomcat を構成する手順は次のとおりです。最初のステップはTomcatを...
MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...
HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...
目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...
3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイ...
スタイルシートCSS (カスケーディング スタイル シート) は、HTML Web ページを美しくす...