Python中級プログラミング(4)
2025/02/24 | |||
[Prev] [Next] [Top] , Python [Prev] [Next] , [Python Top] | |||
Pythonのデータは全てオブジェクト
print('a:b:c:d:e'.split(':')) >test.py ['a', 'b', 'c', 'd', 'e'] ミュータブルとイミュータブル
関数の定義
list_data = [1, 2, 3, 4] # 入力データ int_mult = 2 # 倍数設定値 print("base_0=",list_data) print("multiply =",int_mult) # 関数は使用前に定義する ---------------------------------- def func_mult(l_data, i_mult): l_ret = [] # 空リスト for val in l_data: l_ret.append(val * i_mult) # 要素をi_mult倍する return l_ret # 結果のリストオブジェクトを戻す # --------------------------------------------------------- list_ret = func_mult(list_data, int_mult) # 関数の呼び出しと実行 print("base_1=",list_data) # 処理後の入力データ表示 print("result=",list_ret) # 処理の戻り値データ表示 >test.py base_0= [1, 2, 3, 4] # 入力データ multiply = 2 # 2倍を指定 base_1= [1, 2, 3, 4] # 処理後も入力データは変わっていない result= [2, 4, 6, 8] # 2倍された処理データ 関数の引数
list_data = [1, 2, 3, 4] # 入力データ int_mult = 2 # 倍数設定値 print("base_0=",list_data) print("multiply =",int_mult) # 関数は使用前に定義する ---------------------------------- def func_mult(l_data, i_mult): for i in range(len(l_data)): l_data[i] = l_data[i] * i_mult # --------------------------------------------------------- func_mult(list_data, int_mult) print("base_1=",list_data) # 処理後の入力データ >test.py base_0= [1, 2, 3, 4] # 処理前のlist_data multiply = 2 base_1= [2, 4, 6, 8] # 処理後のlist_data list_data = [1, 2, 3, 4] # 入力データ int_mult = 2 # 倍数設定値 print("base_0=",list_data) print("multiply =",int_mult) # 関数は使用前に定義する ---------------------------------- def func_mult(l_data, i_mult): i_mult = i_mult * 2 # 受け取った指定を更に2倍 for i in range(len(l_data)): l_data[i] = l_data[i] * i_mult # --------------------------------------------------------- func_mult(list_data, int_mult) print("base_1=",list_data) # 処理後の入力データ print("multiply =",int_mult) >test.py base_0= [1, 2, 3, 4] multiply = 2 base_1= [4, 8, 12, 16] # 4倍になっている multiply = 2 # int_multの値は変わっていない
次回は
| |||
Notes | |||
Copyright(C) 2025 Altmo
本HPについて | |||
[Prev] [Next] [Top] , Python [Prev] [Next] , [Python Top] |