Python常用函数-input-eval

input() 和 eval()

input()

在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在。

  • raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
  • input( ) 只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

eval()

eval() 函数用来执行一个字符串表达式,并返回表达式的值。表达式值的类型,是它本身能够转化成的数据类型。

Example1:

x=input('x=')
y1=x
y2=eval(x)
y3=eval(x*3)
y4=eval(x)*0.3

print(y1,type(y1))
print(y2,type(y2))
print(y3,type(y3))
print(y4,type(y4))

Output:

x=5
5 
5 
555 
1.5 

math 模块

Example2:

import math
x=((math.pow(3,5)+math.sqrt(6*7)-math.exp(2))/math.sin(35))
print(round(x,2))  # 小数点后2位输出

Output:

-565.39

你可能感兴趣的:(Python,python)