我是靠谱客的博主 优美魔镜,最近开发中收集的这篇文章主要介绍int函数使用方法python_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 _*_

importsys

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 instring:if s not innum_tuple:print "input error"

return0

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

total_num= total_num * 10 +numif total_num >max_int:

total_num=max_intbreak

return total_num * -1 if is_minus else total_num

祝愿我所有的亲朋好友,身体健康万事如意。祝愿美丽的Alyssa小姐,学业顺利天天开心。祝愿博客园越办越好,祝大家新年快乐。

最后

以上就是优美魔镜为你收集整理的int函数使用方法python_python 实现int函数的全部内容,希望文章能够帮你解决int函数使用方法python_python 实现int函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部