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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料。

Python连载14-random模块&函数式编程的更多相关文章
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 简学Python第三章__函数式编程、递归、内置函数
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- (转)Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 8.python内置模块之random模块简介
Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...
- Python学习札记(二十) 函数式编程1 介绍 高阶函数介绍
参考: 函数式编程 高阶函数 Note A.函数式编程(Functional Programming)介绍 1.函数是Python内建支持的一种封装,我们通过一层一层的函数调用把复杂任务分解成简单的任 ...
- python(time/random模块)
一.Time模块 1.时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 最早出现的UNIX操作系统考虑到计算机 ...
- Python的高级特性4:函数式编程
函数式编程的核心就是把函数当成对象来进行编程. 有两个常用到的方法:map/reduce,filter,其中map和filter是内建方法,而reduce不是,所以需要import相关模块. map接 ...
随机推荐
- Arcgis api for javascript学习笔记(4.5版本)-三维地图实现弹窗功能
1. 对于Graphic对象,在初始化Graphic对象时设置popupTemplate属性,即可实现点击Graphic时显示弹窗. <!DOCTYPE html> <html> ...
- String方法总结
蓝背景为与Array相同的方法 一.字符方法 charAt(index):返回在指定位置的字符. var str="abcdefg"; //undefined str[0] //& ...
- Object-c学习笔记(1)
说明:本人用的win8 系统装Code::Blocks练习OC. 1.类的声明和实现的关系图: @interface就好像暴露在外面的时钟表面 @implementation就好像隐藏在时钟内部的 ...
- 给 Web 开发人员推荐的通用独立 UI 组件(一)(按钮很不错)
现代 Web 开发在将体验和功能做到极致的同时,对于美观的追求也越来越高.在推荐完图形库之后,再来推荐一些精品的独立 UI 组件.这些组件可组合在一起,形成美观而交互强大的 Web UI . 给 We ...
- wpf之3d基础
原文:wpf之3d基础 关于3D方面的东西,本人只是浅尝辄止,从未曾在项目中使用过,相信有不少人也是基于一份兴趣去学习.这里将展示几个基本的WPF 3D编程,希望对初学者有一定帮助. 为帮助理解,这里 ...
- MySQL 日期时间 专题
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() curr ...
- hdu 2037 这个夏天不AC (java)
问题: 这个题为项贪心算法.我们的想法是在第一时间每个周期根据结束排序(按结束越早穿越,更多的程序), 然后从第一个节目开始.假设下一个节目的开始时间大于一个节目的开始时间,是进行程序,依次递推. 输 ...
- OpenGL(十) 截屏并保存BMP文件
BMP文件格式 BMP图像又称为Bitmap(位图),是Windows系统中广泛采用的图像格式.BMP文件的数据按照从文件头开始的先后顺序分为四个部分: 我们一般见到的图像以24位图像为主,即R.G. ...
- layerui
引用layer.js,官网:http://layer.layui.com/常用属性:btn/icon/skin/time/content/yes(点击确认.提交) 常用窗体.alert layer.a ...
- fail2ban防止暴力破解
安装fail2ban: 将fail2ban 上传到服务器,解压: [root@xuegod1 tmp]# tar -zxvf fail2ban-0.8.14.tar.gz [root@xuegod1 ...