购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5.2 按照位置或关键字传递参数

调用函数时可以按照位置或关键字向函数传递参数。此处以Python内置的pow函数为例,介绍传递参数的两种方式。pow函数用于计算指定数字的n次幂,语法格式如下:

     pow(base,exp,mod=None)

pow函数有3个参数,第一个参数base表示要计算幂的底数,第二个参数exp表示要计算幂的指数。这两个参数都是必选的,在调用pow函数时必须指定它们的值。第三个参数mod是可选的,在调用pow函数时可以不指定该参数的值以忽略它。如果指定第三个参数的值,则将由前两个参数计算出的幂对该值求余。

调用该函数时,需要按照pow函数的语法格式中的参数顺序指定各个参数的值。下面的代码计算3的2次幂,并将计算结果打印到屏幕上。此处将3传递给base参数,将2传递给exp参数。这种方式是按照参数的位置来指定参数的值。

     print(pow(3,2))

交换两个数字的位置将计算2的3次幂。如果希望在交换两个数字的位置后,仍然计算3的2次幂,则需要按照关键字来传递参数,此时需要使用pow函数的语法格式中的参数名称和等号的形式来指定参数的值。在这种情况下指定参数的顺序不重要,因为已经明确给出了参数的名称,Python会根据名称将指定的值传递给对应的参数。

     print(pow(exp=2,base=3))

需要注意的是,下面的代码将导致如图1-6所示的错误,这是因为按照关键字指定的参数不能出现在按照位置指定的参数之前。

     print(pow(exp=2,3))

图1-6 错误信息

pow函数中的mod参数是可选的,前面的示例省略了该参数。下面的代码将该参数的值设置为6,此时将计算3的2次幂对6求余后的结果,即9除以6的余数,最终结果是3。

     print(pow(3,2,6))

提示: 为了使示例代码更简洁,减少不必要的重复,后续示例中不再添加print函数。但要注意的是,如果在脚本模式中运行这些示例代码,为了让代码的运行结果显示在屏幕上,必须在代码中添加print函数。后续示例省略print函数,是为了使示例中的核心代码更突出。 Dha+TZmP+MO5gydrSRhdKbJxk/YOoxZDYAX6KtO7+oxhnE9gw6tW0LoOkmv+gSUX

点击中间区域
呼出菜单
上一章
目录
下一章
×