Pythonの組み込み関数
メニューを表示するにはスワイプしてください
Pythonの組み込み関数は、あらかじめ定義されており、追加の設定なしで利用可能な関数群。例として、すでに使用したことのあるprint()関数が挙げられる。この関数は定義や本体の記述、戻り値の指定を行う必要がなく、単に呼び出して引数を渡すだけで利用できる。
1print("My message")
他にも多くの関数が存在する。例えば、リスト内で最大の数値を見つける必要がある場合、これまで学んだ内容だけであれば、各要素を現在の最大値と比較し、大きい値が見つかれば更新するループを書くことになる。しかし、Pythonにはこの作業をより簡単かつ効率的に行うための組み込み関数が用意されている。
例えば、countries リスト内の各国について人口密度を計算する場合、人口を国土面積で単純に割ります。
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
このリストには5つの入れ子になったサブリストが含まれています。ループはメインリストを反復処理し、各要素がリストであるかを確認します。リストであれば、3番目の要素(人口)を2番目の要素(面積)で割ることで人口密度を計算します。
1234567891011# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
しかし、小数点以下10桁以上のため、結果が読みづらくなっていました。可読性を向上させるために、round() 関数を使って出力を小数点以下2桁に制限できます。この関数は2つの引数を取ります。1つ目は丸める数値、2つ目は保持する小数点以下の桁数を指定します。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 2