|
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] |