最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型。于是对python中的int与str做了简单赋值输出,出现了意料之外的事情。
>>> a = 4
>>> b = int('4')
>>> id (a)
1440608144
>>> id (b)
1440608144
>>>
使用int(object)后,a与b的地址是一样的。
>>> c =
这个方法用的比较多的是在 out 参数,如使用 int 的尝试转换函数
var str = 123;
if (int.TryParse(str, out var _))
{
var n = _;
}
编译是不通过的,会出现 error CS0103: The name ‘_’ does not exist in the current context 上面的代码还可以去掉 var 代码
var str = 123;
if (i
不使用int()函数的情况下把字符串转换为数字,如把字符串”12345″转换为数字12345。
方法一:利用str函数
既然不能用int函数,那我们就反其道而行,用str函数找出每一位字符表示的数字大写。
def atoi(s):
s = s[::-1]
num = 0
for i, v in enumerate(s):
for j in range(0, 10):
if v == str(j):
num += j * (10 ** i)
return num
方法二: