【Python】2.13学习笔记 数学函数和随机函数
我死了,今天看课看过头了,忘了发作业,被典明批评
而且化学作业还是瞎搞的,直接就发了
我觉得我已经提前死亡了,现在不死亡,开学也会的
函数
挺容易的,有很多语言之间重合的部分
注意
在使用某些数学函数以前,要使用这一语句
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学习笔记 数学函数和随机函数的更多相关文章
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- matlab学习笔记 bsxfun函数
matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- Python学习笔记之函数
这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...
- Python学习笔记_week3_函数
一.介绍 1.面向对象(华山派)--->类(独门秘籍)--->class(定义的关键字) 2.面向过程(少林派)--->过程--->def 3.函数式编程(逍遥派)---> ...
- Python 2.7 学习笔记 内置语句、函数、标准库
使用任何开发语言进行软件开发,都离不开语言提供的内置库(或Api),甚至说内置库的强大及使用是否方便都会影响大家对开发语言的选择. python语言,一样提供了很多内置的功能,可供开发时使用.主要有如 ...
- Python学习笔记:函数和变量详解
一.面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍. 二.函数编程:逻辑结构化和过程化的一种编程方法 1.函数-->用def定义 ...
随机推荐
- labview的bool(布尔)按键机械属性
在学习LabVIEW(简称LV)时,布尔控件是常用的控件.布尔控件分为按钮型控件和开关型控件,LV内部并没有区分按钮型还是开关型.这两种布尔控件可以根据需要相互转换,通过配置布尔控件的机械动作属性来实 ...
- 查看github仓库的地址
- Java日期时间API系列12-----Jdk8中java.time包中的...
package com.xkzhangsan.time.test; import java.time.LocalDateTime;import java.util.Date; import com.x ...
- haproxy笔记之三:配置HAProxy详细介绍
2.1 配置文件格式 HAProxy的配置处理3类来主要参数来源:——最优先处理的命令行参数,——“global”配置段,用于设定全局配置参数:——proxy相关配置段,如“defaults”.“li ...
- Python中为什么可以通过bin(n & 0xffffffff)来获得负数的补码?
一开始我以为这不是个大问题,因为本来整型数在内存中就是以补码的形式存在的,输出自然也是按照补码输出的,例如C语言中 printf("%X\n",-3); //输出 //FFFFFF ...
- 吴裕雄--python学习笔记:通过sqlite3 进行文字界面学生管理
import sqlite3 conn = sqlite3.connect('E:\\student.db') print("Opened database successfully&quo ...
- 2016年3月13日 FXStreet首席分析师:欧元/美元下周走势展望
FX168讯 欧元/美元在经历周初沉闷的走势之后,最终在欧洲央行出台一系列措施促进通货膨胀和经济增长之后怒涨至近一个月最高位.欧洲央行决议公布之前,投资者预期存款利率将下调10至15个基点,并可能进一 ...
- CountDownLatch源码探究 (JDK 1.8)
CountDownLatch能够实现让线程等待某个计数器倒数到零的功能,之前对它的了解也仅仅是简单的使用,对于其内部如何实现线程等待却不是很了解,最好的办法就是通过看源码来了解底层的实现细节.Coun ...
- python 写入 execl 文件 之 xlwt 模块
1. xlwt 安装 pip install xlwt 2. xlwt 操作, 代码 #!/usr/bin/env python3 import xlwt # 只能创建 新的 excel 文件 # 1 ...
- PHP算法练习2:(175. 组合两个表)
练习地址:https://leetcode-cn.com/problems/combine-two-tables/ 表1: Person +-------------+---------+ | 列名 ...