int()函数常用来把其他类型转换为整数,例如:

>>> int(3.2)

3
>>> int(1/3)
0

其实,int是Python内置类型之一,之所以能够当作函数来用,是因为它提供了构造方法。另外,它还提供了第二个参数支持更多功能,例如:

>>> int('1111', 8)

585

上面的问题是不是很熟悉呢?这也是我的15个读者群入群门槛问题之一,但是很多人进不来,说题不会做,不会做不要紧啊,随便在任何Python开发环境中执行一下就可以了,如果这还不会的话,你很可能是个假读者,或者还不了解Python,没入门呢。

int()函数可以把实数类型转换为整数,并且是向下取整,也就是在数轴上向左取整,简单粗暴,有代码为证:

>>> int(3.6)
3
>>> int(3.4)
3

另外,int()还可以把字符串按照指定的进制转换为整数,如果不指定进制的话默认按十进制为准,除非第一个参数字符串隐含了进制并且指定第二个参数为0,例如:

>>> int('3333')
3333
>>> int('3333', 0)
3333
>>> int('0o333', 0)
219

>>> int('0x3333', 0)
13107

那么int()函数的第二个参数除了0还有啥?让Python内置函数help()来告诉我们(学Python必备技能,节选):

>>> help(int)
Help on class int in module builtins:

class int(object)
 |  int(x=0) -> integer
 |  int(x, base=10) -> integer
 | 
 |  Convert a number or string to an integer, or return 0 if no arguments
 |  are given.  If x is a number, return x.__int__().  For floating point
 |  numbers, this truncates towards zero.
 | 
 |  If x is not a number or if base is given, then x must be a string,
 |  bytes, or bytearray instance representing an integer literal in the
 |  given base.  The literal can be preceded by '+' or '-' and be surrounded
 |  by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
 |  Base 0 means to interpret the base from the string as an integer literal.

也就是说,int()函数的第二个参数可以是0或者2-36之间的数字(如果第一个参数字符串隐含了进制的话,要统一起来),例如:

>>> int('1111', 2)
15
>>> int('1111', 3)
40
>>> int('1111', 8)
585
>>> int('1111', 27)
20440

这样的东西有啥用呢?让我们来讲一个故事:阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?当然,这个问题用列表推导式或者生成器表达式很容易计算。但是,用int()函数计算或许是最快的。

>>> int('1'*64, 2)
18446744073709551615

顺便说句题外话,这到底需要多少米呢?把“粒”换算成“吨”或者“亿吨”,你会吗?

----------相关阅读----------

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享一:基础知识(106页)

学习Python的利器:内置函数dir()和help()

详解Python序列解包

详解Python列表推导式

Python泛型函数与单分发器

Python中的偏函数和函数柯里化

Python列表与数字的四则运算

详解Python切片技术

详解Python中的浅复制与深复制

Python运算符含义汇总

Python内置函数使用说明

Python模拟决赛现场最终得分计算过程

Python使用模块中对象的几种方法

Python计算信息熵

Python中定义只能实例化一个对象的类

Python从序列中选择k个不重复元素

时间都去哪儿了之Python程序测试与优化

Python函数嵌套定义的洪荒之力

Python内置函数eval()用法及其安全问题

Python自定义类支持with关键字

Python里的++和--不是运算符

Python代码优化之in关键字

Python提取任意长度整数的每位数字

Python常用运算符含义与用法演示

Python序列循环移位的3种方法

Python版24点游戏

Python版本的报数游戏

回调函数原理与Python实现

Python标准库shutil中rmtree()使用回调函数

封装Python列表实现多下标访问

Python打印指定日期日历

Python_今天是今年第几天

使用Python列表实现向量运算

董付国老师6本Python系列教材被北大、复旦等近百所高校选作教材

全国计算机等级考试二级Python考试大纲预测和分析

大家都在学Python,你和别人的差距在哪?

大学生们颤抖吧,中学生已经开始学Python了!

祝所有程序员1024节日快乐

学会提问,你就成功了一大半!

盘点那些让人上火的提问方式(论如何让交流更高效)

----------喜大普奔----------

1、继《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》、《Python程序设计开发宝典》之后,董付国老师新作《中学生可以这样学Python》已于2017年10月正式出版,已在各大书城全面上架。大学生们颤抖吧,中学生已经开始学Python了!

2、董付国老师6本Python系列图书阅读指南

3、董老师免费视频地址: http://pan.baidu.com/s/1c14WYn2 密码: 9xwr

--------近期Python培训班安排------

1、2017年12月21日-25日 (21日报到,报名已结束)  厦 门:Python编程及应用--数据分析与科学计算可视化培训班

2、2018年1月12日至14日(11日报到) 合肥:全国Python科研应用专题实操培训班

3、2018年1月19日---1月21日(18日报到) 烟台:2018年全国中高等院校教师 “Python编程及应用”培训班通知

4、2018年1月28日—2月2日(28日全天报到)  厦门:“Python编程及大数据应用”课程教师(厦门)寒假研修班

Python内置函数int()高级用法相关推荐

  1. Python内置函数max()高级用法

    不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值.Python内置函数max().min()和sorted() ...

  2. python中int的功能_Python内置函数int()高级用法

    int()函数常用来把其他类型转换为整数,例如: >>> int(3.2) 3>>> int(1/3) 0 其实,int是Python内置类型之一,之所以能够当作函 ...

  3. Python 内置函数int()的用法

    一.功能介绍 python中int()有两大功能 1.字符串转化为整数 2.数字转化为整数 二.代码实现 源程序: a = "1234" print("字符串'1234' ...

  4. 妙用Python内置函数int()快速计算等比数列前n项和

    本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q). 一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4 ...

  5. python内置函数 enumerate()的用法

    python内置函数 enumerate()的用法 enumerate()对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列(元组),利用它可 ...

  6. Python内置函数sorted()高级排序用法

    可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法. >>> from operator import itemgetter >>> ...

  7. python内置函数:enumerate用法总结

    enumerate的意思即为枚举,列举. 一句话来说,enumerate的作用就是对可迭代的数据进行标号并将其里面的数据和标号一并打印出来. 看一下enumerate的函数 enumerate(ite ...

  8. Python内置函数sorted()和列表方法sort()排序规则不得不说的事

    Python内置函数sorted()和列表方法sort()可以使用key参数指定排序规则,并且都是稳定排序,也就是说,对于指定规则不能涵盖的元素,本来谁在前面,排好以后谁还是在前面. 直接用代码说话: ...

  9. 【Python知识点梳理】5.Python内置函数

    5.Python内置函数 文章目录 1.内置函数简介 2.数据运算 3.类型转换 4.序列操作 5.Set集合 7.其他内置函数 6.综合练习 总结 1.内置函数简介   任何一门编程语言的核心操作都 ...

最新文章

  1. 腾讯会议又一黑科技,屏蔽超过 200 种会议噪声是如何做到的?
  2. 中国AI创业公司霸榜NeurIPS-AutoDL竞赛,代码已开源
  3. cassandra随机获取数据,Cassandra适合写入和少读,HBASE随机读取写入
  4. Android工具里没有Android,android – AppCompat工具栏没有显示
  5. java上三角数组_二维数组的三角填充 两种java实现的方法
  6. java归并排序代码_Java归并排序算法
  7. python小白从哪来开始-国外大牛解析:小白如何从零基础开始学习python编程语言...
  8. Deadline提前,引入滚动审稿,想投ACL 2022的同学要抓紧了
  9. AppCan移动平台,开发者是这样用的……
  10. NOIP2017 Day1 T3 逛公园
  11. nodejs + echarts 图表展示
  12. 单晶X射线衍射法和粉末X射线衍射法有哪些不同?
  13. matlab平稳性检验实例
  14. talib安装error: Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build的解决方案
  15. vue中json数据格式化
  16. oracle时分秒修改值_oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒...
  17. PS 学习笔记 09-吸管工具组
  18. 认识Excel的第五天(打印时固定标题)
  19. 【Unity】Unity中获得碰撞体碰撞的位置
  20. Sklearn官方文档中文整理10——等式回归和神经网络模型(有监督)篇

热门文章

  1. matlab bdir 排序,matlab-3次b样条(matlab - 3次b样条).doc
  2. java mvc上传文件进度_java相关:springMVC+ajax实现文件上传且带进度条实例
  3. sqlserver date类型和字符串比较_Mongo的数据类型
  4. php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库
  5. python3多线程第三方库_Python3标准库:concurrent.futures管理并发任务池
  6. 如何在linux查找虚拟机主机号_Linux主机名如何重命名?
  7. 5点击换gif_新媒体人,至少要会做这种切换式GIF
  8. word无法验证服务器,windows10系统下office2010无法验证的解决方法
  9. 计算机软件3dmax在展览中的研究,【建模技巧】实用展览设计3ds Max建模方法(第一期)...
  10. python程序是由一系列代码组成的_以下选项中,对程序的描述错误的是() (6.0分)_学小易找答案...