2020年9月23日水曜日

Python学習 関数

概要

Pythonの勉強の中で、関数に関する役に立ちそうな情報をまとめます。

自分で関数を作って定義する


 # coding: utf-8

 def say_hello():
     print("hello world")

 say_hello()
 say_hello()


関数を作って戻り値を返す


 # coding: utf-8

 def sum(x, y):
     return x * y

 num1 = sum(3, 4)
 print(num1)

 num2 = sum(300, 400)
 print(num2)


グローバル変数

関数内でグローバル変数を操作したいときは、global宣言を行います。

 # coding: utf-8

 message = "soto"

 def sum(x):
     global message
     message = message + "naka"
     return x

 print("1_" + message)
 num = sum(1)
 print("2_" + message)


関数のデフォルト値


 # coding: utf-8

 def introduce(name = "日本人"):
     print("私は" + name + "です。")

 #引数を指定した場合その値が採用される
 introduce("東京都民")

 #引数を指定しない時、デフォルトの引数が採用される
 introduce()


関数の引数をリストにして渡す


# coding: utf-8

#変数をリストにする場合は"*"をつける
def introduce(greeting, *names):
    for name in names:
        print("私は" + name + "です。" + greeting)

introduce("こんにちは", "青森県民", "秋田県民", "岩手県民")


関数の引数をディクショナリで渡す


 # coding: utf-8

 #ディクショナリ形式で渡すときは**をつける
 def introduce(**people):
     for name, greeting in people.items():
         print("私は" + name + "です。" + greeting)
     print(people)

 introduce(taro = "はじめまして", jiro = "こんにちは", saburo = "よろしくお願いします")

0 件のコメント:

コメントを投稿