Pythonは関数メソッドを定義します

Python関数の定義

関数の定義、つまり関数の作成は、特定の用途でツールを作成することとして理解できます。関数定義はdefキーワードで実現する必要があります。具体的な構文形式は次のとおりです。

def関数名(パラメータリスト)://ゼロから多数の実行可能ステートメントで構成されるコードブロック[return[戻り値]]

その中で、[]で囲まれた部分はオプションであり、使用または省略できます。

この形式では、パラメーターの各部分の意味は次のとおりです。

関数名:文法的な観点から、関数名は有効な識別子にすることができます。プログラムの読みやすさの観点から、関数名は1つ以上の意味のある単語(各単語)と連結する必要があります。の文字はすべて小文字で、単語は下線で区切られています。

正式なパラメータリスト:関数が受け取ることができるパラメータを定義するために使用されます。パラメータリストは、コンマ(、)で区切られた複数のパラメータ名で構成されます。関数の定義時に正式なパラメーターリストを指定すると、関数が呼び出されたときに対応するパラメーター値を渡す必要があります。つまり、関数を呼び出したユーザーが正式なパラメーターに値を割り当てる必要があります。

関数を作成するとき、関数がパラメーターを必要としない場合でも、空の「()」のペアを予約する必要があることに注意してください。そうしないと、Pythonインタープリターは「invaildsyntax」エラーをプロンプトします。さらに、関数なしで空の関数を定義する場合は、passステートメントをプレースホルダーとして使用できます。

次のプログラムは、2つの機能を定義しています。

def my_max(x, y):
 # xとyの大きい方の値に等しい変数zを定義します
 z = x if x   y else y
 # 変数zの値を返します
 return z
# 関数を定義し、正式なパラメーターを宣言します
def say_hi(name):print("===言って実行しています_hi()関数===")return name +"、こんにちは!"

拡張の例:

データベースを操作するための関数。パラメータは順番に渡されず、ポート= '3306'が使用されます。これは、複数のパラメータを持つ関数に非常に適しています。

def op_mysql(host,port,username,password,db,sql):print('データベースに接続します。%s,host:%s、ポートは次のとおりです。%s'%(db,host,port))print("%s where username='%s and pwd = '%s'"%(sql,username,password))op_mysql(sql='select * from user',
  host='192.158.11.1',
  username='sdfdsfs',
  password='sdf123',
  db='test_data',
  port='3306')

例:ファイルの読み取りと書き込みの機能を実現する関数を記述します。

# ファイルを操作する機能。contentパラメーターが渡されると、対応するコンテンツがファイルに書き込まれます。コンテンツが渡されない場合、ファイルの元のコンテンツが読み取られます。
def op_file(file_name,content=None):
 f =open(file_name,'a+', encoding='utf-8')
 f.seek(0)if content:#空でないということは書くことを意味します
 f.write(content)
 f.flush()else:
 res = f.read()return res
 f.close()

# コンテンツを渡さないで、ファイルを読んでください
stu_info =op_file('username')print(stu_info)
# コンテンツを渡し、コンテンツをファイルに書き込む
infos ='xiaohei,123456,beijing,188888888888'op_file('new_info',infos)

これまで、Pythonで関数を定義する方法に関するこの記事を紹介しました。Pythonで関数を定義する方法の詳細については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 Cn!

Recommended Posts

Pythonは関数メソッドを定義します
Python enumerate()関数
pythonにヘルパー関数はありますか
Python関数バッファー
Pythonマジックメソッドのトピック
Pythonオブジェクト指向の魔法の方法
Pythonカスタム関数の基本
Python3.7デバッグサンプルメソッド
Pythonの結合関数
Python組み込み関数-compile()
Python関数の基礎学習
Pythonデータ分析-関数の適用
Python関数-辞書get()メソッド
Python3組み込み関数table.md
Pythonエラー処理方法
Pythonプリントプリントタイマー機能
Pythonの上位関数の使用法の概要!
PythonTCPパケットインジェクション方式
Pythonはオンライン翻訳機能を実現します
Pythonは推測ゲームを実装しています
Python描画リンググラフ法
情報メソッドを除くPython追跡
Pythonトルネードアップロードファイル機能
Pythonマジック関数eval()学習
PythonがFTP機能を実装する方法
Pythonは勾配降下法を実装しています
Pythonの右揃えの例の方法
パラメータを渡すPythonメソッド
Pythonは画像スティッチング機能を実装しています
Python算術シーケンス計算方法
Pythonの上位関数の使用法の概要!
Pythontelnetログイン関数の実装コード
Python |再帰を使用して解決する関数
pythonフォントを増やす方法の手順
Pythonの対数法の要約
なぜpythonを接着剤言語と呼ぶのか
Pythonとjsのインタラクティブな呼び出しメソッド
Pythonがメール機能を実装する方法
Pythonが関数のオーバーロードをサポートしないのはなぜですか?
pythonに関数のオーバーロードはありますか
Pythonの3日目の1行関数の学習
Python関数の定義とパラメーターの説明
Pythonはクロスプラットフォームの言語コードです
PythonはユニバーサルWebフレームワークを実装しています
PythonATM関数の実装コード例
200のPython標準ライブラリの要約!
PythonはAIフェイスチェンジ機能を実装しています
Pythonは最も急な降下方法を実装します
pythonは主流の言語になることができますか?
Pythonは画像認識カー機能を実現
Pythonはftpファイル転送機能を実装しています
Pythonはudp送信画像機能を実現します
Pythonがタイマー機能を実装する方法
pythonを実行するメソッドを終了します
Pythonは視覚的な線図を描きます