関数パラメータの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をインストールし、データテストを初期化します
クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...
目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...
この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...
序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...
目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...
かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...
1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...
1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...
以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...
今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...
HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...
ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...
このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルのみをサポートしています。そのため、...
背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...