python函数调用时所提供的参数可以是变量吗_Python函数一章,关于变量参数调用(何时使用*)记录,pytho,章节,可变,的,什么,时候...
關于可變參數調用
def bmi(*person):
for list_person in person:
for item in list_person:
…
這個,調用時,不需要帶*
bmi(list1,list2…)
def bmi(*person):
for item in person:
…
這個調用時,需要帶*
bmi(*list1,*list2)
注:list1和list2 都為二維列表,或者里面都有多個元素
總結:調用時,帶上*時,則把list1和list2,分別傳遞二維列表給這么一個形式參數,在通過for循環,分成一維列表賦值給item 變量。在進行下面的執行
若不帶上*,則相當于list1和list2,再多構成多一維列表,才傳遞值給形式參數
============= (‘一夢’, 1.7, 60) =============
(‘一夢’, 1.7, 60) 的身高: (‘haha’, 1.78, 50) 米,體重: (‘帶魚’, 1.66, 60) 千克
拋出異常
附上原代碼:
def fun_bmi(*person):
‘’’
功能:根據身高體重計算BMI值
*person:可變參數,該參數中需要含有3個元素列表,姓名,身高,體重
:return:
‘’’
# for list_person in person:
for item in person:
person = item[0]
height = item[1]
weight = item[2]
print(’=’*13,person,’='
13)
print(person,‘的身高:’,height,‘米,體重:’,weight,‘千克’)
bmi = weight/(height
height) #計算BMI指數的公式
print(person,‘的BMI指數為:’,bmi)
#判斷身材是否合理
if bmi <18.5 :
print(‘過輕’)
elif 18.5 < bmi < 24.9 :
print(‘正常’)
elif 24.9 < bmi < 29.9 :
print(‘過重’)
else:
print(‘肥胖’)
#
調用函數
*#
list1 = [(‘一夢’,1.7,60),
(‘haha’,1.78,50),
(‘帶魚’,1.66,60)]
list2 = [(‘miaa’,1.8,75),
(‘yiyi’,1.75,70)]
fun_bmi(*list1,*list2)
總結
以上是生活随笔為你收集整理的python函数调用时所提供的参数可以是变量吗_Python函数一章,关于变量参数调用(何时使用*)记录,pytho,章节,可变,的,什么,时候...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (修改注册表 ddos攻击)
- 下一篇: linux安装tools命令(linux