函数的规则:
1) 函数以 def 关键词开头,后面接函数名称和圆括号 ()。
2) 任何传入参数和变量必须放在()中间。
3) 函数内容以冒号起始,并且函数的代码块需要缩进。
4)return 语句作为函数的结束,返回一个值作为调用函数的结果。不带表达式的return相当于返回 None。
这里需要着重讲解一下参数:
定义函数时,参数是一定需要考虑的。函数的参数的作用是用来传递数据,有必选参数、默认参数、可变参数等等,在今后的课程中我们会逐一涉及到,本节课中的参数我们需要一一对应的传入。
例如本节课使用的程序:
def exchange_money(in_money, ex_rate):
out_money = in_money * ex_rate
return out_money
这是我们本节课我定义的exchange_money函数,里边有两个参数:in_money和ex_rate,函数内有对汇率的计算,计算出out_money的结果,并且使用return来返回out_money的结果。
函数的调用:
定义好函数以后,你可以通过另一个函数调用执行我们没定义的函数。
函数调用的语法:
函数名(参数…)
例如本节课调用函数部分:
output_money = exchange_money(money_num_value, exchange_rate)
其中通过exchange_money函数的计算,将最后的结果返回,并赋值给output_money,exchange_money函数中有两个参数,money_num_value对应了in_money,exchange_rate对应了ex_rate,并把自己的值传给他们进行计算。
2.其他
if unit == ‘R’:
exchange_rate = 1 / 6.87
elif unit == ‘U’:
exchange_rate = 6.87
else:
exchange_rate = -1
本段程序确定用户输入的为哪种货币金额,如果R是人民币金额,对应的汇率为1 / 6.87,也是人民币/汇率计算出美元的结果,如果U是美元金额,对应的汇率为美元*6.87计算出人民币金额,其他则是不支持该种货币。
3. 运行程序
点击右键运行程序,输入100、U后,得到结果如下图所示: