我死了,今天看课看过头了,忘了发作业,被典明批评

而且化学作业还是瞎搞的,直接就发了

我觉得我已经提前死亡了,现在不死亡,开学也会的

函数

挺容易的,有很多语言之间重合的部分

注意

在使用某些数学函数以前,要使用这一语句

import math

使用随机数前,得调用另一个

import random

\(import\)的作用是调用一个库

例如之前的

import keyword

和\(C++\)里的

#include<bits/stdc++.h>

类似

而且在使用库中的函数时,需要加“库的名称.”

例如开方函数需要写成

math.sqrt()

不加\(math.\)会报错

库:

封装一些功能

同一库里的函数功能相似

绝对值函数

\(abs\)函数,搞竞赛的时候不是很常用(其实是我太菜了

print( abs( -19260817 ) ) #顺带一提,19260817是一个质数

这个函数不在\(math\)库中,它是内建函数

大于小于

真则返回1,假则返回0

不用调用\(math\)库

\(max,min\)函数

\(max\)字面意思,返回给定参数较大值

但是和\(C++\)不一样的是,可以同时比较多个

a1 = 1
a2 = 2
a3 = 3
a4 = 4444 #我又来迫害米4达了
print( max( a1, a2, a3, a4 ) )

返回值是4444

\(min\)同理

不用调用\(math\)

乘方

要计算\(2^5\)

print( pow( 2, 5 ) )

这个有意思了,pow函数有两个

第一个可以直接使用,整数运算

print( pow( 2, 5 ) )

第二个不能直接用,要调用\(math\)库

会保留小数位

print( math.pow( 2, 5 ) )

四舍五入函数

可以规定位数,只要加一个参数就行,但是默认不加的话,就是保留整数位

print( round( 3.14159 ) ) # 输出3
print( round( 3.14159, 2 ) ) # 输出3.14

注意这个函数不在\(math\)库中

元组函数

啥是元组呢,就是整数部分加浮点数部分的形式

print( math.modf( 22.7 ) )

返回的整数部分与浮点数部分都是浮点数

虽然会有鬼畜的精度错误……

开方函数

上面写过了

print( math.sqrt( 16 ) )

返回的依然是浮点数

随机数函数

随机数函数有很多

使用前务必调用\(random\)库

\(choice\)函数

从序列的元素里随机挑选一个

也可以挑字符串,混搭也可以

print( random.choice( [ 1, 3, 5, 7, 9, "屁桃" ] ) )
print( random.choice( range( 5 ) ) ) #range(5) == [ 0, 1, 2, 3, 4 ]

但是需要注意的是,如果写成下面这样,便不会再把这个字符串看成一个元素,而是每个字母都看成一个元素

print( random.choice( "aCutePig" ) )

\(randrange\)函数

从指定范围内,按基数递增选数目

print( random.randrange( 1, 100, 5 ) )

从\(1\)到\(99\)中,选取\(1 + 5n\)的数,例如\(6,11,16,21\)

print( random.randrange( 1, 100, 2 ) )

选取\(1,3,5,7\)等等

开始的范围和基数可以不写,开始默认是0,基数默认是1

\(random\)函数

随机生成一个小于\(1\)大于等于\(0\)的浮点数

print( random.random() )

\(shuffle\)函数

打乱(简明易懂

list = [ 1, 2, 3, 4, 5 ] #生成一个列表
random.shuffle( list ) #打乱列表元素顺序

\(uniform\)函数

生成一个闭区间内的任意实数(浮点数或整数

当然,和无穷无尽的浮点数比起来,整数的个数显得太过可怜

我在\(1\)到\(100\)间生成了\(100\)个数都没有一个整数(不排除人品问题

print( random.uniform( 1, 100 ) )

【Python】2.13学习笔记 数学函数和随机函数的更多相关文章

  1. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  2. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  3. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  4. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  5. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  6. Python学习笔记之函数

    这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...

  7. Python学习笔记_week3_函数

    一.介绍 1.面向对象(华山派)--->类(独门秘籍)--->class(定义的关键字) 2.面向过程(少林派)--->过程--->def 3.函数式编程(逍遥派)---> ...

  8. Python 2.7 学习笔记 内置语句、函数、标准库

    使用任何开发语言进行软件开发,都离不开语言提供的内置库(或Api),甚至说内置库的强大及使用是否方便都会影响大家对开发语言的选择. python语言,一样提供了很多内置的功能,可供开发时使用.主要有如 ...

  9. Python学习笔记:函数和变量详解

    一.面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍. 二.函数编程:逻辑结构化和过程化的一种编程方法 1.函数-->用def定义 ...

随机推荐

  1. 吴裕雄--天生自然python学习笔记:Python MongoDB

    MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON). PyMongo Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 P ...

  2. OpenCV Sobel 导数

    #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #i ...

  3. 公式化学习urllib(第一卷)

    Import urllib.request 正常爬取网页: url=网址 +代表 下面测试一下: 结果我就不显示了 令html为读取后的对象 先用正则表达式抓取数据 Import re 令rule是抓 ...

  4. mysql表关联问题(第三卷:外键多对多)

    现在我们整理一下多对多的问题,举个例子现在一个男的可能和多个女的谈过恋爱,一个女的也可能和多个男的谈过恋爱,把他们恋爱的关系整理为数据关联表就成为了多对多的关系. 准备三张表,男人信息表,女人信息表, ...

  5. Mybatis工作流程及其原理与解析

    Mybatis简介:    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBat ...

  6. axios学习笔记

    axios学习笔记axios文档源地址:https://github.com/axios/axios0.概念axios 在NPM上的描述是:Promise based HTTP client for ...

  7. Linux系统添加新用户

    Linux系统中一般不直接使用root用户进行操作,需要添加新的用户. 首先,查看当前系统已有的用户 cat /etc/passwd 查看用户组 cat /etc/group 其次,添加想要的用户组和 ...

  8. Python---2文本编辑器

    1.介绍 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍. 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文 ...

  9. NSURLSession与NSURLConnection区别

    1. 使用现状      NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进 ...

  10. js作用域其二:预解析

    文章目錄 解析机制 JavaScript是一门解释型的语言 , 想要运行js代码需要两个阶段 编译阶段: 编译阶段就是我们常说的JavaScript预解析(预处理)阶段,在这个阶段JavaScript ...