下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、python随机数的产生及函数定义关键参数详解python随机数的产生 学习Python的人都知道,在Python中产生随机函数的模块是random,下面是小编为大家整理的一些random模块中的常见函数的用法。当然要产生随机函数,首先是要导入random模块:import random1、random.random random.random()用于生成一个0到1的随机浮点数: 0 = n random.random() # Random float x,2、random.uniformrandom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内
2、的随机符点数,两个参数其中一个是上限,一个是下限。如果a b,则生成的随机数n: a = n = b。如果 a b, 则 b = n random.uniform(1, 10) # Random float x,3、random.randintrandom.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a = n random.randint(10, 100)4、random.randrangerandom.randrange的函数原型为:random.randrange(start,
3、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间的偶数: import random random.randrange(0, 101, 2)5、random.choicerandom.choice从序列中获取一个随机元素。其函数原型为:random.choice(se
4、quence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。 random.choice(abcdefg%*f) #随机字符 d random.choice ( apple, pear, peach, orange, lemon ) #随机选取字符串: lemon6、random.shuffle random.shuffle的函数原型为:random.shuffle(x, random),用于
5、将一个列表中的元素打乱。如:p = Python, is, powerful, simple, and so on. random.shuffle(p) print p #结果(因为随机,所以你的结果可能不一样。) #powerful, simple, is, Python, and so on. p = Python, is, powerful, simple, and so on.7、random.samplerandom.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于seq
6、uence元素个数的话会报错。 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函数定义的基本形式如下:def MyFunc(args): this doc string function_implement基本的形式中包含函数名和参数,以及doc字符串,最后就是实现部分。 一般
7、的语言都需要按照自己定义的顺序赋值实现参数的传递,但是在Python中支持调用时的关键参数,所谓的关键参数就是在调用的时候,对参数名进行无序的赋值,这时候解释器会自动完成参数的对应操作。def myFunc(args1,args2,args3) function_implement本来调用的过程应该是myFunc(abc,10,cdf),采用关键参数的方式进行调用则可以按如下的形式进行:myFunc(args2=10,args3=cdf,args1=abc)。从上面的定义可知,调用的过程是一个无序的过程,这个无序就是通过关键参数的形式实现的。这时候解释器会根据args1,args2,args3
8、的值自动调整参数。对于不定参量的函数实现过程中如何实现关键变量呢?首先我们已知元组和字典的函数定义形式如下:基于元组的形式:def myFunc(formal_args1,formal_args2,*tupleArgs)基于字典的形式:def myFunc(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作为值,这时也就可以采用字典的形式实现了带有关键字的不定参数函数问题。也就是定义def myFunc(formal_args1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度研发合作合同的保密义务
- 二零二四年度产品研发与委托加工协议
- 囊腺瘤基因多态性研究
- 边缘计算技术演进
- 盲人手势识别中的滑动开关手势
- 矫治过程患者心理干预与疼痛控制
- 2024年度建筑工程承包合同标的详细
- 分布式能源发展
- 绿化复垦合同范本
- 《我国少数民族就业的族际差异及影响因素研究》
- 青岛版四年级上册科学10风的形成(教案)
- 中国共产主义青年团团员发展过程纪实簿
- 个人欠款起诉状
- 小班《中国传统节日春节》
- “立德树人”实施方案2018
- 新生儿的行为能力测定及意义
- 出国留学高中成绩单最强模板
- 祛淤通脉三圣药川芎、血竭、地龙
- 国家开放大学电大本科《理工英语4》期末题库及答案(试卷号:1388)
- 消防安全教育培训记录表
- GB/T 27700.1-2023有质量评定的声表面波滤波器第1部分:总规范
评论
0/150
提交评论