python如何导入random模块_关于python 模块导入

如何将自己写的库加入到python的库路径中:

首先查看python包含的库路径,步骤如下:

a、打开python命令界面

b、import sys

c、sys.path

1、在python安装目录下的\Lib\site-packages文件夹中建立一个my_python.pth文件(名字随意,后缀要是.pth):

windows下示例:D:\\my_python\

linux下示例:/root/my_python

2、也可以动态添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径

import sys

sys.path.append(r'my_python')

__name__指示模块应该如何被加载:

由于主程序代码无论模块是被导入还是被直接运行都会运行,我们必须知道模块如何决定运行方向。一个应用程序可能需要导入另一个应用程序的一个模块,以便重用一些有用的代码(否则就只能用拷贝粘贴那种非面向对象的笨拙的方法),这种情况的下,你只想访问那些位于其他应用程序中的代码,而不是运行那个应用程序,因此一个问题出现了, “python是否有一个方法,能在运行时检测该模块是被导入还是被直接执行呢?”,答案就是, __name__系统变量就是正确答案;

1、如果模块是被导入,__name__的值为该模块的名字;

2、如果模块是被直接执行,__name__的值为‘ __main__ ’;

python 优秀调试器: pdb

记录器:logging

性能测试器: profile  hotshot cProfile(不是很好)

os模块

ls = os.linesep #os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd()函数得到当前工作目录,即当前python脚本工作的目录路径

os.getenv() 和os.putevn()函数分别用来读取和设置环境变量

os.curdir:  返回当前目录( ' . ' )

s.chdir(dirname):改变工作目录到dirname

os.sep 可以取代操作系统特定的路径分割符。

os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。

os.remove()函数用来删除一个文件。

os.system()函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’

os.makedirs(dirname)创建多级目录,如:os.makedirs(‘/data/cc/ll/xx/zz’)

os.mkdir(path) 创建多级目录

os.rmdir(path) # 删除目录 如:WIN: os.rmdir(‘E:\\book\\temp’) LINUX: os.rmdir(‘/data/cc’)

文件拷贝还可用shutil

import shutil

shutil.copyfile(‘listfile.py’, ‘d:/test.py’) #复制文件

shutil.copystat(src,dst) #拷贝文件,连同文件的stat一起拷贝

shutil.copytree(src,dst) #拷贝目录,拷贝之前dst必须不存在

os.path模块

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path.abspath(name):获得绝对路径

os.path.normpath(path):规范path字符串形式

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录>是否存在)

os.path.splitext():分离文件名与扩展名

os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

os.path.getsize(name):获得文件大小(字节大小)如果name是目录返回0L

os.path.getctime(path) 返回浮点数的系统时间,在类Unix系统上是文件最近更改的时间, 在Windows上是文件或目录的创建时间

os.path.getmtime(path) 文件或目录最后更改的时间

os.path.getatime(path) 文件或目录最后存取的时间

os.path.samefile(path1,path2) 如果2个路径指向同样的文件或目录,返回True(Windows上不可用)

glob模块

glob.glob(“*.py”) #返回当前目录下所有以.py为后缀的目录或文件,glob(“*.py”) 里面可用正则去匹配,返回一个LIST列表

python中isinstance(object, classinfo)

如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例。则返回True;

如果object不也是一个给定类型的对象,则返回结果总是False;

如果classinfo不表示一个类(类型对象),那么它要麽是一个类的元组,或者递归地包含这样的(有数据类型构成)元组。其他的序列是不被允许的;而且如果classinfo不是一种数据类型或者有数据类型构成的元组,将引发一个TypeError异常。

python中可变类型: 列表,字典;

不可变类型:数字,字符串,元组;

python 与随机数

前提:导入random模块

random.random() 用于生成一个0到1的随机符小数:0 <=n < 1.0

random.uniform

random.uniform的函数原型为:random.randint(a, b),用于生成一个指定范围内的随机浮点数(可以int()强转为整型),两个参数其中一个是上限,一个是下限。

则生成的随机数n: a<=n<=b.

random.randint

random.randint()的函数原型为:random.randint(a, b), 用于生成一个指定范围内的整数。返回值属于[a, b]

random.randrange

random.randrange的函数原型 为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

随机选取0到100间的偶数:

random.choice

random.choice从序列中获取一个随机元素。其函数原型 为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。

random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值