精华内容
下载资源
问答
  • python object转numeric

    千次阅读 2018-12-25 04:42:38
    这是第一篇小笔记 因为经常遇到object转float的问题 所以决定开一个账号来记录我常用的代码这是在一位大神那里看到的大家...data.info()#这个是查看每列数据的数据信息及类型df = data.apply(pd.to_numeric, erro...
        

    这是第一篇小笔记 因为经常遇到object转float的问题 所以决定开一个账号来记录我常用的代码
    这是在一位大神那里看到的
    大家可以去看看他的发表 https://segmentfault.com/a/11...

    data.info()#这个是查看每列数据的数据信息及类型
    df = data.apply(pd.to_numeric, errors='coerce') #把 object转numeric

    我是一位菜鸟哈哈哈 初来乍到多多包涵

    展开全文
  • python object and class

    千次阅读 2008-06-02 22:57:00
    c++的大不相同,经过一段时间的迷茫,总结一下:1.pyhton里所有的东西都是对象,即class也是一个对象,java里的class虽然也是一个Class的实例,但基本上是一个数据和函数的集合体,是不放具体东西的,但python不一样...
    pyhton 的class 与java,c++的大不相同,经过一段时间的迷茫,总结一下:
    1.pyhton里所有的东西都是对象,即class也是一个对象,java里的class虽然也是一个Class的实例,但基本上是一个数据和函数的集合体,是不放具体东西的,但python不一样,不一样的地方如下:
    a. python里所有对象可以动态地添加新的属性,当类动态地添加属性后,类的实例都能访问到该对象,其实这个很好理解,动态语言,只要遵循一定的解析规则就行
    b. 类里的变量不是以self,开头定义的都是类变量,相当于java,c++里的static,所有实例共享他们
    c.函数都是实现为descriptor
    d.每个实例有__dict__用来存放动态的属性
    e.继承:当继承后,python不会向java,c++那样在子类的实例中包含父类的实例,子类的实例是个全新的对象,与父类一点关系都没有,不会包含有父类的任何东西,继承只是在子类的__base__指向了父类,在查找函数,属性的过程中会查找父类,仅此而已,而这个父类也是class对象

    2 python为每一个对象预定义了一些属性和方法:.

    >>> Class1.__doc__ # 类型帮助信息
    'Class1 Doc.'
    >>> Class1.__name__ #
    类型名称
    'Class1'
    >>> Class1.__module__ #
    类型所在模块
    '__main__'
    >>> Class1.__bases__ #
    类型所继承的基类
    (<type 'object'>,)
    >>> Class1.__dict__ #
    类型字典,存储所有类型成员信息。
    <dictproxy object at 0x00D3AD70>
    >>> Class1().__class__ #
    类型
    <class '__main__.Class1'>
    >>> Class1().__module__ #
    实例类型所在模块
    '__main__'

    3 python的操作符重载以及更多
    a. 操作符重载:这一点python与java差不多,通过重载特殊的函数来实现,重载时需要记住函数的名字
    b. python做的更多,还可以改变attribute的get和set,默认是对__dict__进行操作,但你可以进行改变,具体的规则:(http://www.network-theory.co.uk/docs/pylang/Customizingattributeaccess.html)
    __getattr__(self, name)
    Called when an attribute lookup has not found the attribute in the usual places (i.e. it is not an instance attribute nor is it found in the class tree for self).
    __setattr__(self, name, value)
    Called when an attribute assignment is attempted.
    __getattribute__(self, name)
    Called unconditionally to implement attribute accesses for instances of the class.
    c  descriptor
    python可以做的更多,当你获取到一个属性时,可以调用一个事先定义的函数,这个函数对属性进行操作,将操作的结果返回给你,python所有的函数都是descriptor,当通过实例访问函数时,descriptor将self插入参数列表,并且调用这个函数(http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#id836155)

    4.python的多重继承
    由于python的继承主要是将几个对象建立关系,因此多重继承最重要的就是怎样在多个父类中寻找某个attribute,具体参考http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#id836155

    5.python寻找attribute的顺序:
    1. If attrname is a Python-provided attribute for objectname, return it.

    2. Check objectname.__class__.__dict__ for attrname. If it exists and is a data-descriptor, return the descriptor result. Search all bases of objectname.__class__ for the same case.

    3. Check objectname.__dict__ for attrname, and return if found. Unless objectname is a type object, in which case search its bases too. If it is a type object and a descriptor is found in the object or its bases, return the descriptor result.

    4. Check objectname.__class__.__dict__ for attrname. If it exists and is a non-data descriptor, return the descriptor result. If it exists, and is not a descriptor, just return it. If it exists and is a data descriptor, we shouldn't be here because we would have returned at point 2. Search all bases of objectname.__class__ for same case.

    5. Raise AttributeError


     
     
    展开全文
  • python Object type cannot be passed to C code

    千次阅读 2019-07-15 19:11:42
    Object type <class ‘str’> cannot be passed to C code 查看raw_api.py,发现加密的时候需要的是二进制类型而不是文本类型,所以在字符串变量前加个"b"就行,问题解决! 顺便提一下,如果是从文件读出类...

    在使用pcryptodome的时候,发现了一个错误:
    Object type <class ‘str’> cannot be passed to C code
    在这里插入图片描述
    查看raw_api.py,发现加密的时候需要的是二进制类型而不是文本类型,所以在字符串变量前加个"b"就行,问题解决!
    在这里插入图片描述
    顺便提一下,如果是从文件读出类的,文件打开模式要以’rb’打开而不是简单的’r’!

    open('keyfile', 'rb')
    
    展开全文
  • Python 数据类型

    千次阅读 2017-04-08 14:55:49
    Python 中的每个值都有一个数据类型。 在 Python 编程中,一切(万物)皆对象,数据类型实际上是类,变量是这些类的实例(对象)。

    简述

    Python 中的每个值都有一个数据类型。

    在 Python 编程中,一切(万物)皆对象,数据类型实际上是类,变量是这些类的实例(对象)。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    数据类型

    Python 中有各种数据类型,下面列出了一些重要类型:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

    Number(数字)

    Python 支持三种不同的数字类型:

    • int(整型)
    • float(浮点型)
    • complex(复数)

    注意: Py3.x 去除了 long 类型,现在只有一种整型 - int,表示为长整型。

    可以使用 type() 函数获取变量或值的类型,使用 isinstance() 函数来检查一个对象是否属于一个特定的类。

    >>> i = 5  # 整型
    >>> type(i)
    <class 'int'>
    >>> 
    >>> f = 2.5  # 浮点型
    >>> type(f)
    <class 'float'>
    >>> 
    >>> c = 1+2j  # 复数
    >>> type(c)
    <class 'complex'>
    >>> 
    >>> isinstance(c, complex)
    True

    整数可以是任何长度,只受到可用内存的限制。

    浮点数精确到 15 位小数。

    复数以 x + yj 的形式写成,其中 x 是实部,y 是虚部。

    >>> i = 2 ** 500  # 2 的 500 次幂
    >>> i
    3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
    >>> 
    >>> f = 0.12345678901234567890
    >>> f
    0.12345678901234568  # 值被截断
    >>> 
    >>> c = 5+6j
    >>> c
    (5+6j)

    String(字符串)

    字符串是 Unicode 字符的序列。

    可以使用单引号('')或双引号("")来表示字符串,多行字符串可以使用三重引号 '''""" 来表示。

    >>> s = 'Hello, Python!'
    >>> type(s)
    <class 'str'>

    各种表示方式:

    >>> s = 'Hello, Python!'  # 单引号
    >>> s
    'Hello, Python!'
    >>> 
    >>> s = "Hello, World!"  # 双引号
    >>> s
    'Hello, World!'
    >>> 
    >>> s = '''Hello,  # 三重单引号
    ... Python!'''
    >>> s
    'Hello,\nPython!'
    >>> 
    >>> s = """  # 三重双引号
    ... Hello,
    ... World!
    ... """
    >>> s
    '\nHello,\nWorld!\n'

    字符串可以被索引和截取,截取的语法格式如下:

    变量[头下标:尾下标]

    索引值以 0 开始,-1 为从末尾的开始位置。

    >>> s = "Hello, World!"
    >>>
    >>> s[4]  # 第五个字符
    'o'
    >>>
    >>> s[7:10]  # 第八个开始到第十个的字符
    'Wor'
    >>>
    >>> s[-4:-1]  # 倒数第四个开始到倒数第一个的字符
    'rld'
    >>>
    >>> s[5] = 'p'  # 生成错误,字符串是不可变的
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment

    加号(+)是字符串的连接符, 星号(*) 表示复制当前字符串,紧跟的数字为复制的次数。

    >>> s1 = "Hello,"
    >>> s2 = " World!"
    >>>
    >>> s1 + s2  # 连接字符串
    'Hello, World!'
    >>>
    >>> (s1 + s2) * 3  # 复制 3 次字符串
    'Hello, World!Hello, World!Hello, World!'

    List(列表)

    列表是有序的元素序列,它是 Python 中使用最频繁的数据类型,非常灵活。

    列表中元素的类型可以不同,支持数字、字符串,甚至可以包含列表(所谓的嵌套)。

    列表用 [] 标识,内部元素用逗号分隔。

    >>> l = [1, 5.5, 'Python']
    >>> type(l)
    <class 'list'>

    和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

    >>> l = [3, 2, 5, 4, 1]
    >>> l
    [3, 2, 5, 4, 1]  # 有序
    >>> 
    >>> l[2]  # 第三个元素
    5
    >>> 
    >>> l[0:3] # 从第一个元素到第三个元素
    [3, 2, 5]
    >>> 
    >>> l[3:] # 从第三个元素开始的所有元素
    [4, 1]

    列表是可变的,意思是说,列表中元素的值可以被改变。

    >>> l = [1, 2, 3]
    >>> l[2] = 5  # 将第三个元素 3 变为 5
    >>> l
    [1, 2, 5]

    Tuple(元组)

    元组与列表相同,也是有序序列,唯一的区别是元组是不可变的。

    元组适用于保护性的数据,通常比列表快,因为它不能动态更改。

    元组用 () 标识,内部元素用逗号分隔。

    >>> t = (5, 'Python', 1+2j)
    >>> type(t)
    <class 'tuple'>

    元组也可以被索引和截取,但是不能被更改。

    >>> t = (3, 2, 5, 4, 1)
    >>> t
    (3, 2, 5, 4, 1)  # 有序
    >>> 
    >>> t[1]  # 第二个元素
    2
    >>> 
    >>> t[0:2] # 从第一个元素到第二个元素
    (3, 2)
    >>> 
    >>> t[0] = 10  # 生成错误,元组是不可变的
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object does not support item assignment

    虽然元组中的元素不可变,但它可以包含可变的对象,例如:List(列表)。

    构造一个空的或者包含一个元素的元组比较特殊,所以要采用一些额外的语法规则:

    >>> tup1 = ()  # 空元组
    >>> tup2 = (5, )  # 一个元素,需要在元素后添加逗号

    Set(集合)

    集合是一个无序不重复元素集。

    集合用 {} 标识,内部元素用逗号分隔。

    可以使用大括号 {} 或者 set() 函数创建集合,注意: 要创建一个空集合,必须使用 set() 而不是 {},因为 {} 用于创建一个空字典。

    >>> s = {5, 'Python', 1+2j}
    >>> type(s)
    <class 'set'>

    既然集合是无序的,那么索引就没有任何意义,也就是说,切片操作符 [] 不起作用。

    >>> s = {"Java", "Python", "PHP"}
    >>> s
    {'PHP', 'Python', 'Java'}  # 无序
    >>> 
    >>> s[1]  # 生成错误,不支持索引
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'set' object does not support indexing

    不重复,是指集合中相同的元素会被自动过滤掉,只保留一份。

    >>> s = {"PHP", "Python", "Java", "Python", "PHP"}
    >>> s
    {'PHP', 'Python', 'Java'}  # 去重

    除了去重之外,还常用于成员关系的测试。

    >>> if ('Python' in s) :
    ...      print('Python 在集合中')
    ... else :
    ...      print('Python 不在集合中')
    ... 
    Python 在集合中

    集合之间也可执行运算,例如:并集、差集、交集。

    >>> a = set('abcdefg')
    >>> b = set('abghijk')
    >>> 
    >>> a
    {'b', 'f', 'e', 'd', 'a', 'c', 'g'}
    >>> b
    {'b', 'k', 'h', 'i', 'j', 'a', 'g'}
    >>> 
    >>> a - b  # 差集
    {'f', 'c', 'd', 'e'}
    >>> 
    >>> a | b  # 并集
    {'b', 'k', 'f', 'h', 'i', 'e', 'j', 'd', 'a', 'c', 'g'}
    >>> 
    >>> a & b  # 交集
    {'b', 'a', 'g'}
    >>> 
    >>> a ^ b  # 对称差 - 不同时存在的元素
    {'e', 'c', 'k', 'f', 'h', 'i', 'j', 'd'}

    对称差公式:A Δ B = (A − B) ∪(B − A)。也可表示为两个集合的并集减去它们的交集:A Δ B = (A ∪B) − (A ∩B)

    Dictionary(字典)

    字典是键值对的无序集合。

    通常在有大量的数据时会使用,在检索数据时字典做了优化,必须知道要检索的 value 所对应的 key。

    字典用 {} 标识,其中的每个元素都以 key:value 对的形式出现,key 和 value 可以是任何类型。

    注意: 字典中的 key 必须是唯一的。

    >>> d = {1:'value', 'key':2}
    >>> type(d)
    <class 'dict'>

    可以用 key 来检索相应的 value,但相反则不行。

    >>> d = {}  # 创建空字典
    >>> d['name'] = 'Python'  # 增加新的键/值对
    >>> d['site'] = 'www.python.org'
    >>> 
    >>> d
    {'name': 'Python', 'site': 'www.python.org'}
    >>> 
    >>> d['site']  # 键为 'site' 的值
    'www.python.org'
    >>> 
    >>> d['Python']  # 生成错误,不能用 value 检索 key
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'Python'

    字典有一些内置的函数,例如:keys()、values()、clear() 等。

    >>> d.keys()  # 所有键
    dict_keys(['name', 'site'])
    >>> 
    >>> d.values()  # 所有值
    dict_values(['Python', 'www.python.org'])
    >>> 
    >>> d.clear()  # 清空字典
    >>> d
    {}

    数据类型之间的转换

    可以使用不同的类型转换函数来转换不同的数据类型,例如:int()、float()、str() 等。

    从 int 转换为 float:

    >>> float(5)
    5.0

    从 float 到 int 的转换,值将会被截断(使其接近零):

    >>> int(10.8)
    10
    >>> 
    >>> int(-10.8)
    -10

    字符串的转换必须包含兼容的值:

    >>> float('2.5')
    2.5
    >>> 
    >>> str(25)
    '25'
    >>> 
    >>> int('str')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: 'str'

    甚至可以将一个序列转换为另一个序列:

    >>> set([1, 2, 3])
    {1, 2, 3}
    >>> 
    >>> tuple({4, 5, 6})
    (4, 5, 6)
    >>> 
    >>> list('hello')
    ['h', 'e', 'l', 'l', 'o']

    要转换为字典,每个元素必须是一对:

    >>> dict([[1, 'value'], ['key', 2]])
    {1: 'value', 'key': 2}
    展开全文
  • Python判断类型

    千次阅读 2019-04-26 11:45:58
    Python判断类型,基本类型主要使用type() , 对象类型使用 instance() print( type(123)) print( type(123) == int) print( type("hello")) print( type("hello") == str) print( type(1.234)) print( type(1.234) ...
  • 为了方便Python与C之间的交互,在调用C的Callback时,需要传递Python的...因此,在Python中,回调函数类型声明为:item_cb = CFUNCTYPE( c_void_p, c_void_p )对应C语言的回调函数:void ( * item_cb )( void * data, v
  • Python数据类型 1、 数字类型,int ,float,long,complex 整形、浮点型、长整形、复合类型 2、字符串类型 string 3、字符串索引,切片 数据类型间的转换 格式化字符串 字符串格式化符号
  • python数据类型

    千次阅读 2016-04-08 21:00:38
    1. 数据类型分类python大约有以下8种数据类型,分别是: ...Object(对象类型) Number类型: Python3 中支持 int、float、bool、complex(复数),在Python 3里,只有一种整数类型 int,表示为长整型,
  • python 强制类型的转换

    万次阅读 2018-11-16 19:17:40
    数据类型的显示转换,也称为数据类型的强制类型转换,是通过Python的内建函数来实现的类型转换。 显式转换的多种类型 int(x [,base]) ⇒ 将x转换为一个十进制的整数  long(x [,base]) ⇒ 将x转换...
  • Python基本类型

    千次阅读 2014-09-12 13:31:05
    Python是一门动态语言,解释执行,所有...类型是动态,运行时根据变量指向的内容来决定类型,但是Python是强类型语言,即每个变量都是有类型的。  Python 基本built-in类型主要有numerics,sequences, mapping, fi
  • Python学习之路】Python 数据类型

    万次阅读 2019-12-15 20:58:06
    Python 数据类型 常用数据类型 Common Data Types 类型 例子 整数 -100 浮点数 3.1416 字符串 'hello' 列表 [1, 1.2, 'hello'] 字典 {'dogs': 5, 'pigs': 3} Numpy数组 array([1, 2, 3]) 其他...
  • Python 强制类型转换

    万次阅读 2019-10-16 16:39:25
    学习过程中遇到了强转问题,这里整理一下。...本篇主要介绍Python的强制类型转换。 软件环境 系统 UbuntuKylin 14.04 软件 Python 2.7.3 IPython 4.0.0 Python数据类型的显式转换 数据类型的显示转换,...
  • python isinstance函数判断object类型

    千次阅读 2018-03-23 14:46:05
    用以判断object类型 如: &gt;&gt;&gt;&gt;lst = [1, 2, 3] &gt;&gt;&gt;&gt;isinstance(lst, list) Out[425]: True &gt;&gt;&gt;&gt;isinstance(lst, ...
  • python自定义类型转json

    千次阅读 2016-04-27 11:37:25
    json模块不仅可以处理普通的python内置类型,也可以处理我们自定义的数据类型,而往往处理自定义的对象是很常用的。 首先,我们定义一个类Person。 class Person(object): def __init__(self,name,age): self.name...
  • Python类型判断

    万次阅读 2018-05-14 21:28:24
    有次面试被问到Python中怎么判断数据类型。答:type()和isinstance()。 type() 方法的语法:type(name, bases, dict),其中name是类的名称,bases是基类的元组,dict是类内定义的命名空间变量。当有一个参数时它的...
  • 1.4 Python的数据类型

    万次阅读 2019-05-18 12:03:50
    1.4 Python的数据类型1.4 Python数据类型(1) Number(数字)(2) String(字符串)(3) List(列表)(4) Tuple(元组)(5) Set(集合)(6) Dictionary(字典)Python数据类型转换数据类型转换分类:自动数据类型转换/...
  • JSON数据类型Python数据类型的对应关系 JSON Python object dict array list string str number(int/real) int/float true/false True/False null None Python JSON dict object ...
  • python3 类型提示

    2019-02-21 19:08:08
    在静态编程 如C++ 中 fun( ...而在python中3.0以前是没有 类型提示的,因为python是动态语言,3.0以后加入了动态提示。 python官方 TaskType is a Class  def __init__(self, fp, task_type: TaskType, crm...
  • Python各种类型装饰器详解说明

    千次阅读 多人点赞 2018-10-27 19:32:42
    Python中的装饰器是一种可以装饰其它对象的工具。 该工具本质上是一个可调用的对象(callable),所以装饰器一般可以由函数、类来实现。 装饰器本身需要接受一个被装饰的对象作为参数,该参数通常为函数、方法、类...
  • Python - Object

    千次阅读 2020-12-08 11:39:39
    Object类 所有类的父类,默认所有的类都继承至Object类 规定了类的结构,加载方式,常用函数 以前的写法: class 类名(Object): pass 现在的写法: class 类名: pass 如果有父类才编写,如果没有父类...
  • python异常类型列表

    千次阅读 2018-09-24 18:00:04
    LookupError异常是IndexError、KeyError的基类, 如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常 14. StandardError 标准异常 除StopIteration, GeneratorExit, KeyboardInterrupt 和...
  • http://blog.csdn.net/pipisorry/article/details/23624041?locationNum=5&fps=1Python中基本数据类型占的字节数下面的测试都是64位系统,python3输出的结果Python 对象内存占用sys.getsizeof()或者i.__sizeof__()...
  • Pythonobject类、type元类

    千次阅读 2019-04-26 16:14:35
    Python中, 类的实例 是 一个对象,这个没有问题,object类是一切类的父类,这也没什么问题。 但是, type类有点元类的意思,我个人理解为 int,float,object , Animal等类 是 type元类的 一个实例(是一种...
  • str():返回标准类型 type():返回任意类型 isinstance(object, ...如果object不是一个给定类型的的对象, 则返回结果总是False。 如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归
  • python中用pd.read_excel()读取数据,有时候会因为表格中含有空格而导致某一列的数据类型是object类型,此时有两种方法查找空格 1 用excel表格查询,较麻烦,有的是空表格,而有的是含有空格,含有空格的左上角有...
  • pandas 的 object 类型

    万次阅读 2018-03-21 10:25:36
    今天弄dataframe 的时候 发现所有string 类型的 column 都是object类型dataframe中的 object 类型来自于 Numpy, 他描述了每一个元素 在 ndarray 中的类型 (也就是Object类型)。而每一个元素在 ndarray 中 必须用...
  • Python基本数据类型

    千次阅读 2015-09-12 08:12:40
    最后前言Python作为一种弱类型编程语言,其数据类型较之于C/C++无论是在数据的存储还是调用都有着很大的区别。其特有的字典类型更是一个非常经典且功能强大的数据类型。下面一起来学习Python的数据类型
  • Python 数据类型及其用法

    万次阅读 2013-08-21 18:54:17
    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁。 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了...
  • python pandas如何转换‘object’成其他数据类型transfer the type of pvt_mean_rt transfer the type of pvt_mean_rt 老版本表达(失效) df = df.convert_objects(convert_numeric=True) 新的语法表达 df[‘pvt_...
  • python字典类型索引错误问题

    千次阅读 2018-04-21 11:56:02
    错误语句: ...这是python2的写法,在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,比起列表,这个对象的行为更像是set,所以不支持索引的。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,737
精华内容 83,494
关键字:

pythonobject类型

python 订阅