同志们好,接下来咱们开启内置函数。这一章较为友好,就是内容有些多,消化吸收需要一些时间。这章建议在电脑上看。这样文字排列就不会错乱。
在讲解库之前我们需要知道如何去调用库(内置函数无需调用符)
使用import < 库名称>
例如:import math
还有一个 import <库> as X 这个是将库的名字改成我们喜欢的,简洁的,在我们写工程,这个能帮我们减轻工作量。
import math as sx
a=-1
b=sx.fabs(a)#MATH库中的绝对值
print(b)
#输出:1.0
使用from <库名称> import <函数名>
例如:from math import factoria
factoria(x)
一.math库
math库4个数学常数
常数 数学表示 描述
math.pi Π 圆周率
math.e e 自然对数
math.inf ∞ 正无穷大,负无穷大就在前面加个-
math.nan 非浮点数标记,一般拿来表示一个非浮点数比如无理数(我暂时没用过)
import math
a=math.pi
print(a)
print(math.e)
#输出:
3.141592653589793
2.718281828459045
math最强函数
函数 数学表示 描述
math.fabs(x) |x| x的绝对值
math.fmod(x,y) x%y x与y的模即x/y的余数
math.fssum([x+y+z+.....]) x+y+z+... 浮点数精确求和
math.factoria(x) x! x的阶乘,当x是小数或负数时会报错
math.gcd(a,b) a与b的最大公约数
math.pow(x,y) xy 返回 x 的 y 次幂
math.exp(x) ex 返回 e 的 x 次幂,e 是自然对数
math.expml(x) ex-1 返回 e 的 x 次幂减 1
math.sqrt(x) √x 返回 x 的平方根
math.log(x[,base]) logbasex 返回 x 的对数值,只输入 x 时,返回自然对数,即 ln x
math.log1p(x) ln(1+x) 返回 1+x 的自然对数值
math.log2(x) log2x 返回 x 的 2 对数值
math.log10(x) log10x 返回 x 的 10 对数值
其实math库还有很多好用的函数比如帮我们求三角函数,反三角等,这些等我后续有时间在不上来,不过以上这些函数,可以满足初学者绝大多数要求。
二.random库
1.random.random():返回随机生成的一个浮点数,范围在[0,1)之间
import random
a=random.random()
print(a)
#输出: 0.6824523871756614(注意:这可不唯一,是随机生成的,别忘了)
2.random.randint(a,b):随机生成指定范围内的整数 ,范围是【a,b】都是闭区间奥(这个相对用的就很多,一定要记住他)
import random
a=random.randint(1,9)
print(a)
#输出:9(注意:这可不唯一,是随机生成的,别忘了)
3.random.randrange([start],stop[,step]):在指定区间内获取随机数。 不过去数时有些数是取不到的,这个要看开始位(start)和步长(step)。
import random
a=random.randrange(1,10,2)
print(a)
#输出:1(你会发现,无论运行多少遍,这个随机数只会取1 3 5 7 9这五个数字,因为他以1开始,步长为2,就只能取到奇数。相反,当开始位是2时,就只会取到2 4 6 8这四个数字(注意:10是取不到的,还是我之前在列表那节,说的左闭右开)
4. random.choice(sequence):从指定的序列(sequence)中获取一个随机元素。这个序列可以是列表,元组,字符串。
import random
a="我爱机械制图。。。"#字符a
b=[1,'yi','一']#列表Bb
c=('元组',123)#元组c
print(random.choice(a))
print(random.choice(b))
print(random.choice(c))
#输出:
爱
yi
123
random库同样也是,你目前掌握这些也够了。
三.format()函数,用于和input()函数搭配使用。
1.将我们想输出的变量,打印在指定位置
a='落红'
b='乘槎'
c='地球'
print('{}不是无情物'.format(a))
print('倘亦{}中有客,回头望我{}圆'.format(b,c))
#输出:
落红不是无情物
倘亦乘槎中有客,回头望我地球圆
2.可将我们输出的变量,进行左对齐,中对齐或右对齐。
a=3.141292654
print("{:^30f}".format(a))#中对齐
print("{:<30f}".format(a))#左对齐
print("{:>30f}".format(a))#右对齐
#30是这次输出共三十格 ^ < >才是控制对齐输出的关键。
#输出:
3.141293
3.141293
3.141293
3.他还可以帮助我们保留多少位小数!没想到吧一个format函数竟然有这么多功能!
a=3.141292654
print("{:.2f}".format(a))#保留2位小数
print("{:.0f}".format(a))#保留0位小数即输出整数
print("{:.4f}".format(a))#保留4位小数
#输出:
3.14
3
3.1413一定注意写法:是{:.xf}花括号中冒号别忘了,后接 . xf就是你想保留的X位小数。
四.round()函数——他可以帮助我们执行四舍五入的操作
格式:round(number,ndigits)
number是我们想输出的变量,ndigits是我们指定四舍五入到哪一位
a=2.989
print(round(a,2))
#输出:2.99
a=2.989
print(round(a,1))
#输出:3.0
内置函数今天就写到这吧,后面我还会再出一期内置函数的讲解,只是又快一点钟了,室友还在旁边告诫我,不要水文章,文章要质量而不是数量,真的我很想谢谢他。我自认为我一直是以实用为主,从不会灌水。如果觉得文章中又错误的地方,请毫不留情的指出,这样可以更好地促进我们共同进步。也快期末周了,在这也祝各位同志考试顺利。拜拜各位,记得睡个好觉。