eval()将字符串转换为表达式???????
num1=float(input("请输入第一个数字:"))
option=str(input("请输入操作符:"))
num2=float(input("请输入第二个数字:"))
print(eval("%s %s %s",%(num1,option,num2))) #eval()方法是将字符串转换为表达式。。。。
print("--------------------------------------------------------------------------------------")
print(eval("{'num1':num1},{'option':option},{'num2':num2}",{"num1":num1,"option":option,"num2":num2}))
str1=eval("num1,option,num2",{"num1":num1,"option":option,"num2":num2}) # 这里转换成了元组类型
print(str1)
# aa=str1.split(",") //将字符串分割
# print(aa[0])
dd=eval("{'num1':num1},{'option':option},{'num2':num2}",{"num1":num1,"option":option,"num2":num2}) #?? 元组?按照输出应该是字典呀
# while(True):
# num1=float(input("请输入第一个数字:"))
# option=str(input("请输入操作符:"))
# num2=float(input("请输入第二个数字:"))
# print(dd.get("num1"))
# 如何将三个字符串拼接成一个字符????
# result=0
# if option == "+":
# result = eval('num1+num2')
# elif option == "-":
# result = eval("num1-num2")
# elif option == "*":
# result= eval("num1*num2")
# elif option == "/":
# result=eval('num1/num2')
# elif option == "%":
# result=eval('num1%num2')
# elif option == "//":
# result=eval('num1//num2')
#print(result)
#
# eval() 方法:
# 简单可以理解为将字符串转化为表达式。
# 可以有两个参数:
# eval(表达式,gloabl(全局参数),local(本地参数))
# 本地参数优先级高于全局参数
# 但是表达式有哪些呢?
# 运算符和操作数一起构成表达式;意思是牵扯到数学运算的就是表达式,还有没有别的定义?
# eval("{'name':'xian','age':'14'}") 将字符串转换为字典
# age=100
# eval("{name}:'xian','age':age")
#
print(eval("{'name':'xian','age':14}"))
age=100
print(eval("{'name':'xian','age':age}",{'age':12}))
print(eval("{'name':'xian','age':age}",{'age':12}),{"age":age})
print(eval("%s %s %s",%(num1,option,num2))) #eval()方法是将字符串转换为表达式。。。。???