python 字符串转数字_python字符串和数字类型的转换

python里面的数据是有类型的,虽然没有显示声明。

在c++里面

int a

float b

char c

都是显然的,在源码里面就写的明白的。

在python里面,不需要声明。

但是,他也是区分了类型的。

根据什么区分?

根据他的值来区分

x=1

y="1"

z=1.0

print(type(x))

print(type(y))

print(type(z))

class int

class str

class float

封装成了类

是类类型

x,y,z是用类声明的对象

a="1"

b="2"

print(a+b)#12

print(int(a)+int(b))#3

print(a.isdigit())#True

第一个print

12

在console终端看上去是12

其实不是

是1和2

字符放在一起

这个是人容易混淆的东西。

12是数字12

12是字符1和字符2

看上去一样的,

实际是不同的

计算机里面,就经常有这样的事情发生

你看上去一样,

还要看看他的本质,是不是一样。

他的源头,是不是一样。

看上去不一样,

其实他的本质又一样。

比如"a"和"b"

他们虽然看上去不同,

但其实都是用同一个类定义

class str

类型之间是可以转换的。

不是隔绝的。

是可以转换的!

是可以转换的!

为什么有的类型之间可以转换?

有的类型之间又不可以转换?

怎么控制转换?

这种转换的实现方式又是如何?

比如

class str

class int

为什么

int("123")

就把一个str对象变成了一个int对象,怎么做到的?

代码怎么写?

类型转换是许多编程语言共同的话题!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值