#模块与包
#import 模块名
#import 模块名1,模块名2
#import 模块名 as 别名
'''
只想导入模块中的某个对象:
from 模块名 import 导入对象名
from 模块名 import 导入对象名 as 别名#给导入的对象指定别名
from 模块名 import *#所有对象
'''
#sys获取命令行参数
import sys
print(sys.argv)
print("参数个数:"+str(len(sys.argv)))
for i in range(len(sys.argv)):
print(""+str(i+1)+":"+sys.argv[i])
#sys.path获取搜索模块的路径
import sys
print(sys.path)
#platform
import platform
print(platform.platform())#获取当前操作系统名称及版本号
print(platform.architecture())#获取计算机类型信息
print(platform.python_build())#获取python版本信息
print(platform.python_compiler())#获取python编译器信息
#random
import random
print(random.random())#生成0~1的随机浮点数
'''
uniform(a,b)返回一个指定范围内的随机浮点数n(a<=n<=b或b<=n<=a)
randint(a,b)返回一个指定范围内的整数n(a<=n<=b)
randrange([start],stop[,step])从指定范围内按指定基数递增的集合中获取一个随机数
choice(sequence)从序列中获取一个随机元素
shuffle(x[,random])用于将一个列表中的元素打乱
sample(sequence,k)从指定序列中随机获取指定长度k的片段,原有序列不会改变
'''
#自定义模块
#mym.py包含以下两个函数
def output(info):
print(info)
def add(num1,num2):
print(num1+num2)
if __name__ == '__main__':
output('ccc')
add(3,5)#当模块被其他程序导入使用时,模块__name__属性值为模块文件的主名;当模块直接被执行时,__name__属性值为'__main__'
import mym
mym.output('xxx')
mym.add(1,2)
#包是Python模块文件所在的目录,且该目录下必须存在__init__.py文件
#import[包名1.[包名2...]].模块名
#成员访问:[包名1.[包名2...]].模块名