9cubed
ブログ | Tailwind | Vite | Python | Node.js | Linux | PowerShell | その他 | 将棋ウォーズ | 歌の練習
< 前の記事

Python - while による繰り返し処理

次の記事 >

Python - lambda(ラムダ式、無名関数、匿名関数)

Python

Python - 関数

公開日:2019-03-04
更新日:2019-05-29

1. 概要

関数の使い方です。

2.1 サンプル

def add(v1, v2):
	v3 = v1 + v2
	return v3

result = add(1, 2)

print(result)
3

2.2 引数のデフォルト値の設定(引数の省略)

デフォルト値を設定した引数は、省略可能になります。
def add(v1, v2, v3 = 0):
	return v1 + v2 + v3

print( add(1, 2) )
print( add(1, 2, 3 ) )  
3
6

2.3 引数名を指定した引数の指定

関数を呼ぶ際に、引数名を指定して引数を渡すことができます。
引数として何を渡しているのかを明示したい場合や、
引数がたくさんある場合の、引数の誤指定の防止などに使えます。
また、引数の順序も、呼び出し側の任意で指定できます。
def PrintPerson(name, age, address):
	print("名前:{0}  年齢:{1}  住所:{2}".format(name, age, address))

PrintPerson("太郎", 7, "Tokyo")
PrintPerson(address = "Ibaraki", name = "花子", age = 5)
PrintPerson("次郎", address = "Saitama", age = 3)
名前:太郎  年齢:7  住所:Tokyo
名前:花子  年齢:5  住所:Ibaraki
名前:次郎  年齢:3  住所:Saitama

2.4 可変長引数

複数の引数を受け取れるようにします。
関数内では、引数の数がわからないため、ループを使った処理となります。
def add(*args):
	result = 0
	for value in args:
		result += value

	return result;

print( add(1,2,3) )
print( add(1,2,3,4,5) )
print( add(1,2,3,4,5,6,7,8,9,10) )    
6
15
55

2.5 可変長引数 その2

引数を辞書として受け取れます。
def add(**kwargs):
	result = 0
	for key in kwargs:
		result += kwargs[key]

	return result;

print( add(a=1, b=2, c=3) )
print( add(a=1, b=2, c=3, d=4, e=5) )
6
15


< 前の記事

Python - while による繰り返し処理

次の記事 >

Python - lambda(ラムダ式、無名関数、匿名関数)

YouTube X

新着一覧

  • SCSS のインストールVite
  • Tailwind CSS のプロジェクトの作成Tailwind
  • TypeScriptのプロジェクトの作成Vite
  • Flask のインストールと動作確認Python
  • 簡易Webサーバーの作成Python
  • pipeline で文章の生成Python
  • pipeline で文章の要約Python
  • 音声から文字起こしPython
  • Node.js のインストールNode.js
  • .ps1(PowerShellスクリプト)を実行可能にするPowerShell

アーカイブ

  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲