话本小说网 > 现代小说 > Python入门级教程
本书标签: 现代 

函数对象与模块

Python入门级教程

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

上一章 注释 Python入门级教程最新章节 下一章 标准库与pypi