python 中的int()函数怎么用

作者:mrr 时间:2021-05-21 17:52:41 

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()函数网站的支持!

来源:http://www.pythontab.com/html/2017/hanshu_0427/1134.html

标签:python,int(),函数
0
投稿

猜你喜欢

  • python安装库的最详细方法(以安装pygame库为例)

    2021-03-08 04:29:40
  • python爬虫用request库处理cookie的实例讲解

    2023-07-26 03:57:53
  • 如何在一个广告旗帜里轮番显示时间长度不一的不同广告?

    2010-06-26 12:35:00
  • [欣赏] 情景互动广告

    2008-08-06 12:59:00
  • python微信好友数据分析详解

    2022-01-27 20:36:39
  • Python K最近邻从原理到实现的方法

    2022-10-13 09:41:45
  • 在ASP中连接使用数据库

    2007-09-22 10:46:00
  • python如何编写win程序

    2022-12-09 11:48:38
  • python实现简单井字棋游戏

    2023-08-08 21:38:01
  • MySQL聚焦Web 2.0可扩展性

    2012-01-05 19:02:19
  • Z-Blog垃圾留言判定新方法

    2009-07-06 13:04:00
  • 解决Jupyter Notebook使用parser.parse_args出现错误问题

    2023-05-09 17:41:42
  • python+ffmpeg批量去视频开头的方法

    2021-07-07 16:10:01
  • 基于Python制作公交车站查询系统

    2022-10-03 04:34:03
  • golang时间/时间戳的获取与转换实例代码

    2023-09-02 06:04:43
  • 基于Python获取亚马逊的评论信息的处理

    2021-02-11 16:25:14
  • 如何获知IE和NC客户端的屏幕分辨率?

    2009-11-23 20:56:00
  • 试试把xml和javascript写到同一个文件里面

    2009-10-02 16:53:00
  • php中去除所有js,html,css代码

    2023-07-08 07:59:52
  • 如何在Access报表中每隔N行显示一条粗线

    2008-11-16 18:11:00
  • asp之家 网络编程 m.aspxhome.com