因为pow是math模块中的函数,所以在使用时务必要先导入math,用法是math.pow
pow()函数,是Python的内置函数,它计算并返回x的y次方的值.
import math
math.pow( x, y )
这个函数还有一个用法:
pow(x, y, z)
函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z.
在两个浮点参数的情况下,Python的内置pow(x, y)(没有第三个参数)和返回的值返回的结果是否有差异.
因为math.pow()暗示pow(x, y)(例如x**y)在本质上是一样的math.pow(x, y):
① 内置函数pow()
help(pow)
Help on built-in function pow in module __builtin__:
pow(...)
pow(x, y[, z]) - number
With two arguments, equivalent to x**y. With three arguments,
equivalent to (x**y) % z, but may be more efficient (e.g. for longs).
help(math.pow)
Help on built-in function pow in module math:
pow(x, y)
Return x**y (x to the power of y).
详解如上,希望我的回答可以帮助到你
Python函数的参数类型主要包括必选参数、可选参数、可变参数、位置参数和关键字参数,本文介绍一下他们的定义以及可变数据类型参数传递需要注意的地方.
执行结果:
可选参数(Optional arguments)可以不用传入函数,有一个默认值,如果没有传入会使用默认值,不会报错.
位置参数(positional arguments)根据其在函数定义中的位置调用,下面是pow()函数的帮助信息:
x,y,z三个参数的的顺序是固定的,并且不能使用关键字:
输出:
星号前面的参数为位置参数或者关键字参数,星号后面是强制关键字参数,具体介绍见强制关键字参数.
来看下面的例子:
不能使用关键字参数形式赋值了.
可变参数 (varargs argument) 就是传入的参数个数是可变的,可以是0-n个,使用星号( * )将输入参数自动组装为一个元组(tuple):
关键字参数(keyword argument)允许将任意个含参数名的参数导入到python函数中,使用双星号( ** ),在函数内部自动组装为一个字典.
上面介绍的参数可以混合使用:
结果:
注意:由于传入的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参数放在最后.
在位置参数一节介绍过星号前面的参数可以是位置参数和关键字参数.星号后面的参数都是强制关键字参数,必须以指定参数名的方式传参,如果强制关键字参数没有设置默认参数,调用函数时必须传参.
也可以在可变参数后面命名关键字参数,这样就不需要星号分隔符了:
在Python对象及内存管理机制中介绍了python中的参数传递属于对象的 引用传递 (pass by object reference),在编写函数的时候需要特别注意.
先来看个例子:
接着看下面的例子:
下面的代码执行结果又是什么呢?
可以使用下面的方式:
也可以使用浅拷贝或者深度拷贝,具体使用方法可参考Python对象及内存管理机制.这个问题在Python编程时需要特别注意.
今天我们为大家讲解python函数的几种参数类型:必选参数、可选参数、可变参数、位置参数、强制位置参数、关键字参数、强制关键字参数,注意他们不是完全独立的,比如必选参数、可选参数也可以是关键字参数,位置参数可以是必选参数或者可选参数.
另外,python中的参数传递属于对象的 引用传递 ,在对可变数据类型进行参数传递时需要特别注意,如有必要,使用python的拷贝方法.
参考文档:
--THE END--
#pow()方法返回 xy(x的 y次方)的值.
以上就是土嘎嘎小编为大家整理的python函数pow相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!