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