python3 数字的基本方法用法


python3 数字的基本方法用法


Python3 数字(Number)

python 数字数据类型用于存储数值。

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

以下实例在变量赋值时 Number 对象将被创建:

var1 = 1
var2 = 10

您也可以使用del 语句删除一些数字对象的引用。

del 语句的语法是:

del var1[,var2[,var3[....,varN]]]

您可以通过使用del 语句删除单个或多个对象的引用,例如:

del var
del var_a, var_b

Python 支持三种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或者整数,是正或负整数,不带小数点。Python3 整型是没有限制大小 的,可以当作Long类型使用,所以Python3 没有 Python2 的Long类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学技术法标识(2.5e2 = 2.2 x 10** = 250)
  • 复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。

我们可以使用十六进制和八进制来代表整数:

>>> number = 0xA0F # 十六进制
>>> number
2575

>>> number=0o37 # 八进制
>>> number
31
intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3e+18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2E-124.53e-7j
  • Python 支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示是,复数的实部a和虚部b都是浮点型。

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换成一个整数
  • float(x) 将x转换成一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为x, 虚数部分为0。
  • complex(x, y) 将x和 y 转换到一个复数,实数部分为x, 虚数部分为 y 。 x 和 y 是数字 表达式。

以下实例将浮点数变量a 转换为整数:

>>> a = 1.0
>>> int(a)
1

Python 数字运算

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的 值。

表达式的语法和指标:+,-,* 和 / ,和其它语言(如Pascal或c)里一样。例如:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 总是返回一个浮点数
1.6

**注意:**在不同的机器上浮点运算的结果可能会不一样。

在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符//:

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2 
17

注意://得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0
>>> 

等号=用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。

>>> width = 20
>>> height = 5*9
>>> width * height
900

Python可以使用**操作来进行幂运算:

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

变量在使用前必须先”定义“(即赋予变量一个值),否则会出现错误:

>>> n   # 尝试访问一个未定义的变量
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

不同类型的数混合运算时会将整数转换为浮点数:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

在交互模式中,最后被输出的表达式结果被赋值给变量_。例如:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此处,_变量应被用户视为变量


数字函数

abs(x)

描述

abs()函数返回数字的绝对值。

语法

以下是abs()方法的语法:

abs(x)

参数

  • x – 数值表达式,可以是整数,浮点数,复数。

返回值

函数返回x (数字)的绝对值,如果参数是一个复数,则返回它的大小。

实例

以下展示了使用abs()方法的实例:

print ("abs(-40) : ", abs(-40))
print ("abs(100.10) : ", abs(100.10))

以上实例运行后输出结果为:

abs(-40) :  40
abs(100.10) :  100.1

Python fabs() 与 abs() 区别

Python 中 fabs(x) 方法返回X的绝对值。虽然类似于abs()函数,但是两个函数之间存在以下差异:

  • abs() 是一个内置函数,而fabs() 在 math 模块中定义的。
  • fabs() 函数只适用于float 和 integer 类型,而abs()也适用于复数。

实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import math

a = -1
b = -1.3232
c = b
d = 1+1.0j
e = 3+4.0j
print "a的绝对值是:", abs(a)
print "b的绝对值是:", abs(b)
print "c的绝对值是:", math.fabs(c)
print "d的的绝对值是:", abs(d)
"""print "e的绝对值是:", math.fabs(e) """

最后一行代码如果去掉注释就会编译报错:

TypeError: can't convert complex to float  // fabs 无法将复数转换为浮点型

Python3.x 测试代码:

import math
a = -1
b = -1.3232
c = b
d = 1+1.0j
e = 3+4.0j
print "a的绝对值是:",abs(a))
print("b的绝对值是:",abs(b))
print("c的绝对值是:",math.fabs(c))
print("d的的绝对值是:",abs(d))
"""print("e的绝对值是:",math.fabs(e))"""

ceil(x)

描述

ceil(x)函数返回一个大于或等于 x 的最小整数。

语法

以下是ceil()方法的语法:

import math

math.ceil( x )

注意:ceil()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

x – 数值表达式。

返回值

函数返回一个大于或等于 X 的最小整数。

实例

以下展示了使用ceil()方法的实例:

import math   # 导入 math 模块

print ("math.ceil(-45.17) : ", math.ceil(-45.17))
print ("math.ceil(100.12) : ", math.ceil(100.12))
print ("math.ceil(100.72) : ", math.ceil(100.72))
print ("math.ceil(math.pi) : ", math.ceil(math.pi))

以上实例运行后输出结果为:

math.ceil(-45.17) :  -45
math.ceil(100.12) :  101
math.ceil(100.72) :  101
math.ceil(math.pi) :  4

cmp(x, y)

如果 x < y 返回-1,如果 x == y 返回 0,如果 x > y 返回 1。Python 3 已废弃,使用(x>y)-(x<y)替换。

exp(x)

描述

exp() 方法返回x 的指数,e的x次方。

语法

以下是exp() 方法的语法:

import math

math.exp( x )

注意:exp() 是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回 x 的指数,ex。

返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

实例

以下展示了使用exp()方法的实例:

import math   # 导入 math 模块

print ("math.exp(-45.17) : ", math.exp(-45.17))
print ("math.exp(100.12) : ", math.exp(100.12))
print ("math.exp(100.72) : ", math.exp(100.72))
print ("math.exp(math.pi) : ", math.exp(math.pi))

以上实例运行后输出结果为:

math.exp(-45.17) :  2.4150062132629406e-20
math.exp(100.12) :  3.0308436140742566e+43
math.exp(100.72) :  5.522557130248187e+43
math.exp(math.pi) :  23.140692632779267

fabs(x)

描述

fabs() 方法返回数字的绝对值,如 math.fabs(-10) 返回 10.0。

fabs()函数类似于abs()函数,但是他有两点区别:

  • abs()是内置函数。fabs() 函数在math模块中定义。
  • fabs() 函数只对浮点型跟整型数值有效。abs()还可以运行在复数中。

语法

以下是fabs()方法的语法:

import math

math.fabs( x )

注意:fabs()是不能直接访问的,需要导入math 模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回数字的绝对值。

实例

以下展示了使用fabs()方法的实例:

import math   # 导入 math 模块

print ("math.fabs(-45.17) : ", math.fabs(-45.17))
print ("math.fabs(100.12) : ", math.fabs(100.12))
print ("math.fabs(100.72) : ", math.fabs(100.72))
print ("math.fabs(math.pi) : ", math.fabs(math.pi))

以上实例运行后输出结果为:

math.fabs(-45.17) :  45.17
math.fabs(100.12) :  100.12
math.fabs(100.72) :  100.72
math.fabs(math.pi) :  3.141592653589793

floor(x)

描述

floor(x) 返回数字的下舍整数,小于或等于x。

语法

以下是floor()方法的语法:

import math

math.floor( x )

注意:floor()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回小于或等于x的整数。

实例

以下展示了使用floor()方法的实例:

import math   # 导入 math 模块

print ("math.floor(-45.17) : ", math.floor(-45.17))
print ("math.floor(100.12) : ", math.floor(100.12))
print ("math.floor(100.72) : ", math.floor(100.72))
print ("math.floor(math.pi) : ", math.floor(math.pi))

以上实例运行后输出结果为:

math.floor(-45.17) :  -46
math.floor(100.12) :  100
math.floor(100.72) :  100
math.floor(math.pi) :  3

log(x)

描述

log() 方法返回x 的自然对数,x>0。

语法

以下是log()方法的语法:

import math

math.log( x )

注意:log()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回x的自然对数,x>0.

实例

以下展示了使用log()方法的实例:

import math   # 导入 math 模块

print ("math.log(100.12) : ", math.log(100.12))
print ("math.log(100.72) : ", math.log(100.72))
print ("math.log(math.pi) : ", math.log(math.pi))

以上实例运行后输出结果为:

math.log(100.12) :  4.6063694665635735
math.log(100.72) :  4.612344389736092
math.log(math.pi) :  1.1447298858494002

log10(x)

描述

log10()方法返回以10为基数的x对数,x>0。

语法

以下是log10()方法的语法:

import math

math.log10( x )

注意:log10()是不能直接访问的,需要导入math 模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回以10为基数的x对数,x>0。

实例

以下展示了使用log10()方法的实例:

import math   # 导入 math 模块

print ("math.log10(100.12) : ", math.log10(100.12))
print ("math.log10(100.72) : ", math.log10(100.72))
print ("math.log10(119) : ", math.log10(119))
print ("math.log10(math.pi) : ", math.log10(math.pi))

以下实例运行后输出结果为:

math.log10(100.12) :  2.0005208409361854
math.log10(100.72) :  2.003115717099806
math.log10(119) :  2.075546961392531
math.log10(math.pi) :  0.4971498726941338

max(x1, x2, …)

描述

max()方法返回给定参数的最大值,参数可以为序列。

语法

以下是max()方法的语法:

max( x, y, z, .... )

参数

  • x – 数值表达式。
  • y – 数值表达式。
  • z – 数值表达式。

返回值

返回给定参数的最大值。

实例

以下展示了使用max()方法的实例:

print ("max(80, 100, 1000) : ", max(80, 100, 1000))
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
print ("max(-80, -20, -10) : ", max(-80, -20, -10))
print ("max(0, 100, -400) : ", max(0, 100, -400))

以上实例运行后输出结果为:

max(80, 100, 1000) :  1000
max(-20, 100, 400) :  400
max(-80, -20, -10) :  -10
max(0, 100, -400) :  100

min(x1,x2,…)

描述

min()方法返回给定参数 的最小值,参数可以为序列。

语法

以下 是min()方法的 语法:

min( x, y, z, .... )

参数

  • x – 数值表达式。
  • y – 数值表达式。
  • z – 数值表达式。

返回值

返回给定参数的最小值。

实例

以下展示了使用min()方法的实例:

print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
print ("min(-80, -20, -10) : ", min(-80, -20, -10))
print ("min(0, 100, -400) : ", min(0, 100, -400))

以上实例运行后输出结果为:

min(80, 100, 1000) :  80
min(-20, 100, 400) :  -20
min(-80, -20, -10) :  -80
min(0, 100, -400) :  -400

modf(x)

描述

modf()方法返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

语法

以下是modf()方法的语法:

import math

math.modf( x )

注意:modf()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回x的整数部分与小数部分,

实例

以下展示了使用modf()方法的实例:

import math   # 导入 math 模块

print ("math.modf(100.12) : ", math.modf(100.12))
print ("math.modf(100.72) : ", math.modf(100.72))
print ("math.modf(119) : ", math.modf(119))
print ("math.modf(math.pi) : ", math.modf(math.pi))

以上实例运行后输出结果为:

math.modf(100.12) :  (0.12000000000000455, 100.0)
math.modf(100.72) :  (0.7199999999999989, 100.0)
math.modf(119) :  (0.0, 119.0)
math.modf(math.pi) :  (0.14159265358979312, 3.0)

pow(x, y)

描述

pow()方法返回 x^y (x的y次方) 的值。

语法

以下是math模块pow()方法的语法:

import math

math.pow( x, y )

内置的pow()方法

pow(x, y[, z])

函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y)%z

注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而math模块则会把参数转换为float。

参数

  • x – 数值表达式。
  • y – 数值表达式。
  • z – 数值表达式。

返回值

返回x^y(x的y次方)的值。

实例

以下展示了使用pow()方法的实例:

import math   # 导入 math 模块

print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用内置,查看输出结果区别
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))

以上实例运行后输出结果为:

math.pow(100, 2) :  10000.0
pow(100, 2) :  10000
math.pow(100, -2) :  0.0001
math.pow(2, 4) :  16.0
math.pow(3, 0) :  1.0

round(x[,n])

描述

round()方法返回浮点数x的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。

语法

以下是round()方法的语法:

round( x [, n]  )

参数

  • x – 数字表达式。
  • n – 表示从小数点位数,其中x需要四舍五入,默认值为0。

返回值

返回浮点数x的四舍五入值。

实例

以下展示了使用round()方法的实例:

print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))

以上实例运行后输出结果为:

round(70.23456) :  70
round(56.659,1) :  56.7
round(80.264, 2) :  80.26
round(100.000056, 3) :  100.0
round(-100.000056, 3) :  -100.0

看下官网给的一个例子:

>>> round(2.675, 2) 
2.67

按我们的想法返回结果应该是2.68,可结果却是2.67,为什么?

这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串 1 和 0 后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离2.67要更近一点点,所以保留两位小数时就近似到了2.67。

sqrt(x)

描述

sqrt()方法发那会数字x的平方根。

语法

以下是sqrt()方法的语法:

import math

math.sqrt( x )

注意:sqrt()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。

参数

  • x – 数值表达式。

返回值

返回数字x 的平方根。

实例

以下展示了使用sqrt()方法的实例:

import math   # 导入 math 模块

print ("math.sqrt(100) : ", math.sqrt(100))
print ("math.sqrt(7) : ", math.sqrt(7))
print ("math.sqrt(math.pi) : ", math.sqrt(math.pi))

以上实例运行后输出结果为:

math.sqrt(100) :  10.0
math.sqrt(7) :  2.6457513110645907
math.sqrt(math.pi) :  1.7724538509055159

随机数函数

随机数可以用于数字,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序 的安全性。

Python 包含以下常用随机数函数:

choice(seq)

描述

choice()方法返回一个列表,元组或字符串的随机想项。

语法

以下是choice()方法的语法:

import random

random.choice( seq  )

注意:choice()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

  • seq – 可以是一个列表,元组或字符串。

返回值

返回随机项 。

实例

以下展示了使用choice()方法的实例:

import random

print ("从 range(100) 返回一个随机数 : ",random.choice(range(100)))
print ("从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : ", random.choice([1, 2, 3, 5, 9]))
print ("从字符串中 'Runoob' 返回一个随机字符 : ", random.choice('Runoob'))

以上实例运行后输出结果为:

range(100) 返回一个随机数 :  68
从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 :  2
从字符串中 'Runoob' 返回一个随机字符 :  u

randrange([start,]stop[,step])

描述

randrange()方法返回指定递增基数集合中的一个随机数,基数默认值为1。

语法

以下是randrange()方法的语法:

import random

random.randrange ([start,] stop [,step])

注意:randrange()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

  • start – 指定范围内的开始值,包含在范围内。
  • stop – 指定范围内的结束值,不包含在范围内。
  • step – 指定递增基数。

返回值

从给定的范围返回随机项。

实例

以下展示了使用randrange()方法的实例:

import random

# 从 1-100 中选取一个奇数
print ("randrange(1,100, 2) : ", random.randrange(1, 100, 2))

# 从 0-99 选取一个随机数
print ("randrange(100) : ", random.randrange(100))

以上实例运行后输出结果为:

randrange(1,100, 2) :  97
randrange(100) :  42

random()

描述

random()方法返回随机生成的一个实数,它在[0,1]范围内。

语法

以下是random()方法的语法:

import random

random.random()

注意:random()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

返回值

返回随机生成的一个实数,它在[0,1]范围内。

实例

以下展示了使用random()方法的实例:

import random

# 第一个随机数
print ("random() : ", random.random())

# 第二个随机数
print ("random() : ", random.random())

以上实例运行后输出结果为:

random() :  0.09690599908884856
random() :  0.8732120512570916

seed([x])

描述

seed()方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。

语法

以下是seed()方法的语法:

import random

random.seed ( [x] )

我们调用random.random()生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用random.seed(x)设定好种子之后,其中的x可以是任意数字,如10,这个时候,先调用它的情况下,使用random()生成的对技术将会是同一个。

注意:seed()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

  • x – 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

返回值

本函数没有返回值。

实例

以下展示了使用seed()方法的实例:

import random

random.seed()
print ("使用默认种子生成随机数:", random.random())
print ("使用默认种子生成随机数:", random.random())

random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())

random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())

以上实例运行后输出结果为:

使用默认种子生成随机数: 0.7908102856355441
使用默认种子生成随机数: 0.81038961519195
使用整数 10 种子生成随机数: 0.5714025946899135
使用整数 10 种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722

shuffle(lst)

描述

shuffle() 方法将序列的所有元素随机排序。

语法

以下是shuffle()方法的语法:

import random

random.shuffle (lst )

注意:shuffle()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

  • lst – 列表

返回值

返回None。

实例

以下展示了使用shuffle()方法的实例:

import random

list = [20, 16, 10, 5];
random.shuffle(list)
print ("随机排序列表 : ",  list)

random.shuffle(list)
print ("随机排序列表 : ",  list)

以上实例运行后输出结果为:

随机排序列表 :  [20, 5, 16, 10]
随机排序列表 :  [5, 20, 10, 16]

uniform(x, y)

描述

uniform() 方法将随机生成下一个实数,它在[x,y]范围内。

语法

以下是uniform()方法的语法:

import random

random.uniform(x, y)

注意:uniform()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。

参数

  • x – 随机数的最小值。
  • y – 随机数的最大值。

返回值

返回一个浮点数N,取值范围为如果x<y 则 x <= N <= y, 如果y<x 则 y <= N <= x。

实例

以下展示了使用uniform()方法的实例:

import random

print ("uniform(5, 10) 的随机浮点数 : ",  random.uniform(5, 10))

print ("uniform(7, 14) 的随机浮点数 : ",  random.uniform(7, 14))

以上实例运行后输出结果为:

uniform(5, 10) 的随机浮点数 :  7.054602800254241
uniform(7, 14) 的随机浮点数 :  12.552229882744296

三角函数

Python包括以下三角函数:

acos(x)

描述

acos()返回x的反余弦弧度值。

语法

以下是acos()方法的语法:

import math

math.acos(x)

注意:acos()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 1到1之间的数值。如果x是大于1,会产生一个错误。

返回值

返回x的反余弦弧度值。

实例

以下展示了使用acos()方法的实例:

import math

print ("acos(0.64) : ",  math.acos(0.64))
print ("acos(0) : ",  math.acos(0))
print ("acos(-1) : ",  math.acos(-1))
print ("acos(1) : ",  math.acos(1))

以上实例运行后输出结果为:

acos(0.64) :  0.8762980611683406
acos(0) :  1.5707963267948966
acos(-1) :  3.141592653589793
acos(1) :  0.0

asin(x)

描述

asin()返回x的反正弦弧度值。

语法

以下是asin()方法的语法:

import math

math.asin(x)

注意:asin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 1到1之间的数值。如果x是大于1,会产生一个错误。

返回值

返回x的反正弦弧度值。

**实例 **

以下展示了使用asin() 方法的实例:

imp                                                                                                                                                                                                                                                                                                                                                                                                                                             ort math

print ("asin(0.64) : ",  math.asin(0.64))
print ("asin(0) : ",  math.asin(0))
print ("asin(-1) : ",  math.asin(-1))
print ("asin(1) : ",  math.asin(1))

以上实例运行后输出结果为:

asin(0.64) :  0.694498265626556
asin(0) :  0.0
asin(-1) :  -1.5707963267948966
asin(1) :  1.5707963267948966

atan(x)

描述

atan() 返回x的反正弦 弧度值。

语法

以下是atan()方法的语法:

import math

math.atan(x)

注意:atan()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 一个数值。

返回值

返回x的反正切弧度值。

实例

以下展示了使用atan()方法 的实例:

import math

print ("atan(0.64) : ",  math.atan(0.64))
print ("atan(0) : ",  math.atan(0))
print ("atan(10) : ",  math.atan(10))
print ("atan(-1) : ",  math.atan(-1))
print ("atan(1) : ",  math.atan(1))

以上实例运行后输出结果为:

atan(0.64) :  0.5693131911006619
atan(0) :  0.0
atan(10) :  1.4711276743037347
atan(-1) :  -0.7853981633974483
atan(1) :  0.7853981633974483

atan2(y, x)

描述

atan2()返回给定的x及y坐标值的反正切值。

**语法 **

以下是atan2()方法的语法:

import math

math.atan2(y, x)

注意:atan2()是不能直 访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 一个数值
  • y – 一个数值

返回值

返回给定的x及y坐标 值的反正切值。

实例

以下展示了使用atan2()方法的实例:

import math

print ("atan2(-0.50,-0.50) : ",  math.atan2(-0.50,-0.50))
print ("atan2(0.50,0.50) : ",  math.atan2(0.50,0.50))
print ("atan2(5,5) : ",  math.atan2(5,5))
print ("atan2(-10,10) : ",  math.atan2(-10,10))
print ("atan2(10,20) : ",  math.atan2(10,20))

以上实例运行后输出去结果为:

atan2(-0.50,-0.50) :  -2.356194490192345
atan2(0.50,0.50) :  0.7853981633974483
atan2(5,5) :  0.7853981633974483
atan2(-10,10) :  -0.7853981633974483
atan2(10,20) :  0.4636476090008061

cos(x)

描述

cos()返回x的弧度的余弦值。

语法

以下是cos()方法的语法:

import math

math.cos(x)

注意:cos()是不能直接访问的,需要导入math模块,然后通过math 静态对象调用该方法。

参数

  • x – 一个数值

返回值

返回x的弧度的余弦值,-1到1之间。

实例

以下展示了使用cos()方法的实例:

import math

print ("cos(3) : ",  math.cos(3))
print ("cos(-3) : ",  math.cos(-3))
print ("cos(0) : ",  math.cos(0))
print ("cos(math.pi) : ",  math.cos(math.pi))
print ("cos(2*math.pi) : ",  math.cos(2*math.pi))

以上实例运行后输出结果为:

cos(3) :  -0.9899924966004454
cos(-3) :  -0.9899924966004454
cos(0) :  1.0
cos(math.pi) :  -1.0
cos(2*math.pi) :  1.0

hypot(x, y)

描述

hypot()返回欧几里德范数 sqrt(x * x + y * y )。

语法

以下是hypot()方法的语法:

import math

math.hypot(x, y)

注意:hypot()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 一个数值
  • y – 一个数值

返回值

返回欧几里德范数 sqrt(x * x + y * y)。

实例

以下展示了使用hypot()方法的 实例:

import math

print ("hypot(3, 2) : ",  math.hypot(3, 2))
print ("hypot(-3, 3) : ",  math.hypot(-3, 3))
print ("hypot(0, 2) : ",  math.hypot(0, 2))

以上实例运行后输出结果为:

hypot(3, 2) :  3.605551275463989
hypot(-3, 3) :  4.242640687119285
hypot(0, 2) :  2.0

sin(x)

描述

sin() 返回的x弧度的正弦值。

语法

以下是sin()方法的语法:

import math

math.sin(x)

注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数:

  • x – 一个数值

返回值

返回的x弧度的正弦值,数值在-1 到 1 之间。

实例

以下展示了使用sin()方法的实例:

import math

print ("sin(3) : ",  math.sin(3))
print ("sin(-3) : ",  math.sin(-3))
print ("sin(0) : ",  math.sin(0))
print ("sin(math.pi) : ",  math.sin(math.pi))
print ("sin(math.pi/2) : ",  math.sin(math.pi/2))

以上实例运行后输出结果为:

sin(3) :  0.1411200080598672
sin(-3) :  -0.1411200080598672
sin(0) :  0.0
sin(math.pi) :  1.2246467991473532e-16
sin(math.pi/2) :  1.0

tan(x)

描述

tan() 返回 x 弧度的正切值。

语法

以下是tan() 方法的语法:

import math

math.tan(x)

注意:tan()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 一个数值。

返回值

返回x 弧度的正切值,数值在-1到1之间。

实例

以下展示了使用tan()方法的实例:

import math

print ("(tan(3) : ",  math.tan(3))
print ("tan(-3) : ",  math.tan(-3))
print ("tan(0) : ",  math.tan(0))
print ("tan(math.pi) : ",  math.tan(math.pi))
print ("tan(math.pi/2) : ",  math.tan(math.pi/2))
print ("tan(math.pi/4) : ",  math.tan(math.pi/4))

以上实例运行后输出结果为:

(tan(3) :  -0.1425465430742778
tan(-3) :  0.1425465430742778
tan(0) :  0.0
tan(math.pi) :  -1.2246467991473532e-16
tan(math.pi/2) :  1.633123935319537e+16
tan(math.pi/4) :  0.9999999999999999

degrees(x)

描述

degrees() 将弧度转换为角度。

语法

以下是degrees()方法的语法:

import math

math.degrees(x)

注意:degrees()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

  • x – 一个数值。

返回值

返回一个角度值。

实例

以下展示了使用degrees()方法的实例:

import math

print ("degrees(3) : ",  math.degrees(3))
print ("degrees(-3) : ",  math.degrees(-3))
print ("degrees(0) : ",  math.degrees(0))
print ("degrees(math.pi) : ",  math.degrees(math.pi))
print ("degrees(math.pi/2) : ",  math.degrees(math.pi/2))
print ("degrees(math.pi/4) : ",  math.degrees(math.pi/4))

以上实例运行后输出结果为:

degrees(3) :  171.88733853924697
degrees(-3) :  -171.88733853924697
degrees(0) :  0.0
degrees(math.pi) :  180.0
degrees(math.pi/2) :  90.0
degrees(math.pi/4) :  45.0

radians(x)

描述

randians()方法阿静角度转换为弧度。

角度和弧度关系是:2π 弧度 = 360°。从而 1°≈0.0174533 弧度,1 弧度≈57.29578°。

    1. 角度转换为弧度公式:弧度=角度÷180×π
  • 2)弧度转换为角度公式: 角度=弧度×180÷π

语法

以下是radians()方法的语法:

import math

math.radians(x)

**注意:**radians()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。

参数

  • x – 一个角度数值,默认单位是角度°

返回值

返回一个角度的弧度值。

实例

以下展示了使用radians()方法的实例:

import math

print ("radians(90) : ",  math.radians(90))     # 1 弧度等于大概 57.3°
print ("radians(45) : ",  math.radians(45))
print ("radians(30) : ",  math.radians(30))
print ("radians(180) : ",  math.radians(180))  # 180 度的弧度为 π

print("180 / pi : ", end ="")
print (math.radians(180 / math.pi))

以上实例运行后输出结果为:

radians(90) :  1.5707963267948966
radians(45) :  0.7853981633974483
radians(30) :  0.5235987755982988
radians(180) :  3.141592653589793
180 / pi : 1.0

数字常量

pi

数字常量 pi (圆周率,一般以TT来表示)

e

数字常量 e ,e 即自然常数(自然常数)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值