random函数用法_使用函数(下)

今天霖小白分享的内容就是使用函数的最后一个部分,结束了数模的最后一次模拟,终于可以再一次更新这一主题的最后一些小内容,今天分享的是使用匿名函数,函数和导入模块介绍这两个大方向。 下面这张思维导图是在上一篇的基础之上所添加的,可以说是已经是分享的这一主题完整的思维导图。

5ae55754bc231fed3c802421cff8b708.png

1.使用匿名函数

在Python程序中,可以使用lambda来创建匿名函数。什么是匿名函数呢,是指不再使用def语句这样标准的形式定义一个函数。也可以将匿名函数赋给一个变量供调用,它是Python中一类比较特殊的声明函数的方式。 有小伙伴可能会问,lambda是神马?lambda表达式就是一个匿名函数(不存在函数名的函数),我们之前接触的函数有函数名耶,函数为什么可以没有名字呢?如果有一些函数只用临时的时候用一用,就没有必要给这个函数再取一个名字了。直接上例子就比较好知道啦。(下面一些代码块可以滑动哦)
add = lambda x,y:x+y
add(3,4)   # 运行结果为7
上面这个例子就是使用了lambda的方法,其中x和y是函数的两个参数,冒号后面的表达式x+y是函数的返回值,所以这个函数就是求两个变量的和。它等同于常规函数为:
def add1(x,y):return x+y
add1(3,4)   # 运行结果为7
这个例子就是我们之前接触过的函数,需要定义一个函数,并给它取名为add1。通过对比这两个小例子,相信大家可以大致对lambda有所了解。

2.导入模块介绍

本来这一部分要结合主题“使用函数”是得分享关于函数和模块的开发,相信大伙们都知道Python拥有庞大的第三方库,这些库就是一些Python大神自己写的代码,然后就前人栽树,后人乘凉,就可以通过导入这些第三方库或者是一些标准库就可以比较简单轻松实现我们所想要的效果。不过在这里霖小白分享的是我们怎么后人乘凉的第一步这一块。“前人栽树”,霖小白功力确实远远不够,自己掂量掂量才半斤八两还是比较清楚的,实在没实力分享函数和模块的开发这一方面,就不出来丢脸了。

2.1模块是什么

模块其实就是以.py为结尾的文件,要想让函数变为是可导入的,需要先创建一个模块。模块的扩展名为“.py”格式的文件,在里面包含了要导入到程序中的代码。

2.2导入模块的方法

  • import 模块名 (调用:模块名.功能名)

  • import模块名as别名 (调用:别名.功能名)

  • from 模块名 import 功能名 (调用:直接功能名)

  • from 模块名 import 功能名 as 别名 (调用:直接拿别名来用)

  • from 模块名 import * (用*号一次性导入所有功能,注意:*号没办法用别名,调用:直接功能名)

2.2.1 import 模块名 (as 别名)

使用这一种方式导入之后,使用时需要在对象之前加上模块名作为前缀,必须以“模块名.功能名”的形式进行访问。如果模块名太长了的话,我们每一个访问就会很繁琐,所以可以为导入的模块设置一个别名,然后就可以使用“别名.功能名”的形式来使用其中的对象。(比如import wordcloud as wc)。 下面分别用math库,random库和numpy库简单的做一个小例子。 1、math库是提供函数完成特殊的数学运算。 2、random库是用于产生并运用随机数的标准库,在之前霖小白分享过一个猜数游戏,不过那时候因为没有分享到这些库如何导入就没有用这个库来随机生成数字,而是把要猜的数换成是自己定义的。 3、numpy库,这个库是机器学习,数据分析最经常用到的库之一,也是利用python做数据必须用到的一个库。(霖小白最近也挺喜欢这一个库的),下面的例子是非常简单的,简单到就是对这三个库的介绍而已,真正要使用好这些库还是主要靠自己的自主学习。
import math   # 导入一个标准库math
math.sin(0.5)  # 求0.5的正弦
0.479425538604203
import random   # 导入一个标准库random
n1 = random.random()   # 得到一个[0,1)之间的随机小数
n2 = random.randint(1,100)  # 得到一个[0,100)之间的随机整数
n3 = random.randrange(1,100)  # 返回一个[0,100)之间的随机整数
print(n1)
print(n2)
print(n3)
0.17183637896034887
18
99
这一运行结果不是唯一的,每一次运行的结果都是不一样的,随机的,关于库,霖小白在这一篇分享就不要太过多,因为每一个库都有很多的运用和一些表达式,之后可以专门来写一篇文章分享一种库的用法。
import numpy as np   # 导入一个标准库numpy,并设置别名为np
a = np.array([1,2,3,4])   # 通过模块的别名来访问其中的对象
print(a)
[1 2 3 4]

2.2.2 from 模块名 import 功能名 (as别名)

使用这一种方式仅仅导入明确指定的功能,并且可以导入的功能确定一个别名。 还是举一个math库吧
from math import sin
math.sin(3)
0.1411200080598672
from math import sin as s
s(3)
0.1411200080598672

2.2.3 from 模块名 import *

这种方式简单粗暴,可以直接使用模块中的所有对象而不需要再使用模块名作为前缀。但是这样的话会变得可读性比较差,就还是不是很好滴。
from math import *    # 导入标准库math中所有对象
print(gcd(12,45))       # 最大公约数
print(pi)          # 圆周率
print(log2(8))     # 以2为底的对数值
print(log10(100))   # 以10为底的对数值
print(radians(180))  # 把角度转换成弧度
print(e)            # 常数e
3
3.141592653589793
3.0
2.0
3.141592653589793
2.718281828459045
差点完了就是怎么导入库的问题,最普遍还是用“cmd”(window键+R打开命令窗口输入cmd)上输入pip install 库名导入,或是在pycharm上file里面的setting里面直接搜索库名安装,或者在jupyter notebook上面输入“! pip install 库名”安装。不过Python里面的标准库是Python自带的,不需要安装就可以调用,而Python中的第三方库则需要安装才可以使用。 好了今天的分享就到这里啦,在这里,霖小白留下一道题,有兴趣的小伙伴们可以试试,下一篇推文再贴答案。

红包游戏:给定红包的总金额和红包发放数量,模拟抢红包游戏。(提示:可使用random标准库)

7d79996593b07150169f843ef5a022c5.png

老样子,记得给霖小白“赞”、“在看”、“分享”噢!ee5e529440a8471af949b3aaa3e6b412.pngee5e529440a8471af949b3aaa3e6b412.pngee5e529440a8471af949b3aaa3e6b412.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值