从品牌网站建设到网络营销策划,从策略到执行的一站式服务
python实现int函数的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
创新互联公司2013年成立,先为伽师等服务建站,伽师等地企业,进行企业商务咨询服务。为伽师企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。前言
拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图