python int函数的实现_python实现int函数的案例分析

python实现int函数的案例分析

发布时间:2020-08-06 14:35:55

来源:亿速云

阅读:88

作者:小新

python实现int函数的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

前言

拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,python实现字符串转整型的int方法

python已经实现了int方法,我们为什么还要再写一遍,直接用不就好了?事实确实如此,但是int函数看似简单,实际上自己来实现还是有一些坑的

1.判断正负

这点很容易忘记

2.python不能字符串减法

python不能像c++一样直接使用s - '0'直接实现个位数的字符串转整型,而是需要转换ascii码,ord(s) - ord('0')来实现转换

3.判断是否超限

这也是手写int函数最容易忽略的问题,返回结果不能出int的限制,python中int类型的最大值使用sys.maxint查看。但是python语言很神奇,实际上python内置的int方法并没有结果必须小于maxint的限制

下面给出我的python实现

#!/use/bin/env python

# _*_ coding:utf-8 _*_

import sys

max_int = sys.maxint

num_tuple = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')

def _int(input_string):

total_num = 0

is_minus = False

string = input_string.strip()

if string.startswith('-'):

is_minus = True

string = string[1:]

for s in string:

if s not in num_tuple:

print "input error"

return 0

num = ord(s) - ord('0')

total_num = total_num * 10 + num

if total_num > max_int:

total_num = max_int

break

return total_num * -1 if is_minus else total_num

感谢各位的阅读!看完上述内容,你们对python实现int函数的案例分析大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值