​一、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模块&函数式编程的更多相关文章

  1. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  2. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  3. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  4. 简学Python第三章__函数式编程、递归、内置函数

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  5. (转)Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  6. 8.python内置模块之random模块简介

    Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...

  7. Python学习札记(二十) 函数式编程1 介绍 高阶函数介绍

    参考: 函数式编程 高阶函数 Note A.函数式编程(Functional Programming)介绍 1.函数是Python内建支持的一种封装,我们通过一层一层的函数调用把复杂任务分解成简单的任 ...

  8. python(time/random模块)

    一.Time模块 1.时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 最早出现的UNIX操作系统考虑到计算机 ...

  9. Python的高级特性4:函数式编程

    函数式编程的核心就是把函数当成对象来进行编程. 有两个常用到的方法:map/reduce,filter,其中map和filter是内建方法,而reduce不是,所以需要import相关模块. map接 ...

随机推荐

  1. Android 项目框架功能整理记录

    用来记录自己在项目用到的框架工具等,新人新记录,希望能对你搭建项目有所帮助 常用框架整理 视图绑定注解框架: butterKnife 网络请求框架: OKHttp 图片加载缓存:Gilde 数据格式解 ...

  2. HDU1728 从迷宫中逃脱 【方向BFS】

    从迷宫中逃脱 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  3. 办ZigBee实验SmartRF Flash Programmer软件界面无法打开

    开SmartRF Flash Programmer: 打开任务管理器.在任务管理器里右键点击.将其最大化: 将最大化的界面拖动到屏幕中间: 然后关闭SmartRF Flash Programmer,之 ...

  4. 【剑指offer】直扑克

    个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想測測自己的手气,看看能不能抽到顺子,假设抽到的话,他决定去买体育彩票,嘿嘿! ! "红心A,黑桃3,小王,大王,方 ...

  5. Linux 获得了其首款基于 RISC-V 的多核开源处理器

    去年,硅谷创业公司 SiFive 发布了首款开源 SoC(片上系统 System on a Chip),命名为 Freeform Everywhere 310.现在,该公司从嵌入式系统领先一步,发布了 ...

  6. NS2网络模拟(5)-homework01.tcl

    1: #NS2_有线部分\homework01.tcl 2: 3: #创建两个结点,深圳到北京的TCP连接,图形将数据显示出来,计算吞吐率,画图分析 4: #tcp上层用ftp 5: #udp上层用c ...

  7. [ACM] POJ 3096 Surprising Strings (map使用)

    Surprising Strings Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5783   Accepted: 379 ...

  8. XF 彩色矩形块

    <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http:/ ...

  9. C/C++使用libcurl库发送http请求(get和post可以用于请求html信息,也可以请求xml和json等串)

    C++要实现http网络连接,需要借助第三方库,libcurl使用起来还是很方便的 环境:win32 + vs2015 如果要在Linux下使用,基本同理 1,下载编译libcurl 下载curl源码 ...

  10. AY写给国人的教程- VS2017 Live Unit Testing[2/2]-C#人爱学不学-aaronyang技术分享

    原文:AY写给国人的教程- VS2017 Live Unit Testing[2/2]-C#人爱学不学-aaronyang技术分享 谢谢大家观看-AY的 VS2017推广系列 Live Unit Te ...