Python连载14-random模块&函数式编程
一、random模块
1.函数:random()
(1)用法:获取0~1之间的随即小数
(2)格式:random.random()
(3)返回值:随机0~1之间的小数
2.函数:choice()
(1)用法:随机返回序列中的某个值
(2)格式:random.choice(序列)
(3)返回值:序列中的某个值
3.函数:shuffle()
(1)用法:随机打乱列表
(2)格式:random.shuffle(列表)
(3)返回值:空值
(4)注意:我们打乱的是原来的列表,并不会返回一个新的列表,因此想用打乱后的列表需要使用原始列表
4.函数:randint()
(1)用法:返回min(包含)到max(包含)之间的一个随机整数。
(2)格式:random.randint(min,max)
import random number1 = random.random() print(number1) list1 = [i for i in range(20)] print(list1) print(random.choice(list1)) list2 = random.shuffle(list1) print(list1) number2 = random.randint(1,20) print(number2)
二、Log模块资料
地址:http://www.cnblogs.com/yyds/p/6901864.html
三、函数编程(Python语言的高级特性)
1.基于lambda演算的一种编程方式
(1)程序中只有函数
(2)函数可以作为参数,同样也可以作为返回值
(3)纯函数式语言:LISP,Hashell
2.Python函数式编程只是借鉴函数式编程的一些特点,可以理解为一般函数式一般Python
(1)高阶函数
(2)返回函数
(3)匿名函数
(4)装饰器
(5)偏函数
3.什么是lambda表达式
(1)函数:最大程度的复用代码
a.存在问题:如果函数很小,很短,则会造成啰嗦;如果函数被调用次数少,则会造成浪费;对于阅读者来说,造成阅读流程的被迫中断
(2)lambda表达式(匿名函数):
a.一个表达式,函数体相对简单;
b.不是一个代码块,仅仅是一个表达式
c.可以有参数,有多个参数也可以,用逗号隔开
(3)lambda表达式的用法:
a.以lambda开头
b.紧跟一定的参数(如果有的话)
c.参数后用冒号和表达式主题隔开
d.只是一个表达式,所以没有return
#计算一个数字的100倍,因为就是一个表达式所以没有returm stm = lambda x:100*x #使用上和函数调用一模一样 print(stm(52)) stm2 = lambda x,y,z:x+y-z*100 print(stm2(2,5,9))
四、源码:
d19_1_function_programme
d18_6_random_module
地址:https://github.com/ruigege66/Python_learning/blob/master/d18_6_random_module
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料。
最新文章
- Java ArrayListSerialise
- python练习——水仙花数
- Dubbo原理解析-注册中心之Zookeeper协议注册中心
- cocoapods 卸载,重装,高版本的使用
- 原 Debian设置开机自动启动与关闭
- html + ashx 实现Ajax省市联动
- C# winform如何在textbox中判断输入的是字母还是数字?
- BBC 生命大设计
- 马士兵SVN.
- 初探R语言——R语言笔记
- eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project
- Scrapy 1.4 文档 03 Scrapy 教程
- 安卓创始人计划推出能帮你约会的AI手机
- CSS之透视perspective属性
- @postconstruct初始化的操作(转载)
- hdu-1147(跨立实验)
- 【leetcode 简单】 第六十一题 存在重复元素
- IDEA 配置Jrebet 自动加载Java类,
- kolla-ansible 重新部署 ceph-mon 组件
- 【搜索好题】bzoj1501 [NOI2005]智慧珠游戏