python 中的int()函数怎么用


Posted in Python onOctober 17, 2017

int(x, [base])

功能:

函数的作用是将一个数字或base类型的字符串转换成整数。

函数原型:

int(x=0)
int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。

适用Python版本:

Python2.x
Python3.x

注意:

1. x 可以是数字或字符串,但是base被赋值后 x 只能是字符串
2. x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示

Python英文文档解释:

class int(x=0)
class int(x, base=10)
Return an integer object constructed from a number or string x, 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 radix base. Optionally, the literal can be preceded by + or - (with no space in between) and surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with a to z (or A to Z) having values 10 to 35. The default base is 10. The allowed values are 0 and 2?36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).
The integer type is described in Numeric Types — int, float, complex.
Changed in version 3.4: If base is not an instance of int and the base object has a base.__index__ method, that method is called to obtain an integer for the base. Previous versions used base.__int__ instead of base.__index__.
Changed in version 3.6: Grouping digits with underscores as in code literals is allowed.

代码实例:

1. x 是数字的情况:

int(3.14)      # 3
int(2e2)       # 200
int(100, 2)     # 出错,base 被赋值后函数只接收字符串

2. x 是字符串的情况:

int('23', 16)   # 35
int('Pythontab', 8)   # 出错,Pythontab不是个8进制数

3. base 可取值范围是 2~36,囊括了所有的英文字母(不区分大小写),十六进制中F表示15,那么G将在二十进制中表示16,依此类推....Z在三十六进制中表示35

int('FZ', 16)   # 出错,FZ不能用十六进制表示
int('FZ', 36)   # 575

4. 字符串 0x 可以出现在十六进制中,视作十六进制的符号,同理 0b 可以出现在二进制中,除此之外视作数字 0 和字母 x

int('0x10', 16) # 16,0x是十六进制的符号
int('0x10', 17) # 出错,'0x10'中的 x 被视作英文字母 x
int('0x10', 36) # 42804,36进制包含字母 x

总结

以上所述是小编给大家介绍python 中的int()函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python 中random模块的常用方法总结
Jul 08 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
Python列表推导式与生成器用法分析
Aug 02 Python
python内置数据类型之列表操作
Nov 12 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
Python利用capstone实现反汇编
Apr 06 Python
python遍历序列enumerate函数浅析
Oct 17 #Python
浅谈python中的正则表达式(re模块)
Oct 17 #Python
深入理解Django的自定义过滤器
Oct 17 #Python
Python引用类型和值类型的区别与使用解析
Oct 17 #Python
利用python批量修改word文件名的方法示例
Oct 17 #Python
Django内容增加富文本功能的实例
Oct 17 #Python
Python通过future处理并发问题
Oct 17 #Python
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP动态创建Web站点的方法
2011/08/14 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
python 带时区的日期格式化操作
2020/10/23 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
给实习单位的感谢信
2014/02/01 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
心理学专业求职信
2014/06/16 职场文书
小学感恩节活动总结
2015/03/24 职场文书
公司员工体检通知
2015/04/21 职场文书
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android