Functions-函数重新赋值
虽然函数与正常变量不同,但函数和任何其他类型的值一样。
它们可以被赋值并重新赋值给变量,然后由这些名称引用。
def multiply(x, y):
return x * y
a = 4
b = 7
ope = multiply
print(ope(a, b))
结果
>>>
28
>>>
上面的示例将函数赋给一个变量操作。现在,名称ope也可以用来调用函数。
Functions
函数也可以用作其他函数的参数。
def add(x, y):
return x + y
def do_twice(func, x, y):
return func(func(x, y), func(x, y))
a = 5
b = 10
print(do_twice(add, a, b))
结果:
>>>
30
>>>
正如您所看到的,函数do_twice两次将函数作为参数,并调用它的主体。
Modules(模块)
模块是其他人编写的用于完成共同任务的代码,例如生成random 模块用来生成随机数。
使用模块的基本方法是在代码顶部添加导入模块名(import module_name),然后使用(module_name.变量名)访问模块中具有名称的函数和值
例如,下面的示例使用随机模块生成随机数:
import random
for i in range(5):
value = random.randint(1, 6)
print(value)
结果:
>>>
2
3
6
5
4
>>>
代码使用随机模块中定义的randint函数在范围1到6范围内打印5个随机数。
Modules(模块)
如果您只需要某个模块的某些功能,就可以使用另一种导入。 使用 (from 模块名 import 变量名) 然后可以使用变量名,就像它在代码中被正常定义一样。 例如,只从数学模块导入π常量:
from math import pi
print(pi)
结果
>>>
3.141592653589793
>>>
使用逗号分隔导入多个 项目.如:
from math import pi, sqrt
* 使用*符号导入所有的内容. 如: from math import *
这通常是不被鼓励的,因为容易将代码中的变量与外部模块中的变量混淆。
Modules-错误
试图导入一个不可用的模块会导致导入错误。
例如:
import some_module
Result:
>>>
ImportError: No module named 'some_module'
>>>
Modules-as
可以使用as关键字在不同的名称下导入模块或对象。这主要是在模块或对象具有冗长或混淆的名称时使用。
如:
from math import sqrt as square_root
print(square_root(100))
结果:
>>>
10.0
>>>
100开平方等于10