博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 内置函数math,random
阅读量:5035 次
发布时间:2019-06-12

本文共 3687 字,大约阅读时间需要 12 分钟。

内置函数的一些操作

  - math(数学模块)

  - random(随机模块)

- 使用内置函数时注意需要导入


 

 

math

- (ceil)向上取整,返回取整数

1 # 向上取整,返回向上取整的数 2 import math 3  4 print(math.ceil(9.01)) 5 # 执行结果 6 10 7  8 print(math.ceil(9.54)) 9 # 执行结果10 1011 12 print(math.ceil(9.99))13 # 执行结果14 10

 

- (floor)向下取整,返回整数

1 # 向下取整,返回一个向下取整的数 2 print(math.floor(8.8)) 3 # 执行结果 4 8  5  6 print(math.floor(8.99)) 7 # 执行结果 8 8 9 10 print(math.floor(8.01))

 

- (keyword)保留系统关键字,不要和关键字重名

1 # 查看当前系统保留关键字,不要和关键字重名2 import keyword3 4 print(keyword.kwlist)5 # 执行结果6 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

- (round)四舍五入,返回整数

1 # 四舍五入,返回一个整数` 2  3 print(round(5.4)) 4 # 执行结果 5 5 6  7 print(round(5.5)) 8 # 执行结果 9 610 11 print(round(5.8))12 # 执行结果13 614 print(round(5.499))15 # 执行结果16 517 18 print(round(5.1))19 # 执行结果20 5

 

- (sqrt)开方,返回浮点数

1 # 开方,返回平方浮点数2 3 print(math.sqrt(2))4 # 执行结果5 1.41421356237309516 7 print(math.sqrt(10))8 # 执行结果9 3.1622776601683795

 

- (pow)幂运算,返回整数

1 # 幂运算,返回x,y几次方的结果 2 print(pow(10,3)) 3 # 执行结果 4 1000 5  6 print(pow(10,5)) 7 # 执行结果 8 100000 9 10 print(10**5)11 # 执行结果12 100000

 

- (fabs)返回浮点型的绝对值

1 # 返回浮点型的绝对值 2  3 print(math.fabs(-2.6)) 4 # 执行结果 5 2.6 6  7 print(math.fabs(-10)) 8 # 执行结果 9 10.010 11 print(math.fabs(5))12 # 执行结果13 5.0

 

- (abs)系统自带的函数,返回整数绝对值

1 # 系统自带的绝对值,返回自己定义类型的数的绝对值 2 print(abs(5.11)) 3 # 执行结果 4 5.11 5  6 print(abs(-5.11)) 7 # 执行结果 8 5.11 9 10 print(abs(10))11 # 执行结果12 1013 14 print(abs(0))15 # 执行结果16 0

 

- (fsum)返回可迭代的浮点型总和

1 # 求和,返回一个可迭代的总和浮点数2 3 print(math.fsum([22,44,11,23.9]))4 # 执行结果5 100.96 7 print(math.fsum([2312,31,435,124,657,123]))8 # 执行结果9 3682.0

 

- (sum)系统自带求和,返回自定义总和

1 # 求和,返回一个可迭代的总和类型根据自己定义2 3 print(sum([22,44,11,23]))4 # 执行结果5 1006 7 print(sum([22,44,11,23.0]))8 # 执行结果9 100.0

 

- (modf)将整数和小数分开,返回第一个小数,第二个整数

1 # 将整数和小数分开,返回第一个是小数,第二个是整数,都是带有浮点数2 print(math.modf(3))3 # 执行结果4 (0.0, 3.0)5 6 print(math.modf(3.5))7 # 执行结果8 (0.5, 3.0)

 

- (copysign)将第二个数符号传给第一个数,返回第一个数

1 # 将第二个数的符号传给第一个数,以浮点数形式返回第一个数浮点型2 print(math.copysign(4,-4))3 # 执行结果4 -4.05 6 print(math.copysign(-4,4))7 # 执行结果8 4.0

 


 

random

- (random)0到1之间随机,返回随机数

1 # 获取0到1之间的数,返回0到1之间数 2 print(random.random()) 3 # 执行结果 4 0.4126590980553493 5  6 for i in range(3): 7     print(random.random()) 8 # 执行结果 9 0.4573343645402745410 0.3442726594597085311 0.6586132845875716

 

- (randint)指定整数范围内随机,返回随机整数

1 # 在指定整数之间随机,返回随机整数 2 print(random.randint(1,10)) 3 # 执行结果 4 7 5  6 for i in range(3): 7     print(random.randint(1,100)) 8 # 执行结果 9 1410 6811 24

 

- (randrange)指定范围内随机,可以设置间隔距离,返回随机数

1 # 指定范围内随机,也可以说设置间隔距离,返回随机数 2 print(random.randrange(0,100)) 3 # 执行结果 4 80 5  6 print(random.randrange(0,100,5)) 7 # 执行结果 8 70 9 10 for i in range(3):11     print(random.randrange(0,100,5))12 # 执行结果13 7014 8015 55

 

- (choice)在指定的列表中随机,返回随机数

1 # 在指定列表内随机,返回随机值 2 print(random.choice(["fs",2,"kz",90])) 3 # 执行结果 4 2 5  6 l = [10,23,63,123,634,12] 7 print(random.choice(l)) 8 # 执行结果 9 63410 11 for i in range(3):12     print(random.choice(["fs",2,"kz",90]))13 # 执行结果14 9015 216 90

 

- (shuffle)将指定列表进行打乱,返回None

1 # 指定列表进行打乱,返回None 2  3 l = [24,25,23,135,76,73,42321,57,23] 4 print(l) 5 # 执行结果 6 7.854645612968136 7  8 print(random.shuffle(l)) 9 print(l)10 # 执行结果11 92.9284736143692512 11.92482858570838313 64.80197839949321

 

- (uniform)指定范围内随机,返回浮点型随机

1 # 指定范围内随机数,返回浮点数 2 print(random.uniform(1,100)) 3 # 执行结果 4 7.854645612968136 5  6 for i in range(3): 7     print(random.uniform(1,100)) 8 # 执行结果 9 92.9284736143692510 11.92482858570838311 64.80197839949321

 

转载于:https://www.cnblogs.com/Rimmpeddo/p/10182192.html

你可能感兴趣的文章
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
AES加密解密
查看>>
idea 远程调试(linux)
查看>>
zz [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
查看>>
[luogu1373]小a和uim之大逃离【动态规划】
查看>>
利用PHP执行SQL文件,将SQL文件导入到数据库
查看>>
反射的基本介绍
查看>>
暑假集训D10总结
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
Alfred 使用简介
查看>>
有一个图像搜索引擎
查看>>
几种查表的方法(转)
查看>>
多线程断点下载原理
查看>>
ios 渐进淡出
查看>>
201521123032 《Java程序设计》第2周学习总结
查看>>
《程序是怎样跑起来的》第五章读后感
查看>>
Ajax_05之跨域请求
查看>>
Django配置
查看>>