📜  Python模块基础

📅  最后修改于: 2022-05-13 01:55:19.503000             🧑  作者: Mango

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提供了多种在程序中导入模块的方法:

  1. 导入整个模块:
import module_name
  1. 仅导入模块的特定部分:
from module_name import object_name
  1. 导入模块的所有对象:
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