python随机数的产生及函数定义关键参数详解python随机数的产生学习Python的人都知道,在Python中产生随机函数的模块是random,下面是小编为大家整理的一些random模块中的常见函数的用法。当然要产生随机函数,首先是要导入random模块:importrandom1、random.randomrandom.random()用于生成一个0到1的随机浮点数:0=n1.0random.random()#Randomfloatx,2、random.uniformrandom.uniform的函数原型为:random.uniform(a,b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果ab,则生成的随机数n:a=n=b。如果ab,则b=n=a。random.uniform(1,10)#Randomfloatx,3、random.randintrandom.randint()的函数原型为:random.randint(a,b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a=n=brandom.randint(10,100)4、random.randrangerandom.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间的偶数:importrandomrandom.randrange(0,101,2)5、random.choicerandom.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list,tuple,字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。random.choice('abcdefg%^*f')#随机字符'd'random.choice(['apple','pear','peach','orange','lemon'])#随机选取字符串:'lemon'6、random.shufflerandom.shuffle的函数原型为:random.shuffle(x[,random]),用于将一个列表中的元素打乱。如:p=[Python,is,powerful,simple,andsoon...]random.shuffle(p)printp#结果(因为随机,所以你的结果可能不一样。)#['powerful','simple','is','Python','andsoon...']p=[Python,is,powerful,simple,andsoon...]7、random.samplerandom.sample的函数原型为:random.sample(sequence,k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。如果k大于sequence元素个数的话会报错。list=[1,2,3,4,5,6,7,8,9]random.sample(list,2)[4,7]random.sample(list,3)[5,2,1]Python中函数定义的关键参数问题在计算机编程中,各种计算机语言都会使用到函数,Python也不例外,Python的函数声明和定义是一起的,和C++有一定的相似性,都具有支持默认参数的特性。Python函数定义的基本形式如下:defMyFunc(args):'thisdocstring'function_implement基本的形式中包含函数名和参数,以及doc字符串,最后就是实现部分。一般的语言都需要按照自己定义的顺序赋值实现参数的传递,但是在Python中支持调用时的关键参数,所谓的关键参数就是在调用的时候,对参数名进行无序的赋值,这时候解释器会自动完成参数的对应操作。defmyFunc(args1,args2,args3)function_implement本来调用的过程应该是myFunc('abc',10,'cdf'),采用关键参数的方式进行调用则可以按如下的形式进行:myFunc(args2=10,args3='cdf',args1='abc')。从上面的定义可知,调用的过程是一个无序的过程,这个无序就是通过关键参数的形式实现的。这时候解释器会根据args1,args2,args3的值自动调整参数。对于不定参量的函数实现过程中如何实现关键变量呢?首先我们已知元组和字典的函数定义形式如下:基于元组的形式:defmyFunc(formal_args1,formal_args2,*tupleArgs)基于字典的形式:defmyFunc(formal_args1,formal_args2,**dictArgs)这两种方法都可以解决不定参量函数的问题。比如myFunc(formal_args1,formal_args2,*tupleArgs),当输入的参数个数大于2个时,多于出来的参数就被当做元组的一部分,这样也就实现了所有参数的传递过程比如myFunc(formal_args1,formal_args2,'args3',args4,args5),这时候参数'args3',args4,args5就是元组参数的一部分。即'args3',args4,args5构成一个元组。但是这种方式不能解决下面的形式:myFunc(formal_args1,formal_args2,c='keyArgs'),这种函数是非常重要的一种,因为有时候程序需要参数的设置,我们可以将c='keyArgs'看成一对键值问题,c可以作为键,而'keyArgs'作为值,这时也就可以采用字典的形式实现了带有关键字的不定参数函数问题。也就是定义defmyFunc(formal_args1,formal_args2,**dictArgs),然后调用myFunc(formal_args1,formal_args2,c='keyArgs')。推荐:麦子学院==Python视频教程()文章来源:ChinaUnix博客