当前位置:首页>开发>正文

这段python代码中eval()的作业是什么 在python中 float当中包含int吗

2023-07-19 04:08:19 互联网 未知 开发

 这段python代码中eval()的作业是什么 在python中 float当中包含int吗

这段python代码中eval()的作业是什么?

eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。
so,结合math当成一个计算器很好用。
其他用法,可以把list,tuple,dict和string相互转化。(这个比较实用)
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

b = eval(a)

b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

type(b)
Out[4]: list

a = "{1: a, 2: b}"

b = eval(a)

b
Out[7]: {1: a, 2: b}

type(b)
Out[8]: dict

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

b = eval(a)

b
Out[11]: ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

在python中 float当中包含int吗?

int()
float()
python的使用的是函数式的转化写法,而不是C# java中的将类型括起来的写法
有两种用处:
1、做强制类型转化
int(1.66) == float(5) == 5.0
2、做解析用法,参数为字符串(其它语言加做parse() )
int("34") == 3int("12.5") //error不能解析为整型
float("34.9") == 34.float("12") == 12.0

随便看看