Python模块基础
库是指一起满足特定类型的需求或应用程序的模块集合。模块是一个文件(.py 文件),其中包含与特定任务相关的变量、类定义语句和函数。预装Python的Python模块称为标准库模块。
创建我们的模块
我们将创建一个名为 tempConversion.py 的模块,它将值从 F 转换为 C,反之亦然。
Python3
# tempConversion.py to convert between
# between Fahrenheit and Centigrade
# function to convert F to C
def to_centigrade(x):
return 5 * (x - 32) / 9.0
# function to convert C to F
def to_fahrenheit(x):
return 9 * x / 5.0 + 32
# constants
# water freezing temperature(in Celsius)
FREEZING_C = 0.0
# water freezing temperature(in Fahrenheit)
FREEZING_F = 32.0
Python3
# importing the module
import tempConversion
# using a function of the module
print(tempConversion.to_centigrade(12))
# fetching an object of the module
print(tempConversion.FREEZING_F)
Python3
# importing the to_fahrenheit() method
from tempConversion import to_fahrenheit
# using the imported method
print(to_fahrenheit(20))
# importing the FREEZING_C object
from tempConversion import FREEZING_C
# printing the imported variable
print(FREEZING_C)
Python3
num = 5
print("Number entered = ", num)
# oct() converts to octal number-string
onum = oct(num)
# hex() converts to hexadecimal number-string
hnum = hex(num)
print("Octal conversion yields", onum)
print("Hexadecimal conversion yields", hnum)
print(num)
现在保存这个Python文件并创建模块。该模块导入后可以在其他程序中使用。
导入模块
在Python中,为了使用一个模块,它必须被导入。 Python提供了多种在程序中导入模块的方法:
- 导入整个模块:
import module_name
- 仅导入模块的特定部分:
from module_name import object_name
- 导入模块的所有对象:
from module_name import *
使用导入的模块
导入模块后,我们可以使用导入模块的任何函数/定义,语法如下:
module_name.function_name()
这种引用模块对象的方式称为点表示法。
如果我们使用 from 导入函数,则无需提及模块名称和点符号即可使用该函数。
示例 1:导入整个模块:
Python3
# importing the module
import tempConversion
# using a function of the module
print(tempConversion.to_centigrade(12))
# fetching an object of the module
print(tempConversion.FREEZING_F)
输出 :
-11.11111111111111
32.0
示例 2:导入模块的特定组件:
Python3
# importing the to_fahrenheit() method
from tempConversion import to_fahrenheit
# using the imported method
print(to_fahrenheit(20))
# importing the FREEZING_C object
from tempConversion import FREEZING_C
# printing the imported variable
print(FREEZING_C)
输出 :
68.0
0.0
Python标准库函数
Python解释器内置了许多始终可用的函数。要使用这些Python的内置函数,请直接调用函数,如 function_name()。一些内置库函数有:input()、int()、float() 等
Python3
num = 5
print("Number entered = ", num)
# oct() converts to octal number-string
onum = oct(num)
# hex() converts to hexadecimal number-string
hnum = hex(num)
print("Octal conversion yields", onum)
print("Hexadecimal conversion yields", hnum)
print(num)
输出 :
Number entered = 5
Octal conversion yields 0o5
Hexadecimal conversion yields 0x5
5