今日目标:
模块和包的基本概念
python中模块的导入问题
main函数的作用和使用
常见内置模块的使用
IO流相关
模块和包的基本概念:
模块(module):一个.py文件就是一个模块
包(package):类似于一个文件夹,可以管理和保持很多模块
注意:真正的包:__init__.py
通过包和模块,我们就可以项目化的管理软件
python中模块的导入问题:
import xxx # 直接导入需要的模块或者包
import xxx.xxx.xxx.xx # 如果存在多层,可以这样层层导入
import xxx as alias # 通过别名,简化导入的模块名称
from xx import xxx # python提供的一种导入
from xx import xxx as a # python提供的一种导入,可以别名
注意:在python,我们如果遇到比较复杂的命令,可以使用别名方式,将其简化
as
模块根据创建者存在三种分类:
官方内置的模块: python主目录下/lib
自定义模块 存在项目中
第三方 需要下载 python主目录下/lib/site-packages
使用pip工具进行下载
pip install 模块名称
pip uninstall 模块名称
main函数的作用和使用
javascript、python、PHP等等编程语言,若数据类型编程语言,是脚本语言,是解释型编程语言
所以这些编程语言往往没有main,即便是有,也不知程序的入口,有特殊作用
python其实是有main函数,但是作用不是程序的入口
main函数是用来写测试代码,该代码无法被导入到其他模块中!!!
常见内置模块的使用:
random
math
os
sys
os.path
uuid
hashlib
hmac
time
datetime
calendar
……
随机数模块——random
[ 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss',
'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate',
'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate',
'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
|-- random.random()
|-- random.choices()
|-- random.choice()
|-- random.randint()
|-- random.randrange()
|-- random.uniform()
|-- random.shuffle()
数学模块——math
|-- 三角函数相关的
|-- ceil
|-- floor
|-- degrees
|-- radians
|--
四舍五入是全局的round函数