Python のパラメーターとスコープの使用方法を説明する
この記事では、ステートメントを関数に編成する方法について説明し、パラメーターとスコープの概念、再帰の概念とプログラムでのその使用法についても詳しく説明します。
1. 関数を作成します
関数を呼び出すことができ、特定の動作を実行して値を返します。 def ステートメントを使用して関数を定義できます。 (すべての関数が何かを返すわけではありません)
def fibs(num):
result = [0,1]
for i in range(num-2):
result.append(result[-2]+result[-1] )
戻り結果
関数の記録
人々が理解できるように関数を文書化したい場合は、コメント (# で始まる) を追加できます。もう 1 つの方法は、docstring と呼ばれる関数の一部として保存される文字列を直接記述することです。
def square(x):
'x の 2 乗を計算します。 '
return x*x
#docstring は次のようにアクセスできます:
>>> square._doc_
'x の 2 乗を計算します'
2. パラメーター マジック
関数は使用が非常に簡単で、作成も複雑ではありませんが、関数パラメーターの使用法は場合によっては信じられないほどです。
2.1 パラメータを変更できますか?
関数内のパラメータに新しい値を代入しても、外部変数の値は変更されません:
>>> def to_change(n):
n = 's'
> >> name = ' b'
>>> to_change(name)
>>> name
'b'
数値とタプル) は不変、つまり変更できません。ただし、リストなどの変更可能なデータ構造をパラメーターとして使用した場合、パラメーターは変更されます。
>>> def change(n):
n[0 ] = 'ss'
>>> 名前 = ['aa','zz']
>>> 変更(名前)
>>> names
['ss', 'zz']
2.2 キーワードパラメータとデフォルト値
これまでに使用したパラメータは次のように呼ばれます。位置パラメータ 。パラメーターの順序を覚えるのが難しい場合は、パラメーターの名前を指定することもできます。
>>> def hello(greeting,name):
print '%s,%name!'
>>> hello',name = 'world')
hello, world!
このように、パラメーターの順序はまったく影響しませんが、パラメーターの名前と値は対応している必要があります。 。
このようにパラメータ名を使用して提供されるパラメータは、キーワードパラメータと呼ばれ、その主な機能は各パラメータの役割を明確にすることです。
キーワード パラメーターの最も強力な点は、関数のパラメーターにデフォルト値を指定できることです:
>>> def hello(greeting = 'hello',name = 'world') :
'%s,%name!'
パラメータにデフォルト値がある場合、呼び出し時にパラメータを指定する必要はありません。パラメータを指定しないか、一部またはすべてを指定できます。
>hello()
'こんにちは。世界!'
>>> こんにちは('挨拶')
'こんにちは、世界!'
>>> こんにちは(名前 = '宇宙') '
2.3 パラメータの収集
ユーザーが関数に必要なだけパラメータを指定できると便利です。これを行う必要があります: 関数を定義する パラメーターを指定する場合は、その前にアスタリスクを追加します。
print paras
>>> print_para('ss')
('ss',)
>>> print_para(1,2,3)
(1, 2, 3 )
パラメータの前のアスタリスクは、すべての値を同じタプルに配置します。これは、これらの「他の位置のパラメータ」を再利用のために収集すると言えます。コレクション要素が指定されていない場合、引数は空のタプル () になります。
しかし、キーワード パラメータの「コレクション」操作を処理する必要がある場合は、2 つのアスタリスク "**" が必要です:
>>> def print_params(x,y,z=3,*pospar,**keypar):
print x,y,z
print pospar
print keypar
>>>>print_params(1,2,3,5,6,7,foo=1,bar=2)
1 2 3
(5, 6, 7)
{'foo': 1, 'bar': 2}
>>> print_params(1,2)
1 2 3
()
{}
最初の 3 つのパラメータは固定されており、5 番目のパラメータは複数のパラメータを収集できます。5 番目のパラメータはキーワード パラメータであり、複数のキー ワード パラメータを収集できます。 。入力がない場合、デフォルトは空のタプルまたは空の辞書になります。
2.4 逆の処理
パラメーターをタプルと辞書として収集する方法について説明しましたが、* と ** を使用すると、逆の操作を実行することもできます。 (1) 呼び出し時に
>>>>add(*params)
3
(2) 定義時に
をコピーするには、
Three . スコープ
x=1 代入ステートメントの実行後、名前 x は値 1 を参照します。これは辞書を使用するのと似ており、キーは値を参照します。もちろん、変数と対応する値は「目に見えない」辞書を使用します。組み込みの vars 関数は、この辞書を返すことができます:
コードをコピーします
コードは次のとおりです:
この目に見えない辞書は、名前空間またはスコープと呼ばれます。グローバル スコープに加えて、各関数呼び出しによって新しいスコープが作成されます。
プログラミングを勉強したことがある人は基本的にスコープについて知っているので、ここでは詳しく説明しません。
4. 再帰
再帰定義には、独自の定義内容への参照が含まれます。
有用な再帰関数には次の部分が含まれます:
(1) 関数が値を直接返す場合、基本的なインスタンス (最小尤度問題) があります
(2) 1 つ以上の最小問題を含む再帰インスタンス 部分的再帰呼び出し。
ここで重要なのは、問題を小さな部分に分割することです。再帰は常に最小尤度問題で終了するため、永遠に続けることはできません。その問題は基本インスタンスに保存されます。 3 つの古典的な再帰の例を見てみましょう:
A. Factorial>>>gt; if n == 1:
return 1
else :
return n *階乗(n-1)
[/code]
B. Power
コードをコピー
コードは次のとおりです。
>>> def power(x,n):
コードをコピー
コードは次のとおりです:
>>> def search(sequence,number, lower,upper):

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。
