概述
拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,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函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复