Python默认安装仅包含基本或核心模块,启动时也仅加载了基本模块,在需要时再显式地导入和加载标准库和第三方扩展库(需正确安装),这样可以减小程序运行的压力,并且具有很强的可扩展性。
从“木桶原理”的角度来看,这样的设计与安全配置时遵循的“最小权限”原则的思想是一致的,也有助于提高系统安全性。
1、 import 模块名 [as 别名]
>>> import math #导入标准库math
>>> math.sin(0.5) #求0.5(单位是弧度)的正弦
0.479425538604203
>>> import random #导入标准库random
>>> n = random.random() #获得[0,1) 内的随机小数
>>> n = random.randint(1,100) #获得[1,100]区间上的随机整数
>>> n = random.randrange(1, 100) #返回[1, 100)区间中的随机整数
>>> import os.path as path #导入标准库os.path,并设置别名为path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np #导入扩展库numpy,并设置别名为np
>>> a = np.array((1,2,3,4)) #通过模块的别名来访问其中的对象
>>> a
array([1, 2, 3, 4])
>>> print(a)
[1 2 3 4]
2、 from 模块名 import 对象名[ as 别名]
>>> from math import sin #只导入模块中的指定对象,访问速度略快
>>> sin(3)
0.1411200080598672
>>> from math import sin as f #给导入的对象起个别名
>>> f(3)
0.1411200080598672
>>> from os.path import isfile
>>> isfile(r'C:\windows\notepad.exe')
True
3、from 模块名 import *
>>> from math import * #导入标准库math中所有对象
>>> sin(3) #求正弦值
0.1411200080598672
>>> gcd(36, 18) #最大公约数
18
>>> pi #常数π
3.141592653589793
>>> e #常数e
2.718281828459045
>>> log2(8) #计算以2为底的对数值
3.0
>>> log10(100) #计算以10为底的对数值
2.0
>>> radians(180) #把角度转换为弧度
3.141592653589793