ホームページ バックエンド開発 Python チュートリアル Python言語での関数転送の基礎演習

Python言語での関数転送の基礎演習

Apr 01, 2017 pm 01:32 PM

编 まず、Python スクリプトを作成するときに、その中で中国語を使用する方法について説明します。

スクリプトの先頭に次のコード セグメントを追加できます:
# _ *___ 8 _*_ その効果と#coding = UTF-8 は効果は同じです



Python言語での関数転送の基礎演習

以下は、関数を定義するためにPythonを学習するときにパラメータを渡す方法の問題を要約しています:
1. まず、位置パラメータとデフォルト値:

関数func_nameを定義します。パラメータは arg, arg1,arg2,arg3,arg4 です
これらのパラメータのうち、arg3 と arg4 にはデフォルト値があり、関数呼び出し時に 3 つの値のみが指定された場合、後続の arg3 と arg4 はパラメータのデフォルト値を使用します。 4 つまたは 5 つのパラメータがある場合、対応する仮パラメータが各位置に割り当てられ、呼び出されます。 プログラムの実行結果は次のとおりです:



Python言語での関数転送の基礎演習
PS: 位置パラメータで最も重要なことはパラメータです。番号は一貫している必要があり、順序は非常に重要です。対応する値は、対応する位置の仮パラメータに割り当てられます

キーワード パラメータの受け渡し:
ここで、つまり関数を呼び出すときに、キーワード パラメータの受け渡しを使用することもできます。仮パラメータと実際のパラメータを指定します。これに対応して、現時点では位置はそれほど重要ではありませんが、位置パラメータとキーワード パラメータの両方がある場合は、最初に位置パラメータを定義する必要があります。そうしないと、関数を呼び出すときに無用なトラブルが発生します。
Python言語での関数転送の基礎演習
2. 残りの冗長なパラメータを収集し、冗長な辞書パラメータを収集します

値またはキーと値のみを渡す通常の方法で呼び出せる関数を定義します。ただし、渡される最初のパラメータがキー値メソッドである場合、後続のパラメータはすべてキー値メソッドである必要があります。最初のパラメータがそうでない場合は、状況に応じて後続の値を渡すことができます。

以下は具体的なプログラム例です:





上記の関数 func_name では、それによって指定されるパラメーターは不確実で、0 または n の可能性があるため、*arg を使用して残りのパラメーターを収集します。パラメーターがリストの場合、*Li を使用して関数を呼び出すと、実際にはリストが分解され、*Li が使用されない場合は、リスト内の各要素がパラメーターに順番に渡されます。 , Li は直接呼び出されます。これは、リスト全体をまとめて渡すためです

**arg は、実際には関数パラメーターの最後に指定および定義されます。関数を呼び出すと、'key '='value' または {'key1'='value1', 'key2'='value2'} を使用して値の呼び出しを行うことができます

関数 cat は、さまざまなパラメーターをまとめるように定義されています。 cat 関数を呼び出したときの効果とパラメーターの受け渡し方法を誰でも確認できますPython言語での関数転送の基礎演習










以下は、関数の出力結果の比較に基づいて、次のことを感じることができます。異なるパラメータ呼び出しの違い:
Python言語での関数転送の基礎演習



3. 標準入力から変数を取得し、ステートメント内の変数を置換し、関数本体で辞書パラメータを使用します: Python言語での関数転送の基礎演習 raw_input は、標準入力の値を取得して変数に割り当てるために使用されます。 、プロンプト メッセージも表示される場合があります
Python では、ステートメントに変数を追加するときは、% を使用して置き換えます



Python言語での関数転送の基礎演習
関数を定義して呼び出すときは、キーと値でパラメータを渡すときに注意する必要があります最初の 2 つの * 記号が必要です。関数が収集された後、呼び出されたときに対応する辞書メソッドが応答されます。プログラムの実行結果です。結果に基づいて比較して、パラメータを渡すことの具体的な効果を確認できます。


関数の戻り値

戻り値。関数を呼び出すとき、その戻り値の結果は次の操作ステップを実行するために使用されます。これは簡単な例です。
Python言語での関数転送の基礎演習



結果は次のとおりです。関数を使用して階乗 (再帰的およびカスタマイズ) を実装します


Python言語での関数転送の基礎演習
以下は、2 つの関数の結果は一貫しています:

Python言語での関数転送の基礎演習

6. 以下は関数呼び出しと、関数名と関数結果の代入の類似点と相違点の比較です。

Python言語での関数転送の基礎演習

以下は出力です。結果、比較スクリプトがわかります

Python言語での関数転送の基礎演習


7. 以下は、いくつかの組み込み関数の基本的な機能です。参考にして学習するためのいくつかの簡単な演習です。貴重なご意見をお聞かせください。

Python言語での関数転送の基礎演習

結果は次のとおりです:

Python言語での関数転送の基礎演習


上記は、皆さんが学ぶための私の要約と参考演習の一部です。貴重なご意見をお聞かせください。 ! !
この記事は「ptallrights」ブログからのものです。このソースは必ず保管してください http://ptallrights.blog.51cto.com/11151122/1788896

以上がPython言語での関数転送の基礎演習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Apr 02, 2025 am 07:03 AM

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

See all articles