首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python内置(3)exec&eval、globals&locals、input&print、5个基本类型、object

    str, bytes, int, bool, float and complex: 5个基本类型 Python正好有6种原始数据类型(好吧,实际上只有5种,后面会说)。...它也是其他 2 种数据类型的最低公分母:float和complex 。 complex是 float的超类型,而 float又是int 的超类型。...这意味着所有int 都作为float 和complex 有效,但反过来不行。同样,所有 float也作为complex 有效。 如果你不知道,complex是Python中“复数”的实现。...>>> int.mro() [int'>, ] >>> float.mro() [float'>, ] >...而bool 继承自int 。 现在,在这一点上,您可能想知道“为什么?为什么bool是int子类? 这主要是因为兼容性原因。从历史上看,Python中的逻辑真/假操作仅用于0表示假和1表示真。

    85320

    Python内置函数详解

    ) float(x) 功能:将对象转换为浮点数 示例: print(float('3.14')) # 输出:3.14 str(object) 功能:将对象转换为字符串 示例: print(str(123...(cls, date_string): year, month, day = map(int, date_string.split('-')) return cls(year...() 获取字符串,input() 评估输入 Python 3:input() 总是返回字符串 range 函数 Python 2:range() 返回列表 Python 3:range() 返回可迭代对象...的编码规范 安全性考虑 避免使用 eval() 处理不信任的输入 注意数据类型转换时的边界情况 调试技巧 使用内置函数进行调试 dir():查看对象的属性和方法 vars():获取对象的__..., TypeError): return None # 而不是 def unsafe_convert_to_int(value): return int(value) # 可能引发异常

    38300

    学习基础篇:常见的Pyt

    x转化为十进制返回,默认为十进制 【如下详解1】 详解1 (1).x为小数 >>>x=12.8 >>>int(x) 12 (2).x为数字字符串,注意:数字字符串不能超过进制的限制,如转化为8进制,数值字符串发中的每一个元素不能...>>>int('12',10) 12 (3).x为字符 >>>int('f',16) 15 (4).x为字符串,注意:每个字符串并不能超过16进制的f >>>int('d91df',16) 889311...(str[,dict1[,dict2]])函数: 详解2 (1).指定一个参数 >>>x='5' >>>eval(x) 5 (2).返回字符串的元组 >>>x,y=eval('2,3') >>>x 2...(x) 对象x为0,None或者不指定对象是返回为False,其余为True >>>x=0 >>>bool(x) False >>>bool(None) False >>>bool() False >>...>x=3 >>>bool(x) True chr(x) 将编码转化为字符 >>>chr(54) '6' ord(x) 将字符转化为编码 >>>ord('b') 98 float(x) 将数字或者数字字符串转化为浮点数

    49510

    python学习笔记11-python内置函数

    python学习笔记11-python内置函数 一、查看python的函数介绍: https://docs.python.org/2/library/ 二、python内置函数 1、abs获取绝对值:...hex(number) -> string  #返回16进制的字符串,参数是int或者长×××Long int     Return the hexadecimal representation of ...float(123) Out[99]: 123.0 5、转换为复数类型 In [100]: complex(123) Out[100]: (123+0j) 6、str(),转换为string字符串类型...()就是字符串去字符化,删除引号,把字符串当成有效的表达式求值 In [127]: eval('0xa') Out[127]: 10 In [2]: type(eval('0xa'))#注意转换后类型是...int Out[2]: int In [129]: eval("['a','b',1]") Out[129]: ['a', 'b', 1] 10、oct()转换为8进制 In [131]: oct(10

    68521

    C++调用Python

    "Hello World"' eval语句用来计算保存在字符串中的有效Python表达式,例如: >>> eval_r('2*3') 两者的区别就是,eval把字符串当成有效的Python表达式来求值...“s” (string) [char *] :将C字符串转换成Python对象,如果C字符串为空,返回NONE “s#” (string) [char *, int] :将C字符串和它的长度转换成Python...对象,如果C字符串为空指针,长度忽略,返回NONE “z” (string or None) [char *] :作用同”s” “z#” (string or None) [char *, int] :...int] :作用同”i” “l” (integer) [long int] :将C类型的long转换成Pyhon中的int对象 “c” (string of length 1) [char] :将C类型的...char转换成长度为1的Python字符串对象 “d” (float) [double] :将C类型的double转换成python中的浮点型对象 “f” (float) [float] :作用同”d”

    10.1K76
    领券