Python中的int函数使用

目录
  • 描述
  • 语法
  • 举例
  • 注意事项

描述

int函数可以将一个指定进制的数字型字符串或者十进制数字转化为整形。

语法

int(object, base)
名称 说明 备注
object 一个数字或字符串参数
1. 数字参数可以是整数、浮点数(小数点表示和指数e表示皆可)

2. 字符串参数仅能包含在指定进制下所涵盖的字符

3. 该参数可省略

base 进制数
1. 该参数可省略,省略时默认为10

2. 正整型参数,表示object所对应的进制

举例

1. 浮点数转化为整型

test = [12.96, -34.21, 12.0e3]
 
for number in test:
    print(int(number))

输出结果为:

12
-34
12000

注意:无论浮点数的小数部分值是什么,使用int( )函数转化时,只会保留整数部分,而将小数部分舍去。因此在求浮点数的四舍五入之类的问题时,应该避免直接使用int函数。

2. 二进制数转化为十进制数

test = ['111011011111', '0b101']
 
for number in test:
    print(int(number, 2))

输出结果为:

3807
5

3. 八进制数转化为十进制数

test = ['-1537202', '0o147']
 
for number in test:
    print(int(number, 8))

输出结果为:

-441986
103

4. 将十六进制数转化为十进制数

test = ['34A', '0x17']
 
for number in test:
    print(int(number, 16))

输出结果为:

842
23

5. 布尔值转换为整数

Python里最简单的数据类型是布尔型,它只有两个可选值:True和False。当转换为整数时,它们分别代表1和0:

>>> int(True)
1
>>> int(False)
0

6. 将整数字符串转换为整数

可以将仅包含数字和正负号的字符串转换为整数。

>>> int('99')
99
>>> int('-23')
-23
>>> int('+12')
12

注意事项

1. 所有参数都省略时,返回整数0

test = int()
print(test, type(test))

输出结果为:

0 <class 'int'>

2. 试图将一个浮点数字符串转化为十进制整数时,会报错:

test = '23.1314'
print(int(test))

输出结果为:

Traceback (most recent call last):
  File "/Users/Test2.py", line 3, in <module>
    print(int(test))
ValueError: invalid literal for int() with base 10: '23.1314'

返回一个值报错:对于函数int,使用了无效的文字转化成十进制:23.1314.

正确的使用方法是,现将浮点数字符串转化为浮点数类型,再将浮点数类型转化为整数。

test = '23.1314' 
print(int(float(test)))

返回23.

注意:int()函数可以接受浮点数或由数字组成的字符串,但无法接受包含小数点或指数的字符串。

3.  base参数错误

Python会自动计算base参数的使用范围。若超出范围会报错:

test = '110' 
print(int(test, -2))

输出结果为:

Traceback (most recent call last):
  File "/Users/Test2.py", line 3, in <module>
    print(int(test, -2))
ValueError: int() base must be >= 2 and <= 36, or 0

根据object参数值,Python自动计算出base的合适区间。

4. 当object参数中存在非法字符时,Python报错

例如,在八进制数字字符中引入字符‘A’,或者十六进制字符中引入字符‘H’

test = '110S' 
print(int(test, 16))

输出结果为:

Traceback (most recent call last):
  File "/Users/Test2.py", line 3, in <module>
    print(int(test, 16))
ValueError: invalid literal for int() with base 16: '110S'

5.  二进制符号0b、八进制符号0o、十六进制符号0x加入数字字符串中对结果没有影响,且可以省略

test_0b = ['0b1011', '1011']
test_0o = ['0o735', '735']
test_0x = ['0xFA', 'FA']
 
for number in test_0b:
    print(int(number, 2))
 
for number in test_0o:
    print(int(number, 8))
 
for number in test_0x:
    print(int(number, 16))

输出结果为:

11
11
477
477
250
250

6. 将一个十进制数转化为十进制数,没有任何报错也不会有任何意义

>>> int(5)
5

也可以将一个十进制整数字符串转化为十进制(类型转化)

>>> int('23')
23

7. 自定义进制转化为十进制

int函数拥有强大的自定义进制转化为十进制功能。例如,将17进制数字字符转化为十进制数字:

test_17 = 'GG'
print(int(test_17, 17))

输出结果为:

288

8. 合法的数字字符字母不区分大小写

例如在十六进制中,A和a都可以转化成十进制数,且转化结果相同。

>>> int('a', 16)
10
>>> int('A', 16)
10

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Python中常用的内置函数

    目录 一.map() 二.filter() 三.all() 四.int() 五.ord() 六.chr() 七.isalpha() 八.isnumeric() 九.upper() 十.isupper() 十一.islower() 十二. sum() 首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,iterable为可迭代对象.此函数会将可迭代对象中的

  • python如何实现int函数的方法示例

    前言 拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,python实现字符串转整型的int方法 python已经实现了int方法,我们为什么还要再写一遍,直接用不就好了?事实确实如此,但是int函数看似简单,实际上自己来实现还是有一些坑的 1.判断正负 这点很容易忘记 2.python不能字符串减法 python不能像c++一样直接使用s - '0'直接实现个位数的字符串转整型,而是需要转换ascii码,ord(s) - ord('0')来实现转换 3.判断是否超限 这也是手

  • int在python中的含义以及用法

    Python int() 函数 描述 int() 函数用于将一个字符串或数字转换为整型. 语法 以下是 int() 方法的语法: class int(x, base=10) 参数 x -- 字符串或数字. base -- 进制数,默认十进制. 返回值 返回整型数据. 实例 以下展示了使用 int() 方法的实例: >>>int() # 不传入参数时,得到结果0 0 >>> int(3) 3 >>> int(3.6) 3 >>> int

  • Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__: class int(object) | int(x[, base]) -> integer | | Convert a string or number to an integer, if possible. A floating point | argument will be truncated

  • python 中的int()函数怎么用

    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英文文档解释

  • Python中的int函数使用

    目录 描述 语法 举例 注意事项 描述 int函数可以将一个指定进制的数字型字符串或者十进制数字转化为整形. 语法 int(object, base) 名称 说明 备注 object 一个数字或字符串参数 1. 数字参数可以是整数.浮点数(小数点表示和指数e表示皆可) 2. 字符串参数仅能包含在指定进制下所涵盖的字符 3. 该参数可省略 base 进制数 1. 该参数可省略,省略时默认为10 2. 正整型参数,表示object所对应的进制 举例 1. 浮点数转化为整型 test = [12.96

  • 解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题

    1. os.listdir()概述 os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表. 例如: dir ='F:/Home_01/img'#当前目录 filenames=os.listdir(dir)#filenames存储dir下的所有文件名. 注意:os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的,如下图,则filenames[0]有可能为'22.jpg',而不是我们所希望的'11.jpg'. 解决办法: filenames=os.l

  • python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input("Please enter your gender(F/M):") print(f'Your gender is {user_gender}') 要注意的是在sublime编辑器中不支持input的在线输入,所以我们需要去cmd窗口运行这个程序,结果如下所示: 要注意的是input的返回值是字符

  • 什么是Python中的匿名函数

    匿名函数 lambda x , y : x+y 1.匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的. 2.匿名函数的参数规则.作用域关系与有名函数是一样的. 3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值. f=lambda x,n:x ** n print(f(2,3)) lambda匿名函数的应用:**max,min,sorted,map,reduce,filter** 求工资最高的人:max salaries={ 'egon':3000, 'alex'

  • 在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst.pop() lst = [1,2,3,4,5,6,7] fun(lst) print(lst) fun(lst) print(lst) fun(lst) print(lst) fun(lst) print(lst) fun(lst) print(lst) 从运行结果上,可以看出, 虽然我们改变的是

  • python中numpy.empty()函数实例讲解

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最快的方法.本文介绍python中numpy.empty()函数的使用方法. 1.numpy.empty()函数 这个函数可以创建一个没有任何具体值的ndarray数组,是创建数组最快的方法. 根据给定的维度和数值类型返回一个新的数组,其元素不进行初始化. 2.用法 import numpy as n

  • python中pandas.read_csv()函数的深入讲解

    这里将更新最新的最全面的read_csv()函数功能以及参数介绍,参考资料来源于官网. pandas库简介 官方网站里详细说明了pandas库的安装以及使用方法,在这里获取最新的pandas库信息,不过官网仅支持英文. pandas是一个Python包,并且它提供快速,灵活和富有表现力的数据结构.这样当我们处理"关系"或"标记"的数据(一维和二维数据结构)时既容易又直观. pandas是我们运用Python进行实际.真实数据分析的基础,同时它是建立在NumPy之上的

  • Python中json.dumps()函数的使用解析

    json.dumps将一个Python数据结构转换为JSON import json data = { 'name' : 'myname', 'age' : 100, } json_str = json.dumps(data) json库的一些用法 方法 作用 json.dumps() 将python对象编码成Json字符串 json.loads() 将Json字符串解码成python对象 json.dump() 将python中的对象转化成json储存到文件中 json.load() 将文件中

随机推荐