您的位置 首页 > 数码极客

python如何将百分数换成浮点数


众所周知,在内存中可以存储多种不同类型的数据,比如:文字、图片、视频等数据。了解并掌握Python提供的数据类型有助于程序开发与设计。小生本次即将分享的是Python中的数据类型及数据类型转换相关内容。主要分为:Python数据类型及分类、数据类型查询、判断变量是否属于某个数据类型、Python数据类型转换。结构图如下:

1、Python数据类型及分类

1.1、数值型

整型(int):没有小数点的正整数或负整数。如:8,-6。

浮点型(float):包含一位或多位小数的正数或负数。如:1.2,-6.0。

1.2、字符串(str):由数字、字母、下划线组成的一串字符。以单引号或者双引号括起来。如:"Python","hello"。

1.3、布尔型(bool):只有2个值:True、False。

1.4、元组(tuple):以()定义,如:("chen", '18', 'female')

1.5、列表(list):以[]定义,如:[6, 86, 15]

1.6、集合(set):以{}定义,如:{"red", "green", "blue"}

1.7、字典(dict):以{}定义,内容以键值对出现。如:{"name":"chen", "age":18}

Python数据类型中:

不可变数据:数值型、字符串、布尔型、元组

可变数据:列表、集合、字典

2、Python数据类型查询

使用type()可查询某个数据的类型。如:

# 定义变量 name = "python" # 使用type()函数查询变量name的数据类型 print(type(name))

执行结果为:

<class 'str'>

3、Python数据类型判断

可以使用isinstance()函数,查询变量是否属于某个数据类型,格式为isinstance(变量,(数据类型))。

# 定义变量a,并赋值 a = "python" # 判断a是否为指定类型 print(isinstance(a, (int))) print(isinstance(a, (str)))

运行结果:

False True

4、Python数据类型转换

在程序开发中需要对数据类型进行转换时,可以使用Python的内置函数实现。常用的转换函数如下:

  • 将x转换为整数:int(x[,base])
  • 将x转换为浮点数:float(x)
  • 将对象x转换为字符串:str(x)
  • 将str转换成原本的类型:eval(str)
  • 将序列s转换成元组:tuple(s)
  • 将序列s转换成列表:list(s)
  • # 定义变量s s = '10' # 使用转换函数 print(int(s)) print(float(s)) # 使用转换函数eval()并打印转换后的数据类型 print(eval(s)) print(type(eval(s))) print(tuple(s)) print(list(s)) # 定义变量n n = 2 # 使用转换函数str(),并打印转换后的数据类型 print(str(n)) print(type(str(n))) # 定义变量t,li t = (100, 200, 300) li = [10, 20, 30] print(list(t)) print(tuple(li))

    执行结果:

    10 10.0 10 <class 'int'> ('1', '0') ['1', '0'] 2 <class 'str'> [100, 200, 300] (10, 20, 30)

    关于int(x[,base])说明

    参数说明:

  • x:字符串或数字
  • base:进制数,默认为十进制。

  • 如果x为纯数字,则不能有base参数,否则报错。作用为:对x取整

    如果x为str,则base可有可无。

    有base时,则x为base的类型数字,转换后为10进制数字;若x不符合base规则,则报错。

    # 定义变量 a = 3.14 b = -9.0 print(int(a)) print(int(b)) # 以下会的报错,错误信息 TypeError: int() can't convert non-string with explicit base # print(int(a, 10)) c = '7' d = '3.14' e = '100' # print(int(c, 2)) # 报错:因为二进制没有7 print(int(c, 8)) print(int(c, 16)) # print(int(d)) # 报错:str须为整数 print(int(e, 2)) print(int(e, 8)) print(int(e, 16))

    运行结果:

    3 -9 7 7 4 64 256

    Python数据类型及转换相关内容分享到此,希望对正在阅读的你有所帮助。下次即将分享的内容为:格式化输出、转义字符、打印结束符及输入,欢迎观看、阅读。

    责任编辑: 鲁达

    1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
    2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
    3.本站属于非营利性站点无毒无广告,请读者放心使用!

    “python如何将百分数换成浮点数”边界阅读