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函数的案例分析大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

python int函数的实现_python实现int函数的案例分析相关推荐

  1. python定义函数的命令_Python入门 | 定义函数

    自用复习备忘总结. 一些定义函数:一段用来封装任务的代码 封装:用一个简单的命令执行一系列步骤的方式 3. 对象python使用对象来存储数据. 构造任何类型的值都是一个对象. 所有对象都具有三个特性 ...

  2. python函数实例解析_python支持返回函数的实例解析

    这篇文章主要介绍了python支持返回函数的实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近接触python,看到了python中返回函数的概念,以前只接触过 ...

  3. python函数的特性_Python学习(007)-函数的特性

    一..函数是什么 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.代码重用 2.保持一致性 3.可扩展性 二.创建 2.1格式 1 ...

  4. python在匿名函数作和_python内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  5. python自动化开发是什么_Python自动化开发 - 函数

    本节内容 一.函数背景介绍 老板让你写一个监控程序,监控服务器的系统状况,当cpu/memory/disk等指标的使用量超过阈值时即发邮件报警,如以下代码 while True: if cpu利用率 ...

  6. python 魔法函数 运行时_python内置函数和魔法函数

    内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str ...

  7. python中choice()函数的参数_Python中choice函数如何实现?

    熟悉Python的小伙伴是知道Python是可以生成随机项的,python中choice函数是random模块的随即取样函数,它可以通过导入 random 模块,调用 random 静态对象生成Pyt ...

  8. python内置函数及方法_python 内置函数 应用及方法

    一.主要内容: 1.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌ 到python版本3.6.2 python⼀共提供了68个 ...

  9. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

最新文章

  1. bootstrap轮播如何支持移动端滑动手势
  2. 添加和移除disabled属性
  3. C/C++学习之路: 智能指针
  4. 表格计算机备份在哪里找,#excle备份在哪#EXCEL里备份文件在哪里找?
  5. 计算机用户组连接打印机,在组策略中使用脚本为域用户添加网络打印机
  6. 边界信任模型,零信任模型
  7. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
  8. 时间轴的实现(简单到爆炸)
  9. dist包编译html_npm package开发指南-包内容篇
  10. 求求你,千万别为我好!
  11. 关键词组合工具_凭技术做外贸:关键词优化的高效工具推荐
  12. 一分钟实现扫描二维码功能
  13. rtmp协议发送mp3和aac裸流的方法
  14. python实现二维码识别_python实现二维码、条形码识别
  15. ini 文件 使用说明
  16. IEEE Trans Latex模板使用
  17. 2022年全球安全访问服务边缘行业分析报告
  18. dedecms常见修改,参考大全,二次开发
  19. SpringMVC 程序开发
  20. Mac下破解百度网盘限速(Chrome + Aria2GUI)

热门文章

  1. jquery的ajax异步请求接收返回json数据
  2. php将值作为数组,php – 如何将CSV解析为数组,并将第一个值作为键?
  3. linux下 环境搭建教程,Linux环境下搭建pNFS使用环境教程
  4. 谈对阿里应用分层的思考
  5. wireshark_Couldn’t run /usr/sbin/dumpcap in child process: Permission denied
  6. ASP.NET MVC5----了解我们使用的@HTML帮助类
  7. [教程]控制反转(IoC)与依赖注入(DI)
  8. 算法竞赛入门经典训练指南
  9. vb.net机房收费系统之组合查询
  10. sql domain credentail