常量与变量数据类型的转换(1.转换为数字)

本文详细介绍了Python中不同数据类型间的转换方法,特别是字符串与整数间的转换过程及原理。探讨了诸如int(), float(), long()等函数的使用,并通过实际例子展示了Python 2.x 和 3.x 版本间在整型处理上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

据说从这里可以看到python的源代码点击打开链接

                                                 源代码

https://github.com/python/cpython/blob/2.7/Modules/posixmodule.c#L327

既如此,在加几个有关python 的链接吧,尽管我现在还不太懂

        http://svn.python.org/projects/python/trunk/Include/stringobject.h                                                                                           (https://www.zhihu.com/question/37055272/answer/70300775)

        https://www.python.org

        https://hg.python.org/cpython/file/b1abc5800e2b/Objects/stringobject.c

___________________________________________________________________________________________________________________

Q:为什么不像C语言中char型数据可以转换成int型数据?如何转换呢?

python string与int之间的转换

         https://blog.youkuaiyun.com/bug_moving/article/details/52885557

         https://blog.youkuaiyun.com/shanliangliuxing/article/details/7920400

嗯,找到了,应该使用不同的函数 https://blog.youkuaiyun.com/u013475964/article/details/68954251

现在,看一下几个思考性的尝试 

        https://blog.youkuaiyun.com/xiemanR/article/details/72824606

        https://blog.youkuaiyun.com/together_cz/article/details/76695899

        https://blog.youkuaiyun.com/zhengxiangwen/article/details/75453421

——————————————————————————————————

eval(str)函数的作用是什么??不甚了解


        eval()函数得到的应该是含有运算符的字符串转换后的最终结果

    使用eval()函数计算字符串中的有效Python表达式,并返回结果

_____________________________________

好,切入正题

int(str,num)        书本上表示为int(x[,base])大概[]表示为可有可无吧

其中,str为数字类型的字符串,需要加'',num表示该字符串的数的参数,是几进制的,得到的结果为十进制


long(x[,base])

float(x)           类似

    注意float不需[,base]


使用long()时出错??

python基本数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)

Number(数字)

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。(摘自博客园 爱尔兰时空                                                                         https://www.cnblogs.com/zhanmeiliang/p/5977168.html)


           python 3.6.3


           此为terminal中python交互模式

    附:二者语法区别 https://blog.youkuaiyun.com/samxx8/article/details/21535901

Python整型 操作实例(应为python 2.x)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值