精华内容
下载资源
问答
  • [python] pprint 模块:打印 Python 对象

    万次阅读 2019-12-15 18:48:53
    pprint 模块:打印 Python 对象 pprint 是 pretty printer 的缩写,用来打印 Python 数据结构,与 print 相比,它打印出来的结构更加整齐,便于阅读。 import pprint 生成一个 Python 对象: data = ( "this is a ...

    pprint 模块:打印 Python 对象

    pprint 是 pretty printer 的缩写,用来打印 Python 数据结构,与 print 相比,它打印出来的结构更加整齐,便于阅读。

    import pprint
    

    生成一个 Python 对象:

    data = (
        "this is a string", 
        [1, 2, 3, 4], 
        ("more tuples", 1.0, 2.3, 4.5), 
        "this is yet another string"
        )
    

    使用普通的 print 函数:

    print data
    
    ('this is a string', [1, 2, 3, 4], ('more tuples', 1.0, 2.3, 4.5), 'this is yet another string')
    

    使用 pprint 模块中的 pprint 函数:

    pprint.pprint(data)
    
    ('this is a string',
     [1, 2, 3, 4],
     ('more tuples', 1.0, 2.3, 4.5),
     'this is yet another string')
    

    可以看到,这样打印出来的公式更加美观。

    展开全文
  • Python对象加减法

    万次阅读 2020-01-07 23:38:29
    实现两个对象的相加,需实现类的__add__方法 实现两个对象的相减,需实现类的__sub__方法 complex 1 + 2j 3 + 4j """ class Complex(object): def __init__(self, x, y): self.x = x self.y = y def __add__...
    """
    实现两个对象的相加,需实现类的__add__方法
    实现两个对象的相减,需实现类的__sub__方法
    complex
    1 + 2j
    3 + 4j
    """
    
    
    class Complex(object):
    
        def __init__(self, x, y):
            self.x = x
            self.y = y
    
        def __add__(self, other):
            self.x += other.x
            self.y += other.y
    
        def __sub__(self, other):
            self.x -= other.x
            self.y -= other.y
    
        def show_add(self):
            print('%d + %dj' % (self.x, self.y))
    
        def show_sub(self):
            print('%d + %dj' % (self.x, self.y))
    
    
    c1 = Complex(1, 2)
    c2 = Complex(3, 4)
    # c1 + c2
    c1.__add__(c2)
    c1.show_add()  # 4 + 6j
    # c1 - c2
    c1.__sub__(c2)
    c1.show_sub()  # 1 - 2j
    

     

    展开全文
  • pprint 模块:打印 Python 对象 pprint 是 pretty printer 的缩写,用来打印 Python 数据结构,与 print 相比,它打印出来的结构更加整齐,便于阅读。 import pprint 生成一个 Python 对象: data = ( "this is a ...

    pprint 模块:打印 Python 对象

    pprint 是 pretty printer 的缩写,用来打印 Python 数据结构,与 print 相比,它打印出来的结构更加整齐,便于阅读。

    import pprint
    

    生成一个 Python 对象:

    data = (
        "this is a string", 
        [1, 2, 3, 4], 
        ("more tuples", 1.0, 2.3, 4.5), 
        "this is yet another string"
        )
    

    使用普通的 print 函数:

    print data
    
    ('this is a string', [1, 2, 3, 4], ('more tuples', 1.0, 2.3, 4.5), 'this is yet another string')
    

    使用 pprint 模块中的 pprint 函数:

    pprint.pprint(data)
    
    ('this is a string',
     [1, 2, 3, 4],
     ('more tuples', 1.0, 2.3, 4.5),
     'this is yet another string')
    

    可以看到,这样打印出来的公式更加美观。

    展开全文
  • Python对象和类序列化到MySQL

    万次阅读 2020-01-07 23:21:49
    pickle序列化对象和类到数据库,需修改mysql数据库表结构,字段类型设为二进制,如blob类型,参考: https://www.cnblogs.com/wangchunlan1299/p/7725062.html | test | CREATE TABLE `test` ( `id` int(10) unsigned ...
    """
    pickle序列化对象和类到数据库,需修改mysql数据库表结构,字段类型设为二进制,如blob类型,参考:
    https://www.cnblogs.com/wangchunlan1299/p/7725062.html
    | test  | CREATE TABLE `test` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `obj` mediumblob,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |
    
    <__main__.Person object at 0x0000000002A82A20> zhangsan 18
    name:zhangsan,age:18
    """
    import pickle
    import pymysql
    
    
    class Person(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def introduce(self):
            print('name:%s,age:%s' % (self.name, self.age))
    
    
    """
    # 序列化对象
    person = Person('zhangsan', 18)
    ret = pickle.dumps(person)
    # print(ret)
    
    # obj = pickle.loads(ret)
    # print(obj, obj.name, obj.age)
    # obj.introduce()
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', database='test', charset='utf8')
    cursor = conn.cursor()
    cursor.execute('insert into test(obj) values (%s);', [ret])
    conn.commit()
    
    cursor.execute('select * from test')
    result = cursor.fetchall()
    ret = result[0][1]
    
    obj = pickle.loads(ret)
    print(obj, obj.name, obj.age)
    obj.introduce()
    """
    
    # 序列化类
    ret = pickle.dumps(Person)
    print(ret)
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', database='test', charset='utf8')
    cursor = conn.cursor()
    cursor.execute('insert into test(obj) values (%s);', [ret])
    conn.commit()
    
    cursor.execute('select * from test')
    result = cursor.fetchall()
    ret = result[0][1]
    
    person_class = pickle.loads(ret)
    person = person_class('zhangsan', 18)
    print(person.name, person.age)
    person.introduce()
    

     

    展开全文
  • 数据库中的记录可以与一个 Python 对象对应。 例如对于上一节中的数据库: Order Date Stock Quantity Price A0001 2013-12-01 AAPL 1000 203.4 A0002 2013-12-01 MSFT 1500 167.5 A0003 2013-12-02 ...
  • Python3中的json对象与python对象转化

    千次阅读 2019-04-13 09:18:35
    1.直接将Python对象转成json对象,使用方法dumps() import json d = {"姓名": "curry", "age": 30, "hobby": "basketball"} d_json = json.dumps(d, ensure_ascii=False) print("json对象d_json: ", d_json) 2....
  • Python对象内存地址

    万次阅读 多人点赞 2018-08-02 16:58:59
    这里我们只简单看下python对象内存地址的相关基础知识,以及编码过程中一些注意事项,关于python解释器的内存管理机制,涉及到解释器内核的内存池原理,这里不做深入探讨,有兴趣的朋友可以去阅读解释器源代...
  • python对象、类

    千次阅读 2017-12-09 12:20:28
    python对象、类 一、 python的类 类可以比作是某种类型集合的描述 把一类相同的事物叫做类,其拥有相同的属性(其实就是变量)描述,里面封装了相同的方法。比如,汽车是一个类,它包括价格、品牌等属性。   二、...
  • Python对象序列化到文件

    万次阅读 2020-01-07 23:25:18
    """ 类似java对象序列化到文件 Python完美实现 """ import pickle # 写对象到文件 class Person(object): def __init__(self, name, age, address): self.name = name self.age = age self.address = a...
  • pickle, cPickle 模块:序列化 Python 对象 pickle 模块实现了一种算法,可以将任意一个 Python 对象转化为一系列的字节,也可以将这些字节重构为一个有相同特征的新对象。 由于字节可以被传输或者存储,因此 pickle...
  • python 对象

    千次阅读 2017-01-22 01:29:29
    1、python 对象python的继承树中的每个节点即一个命名空间,最底下的叶子为对象实例,对象实例通过 __class__ 钩子与上边的类节点连接,类通过__base__钩子与更高的超类连接。位于最顶上的根节点是type元类。 ...
  • python对象内存模型

    千次阅读 2018-05-03 12:40:42
    Python对象内存模型首先介绍一下Python对象的内存模型,如下图1所示: 图1. PyObject对象内存模型上图可以看到,一个PyObject必须包含ob_refcnt和ob_type。ob_refcnt是这个对象的引用计数,而ob_type则是指向_type...
  • Python3 Python对象持久化(pickle / shelve)

    千次阅读 2017-05-02 15:27:40
    Python3 Python对象持久化(pickle / shelve)
  • python 对象和json互相转换

    万次阅读 2017-03-18 21:38:05
    一、python对json的支持从python2.6开始...二、python对象转换成json字符串在把python对象转换成json字符串时,只需要如下知识即可:1.python对象到json字符串的转换规则: Python JSON dict object list, tuple a
  • 【Python】什么是python对象

    千次阅读 2015-04-20 09:51:45
    所有的python对象都拥有三个特性:身份id,类型和值。 身份id:唯一的身份标识,可以使用内建函数id()来得到,这个值可以被认为是该对象的内存地址。对象身份的比较可通过运算符is或is not来完成,判断它们是否指向...
  • Python对象和JSON对象的相互转化

    千次阅读 2017-10-19 16:41:55
    # 一、Python对象和JSON字符串可以相互转化 #1.Python对象转化成JSON student={ 'name':'gavin', 'age':18 }print repr(json.dumps(student))#把JSON字符串转化成Python对象 s = '{"age":18, "name": "gavin"}'
  • python 对象缓冲池

    千次阅读 2018-03-24 13:45:09
    python 的内置数据类型,数值型,字符串,列表,字典等都会有自己的对象缓存池, 这样做的好处是,避免了频繁的申请内存,释放内存,这样会极大的降低应用程序的运行速度,还会造成大量的内存碎片。因此提供对象...
  • 专栏自述:随着这几年机器学习火爆,楼主写了Java好多年,python其实也会写,但是缺乏系统性梳理,所以搞一个python栏目,系统性梳理的同时也把python的知识做... 7天入门Python 3 — Python对象属性及核心数据类...
  • python对象转为字符串

    千次阅读 2020-06-01 18:09:20
    我们默认打印python对象是打印内存地址 类似java一样,name怎么然他向java的toString和JSONObject.toJSONSTring这种打印和返回时返回一个字符串 重写__repr__ def __repr__(self): return repr(self.__dict__)
  • Python对象模型

    千次阅读 2012-10-29 09:56:03
    Python对象模型 对一门具体的编程语言来说,在应用设计模式时影响最大的莫过于它的对象模型了,这是因为大部分设计模式都源自于C++和Java这类面向对象编程语言。要想在Python中复用这些设计模式,首先需要对...
  • http://blog.csdn.net/pipisorry/article/details/50708616python对象属性Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能...
  • 面试遇到一个问题:如何删除一个python对象?下面将介绍python的对象引用和 del删除引用1. 首先介绍下python的对象引用1)Python中不存在传值调用,一切传递的都是对象引用,也可以认为是传址调用。即Python不允许...
  • 《Python核心编程》笔记 Python对象

    千次阅读 2015-03-04 01:14:44
    第4章 Python对象1、Python对象Python使用对象模型来存储数据,构造任何类型的值都是一个对象。所有的对象都有三个特性: 身份,可通过内建函数id()查看,这个值即该对象的内存地址。 类型,可通过内建函数type()...
  • python对象内存分析

    千次阅读 2014-03-24 18:17:54
    python对象内存分析 一、python内建对象 python内建对象占用内存的情况又分为定长对象与非定长对象(变长) 1.1 定长对象,对象在内存中所占大小不会变化的对象 包括int,float,long,bool,complex和dict 测试...
  • python 对象模型

    千次阅读 2009-02-17 09:38:00
    python 对象模型2008-05-04 20:53Python对象模型对一门具体的编程语言来说,在应用设计模式时影响最大的莫过于它的对象模型了,这是因为大部分设计模式都源自于C++和Java这类面向对象编程语言。要想在Python中复用...
  • 1.Python对象生命周期

    千次阅读 2019-05-09 00:16:37
    Python对象的生命周期: 对象从诞生到消亡的过程 对象被创建时, 会在内存中分配相应的内存空间进行存储 对象不再使用, 为了节约内存, 就会把这个对象释放 __new__创建对象时调用该方法 · __new__通常用于...
  • Python对象比较和类型转换

    千次阅读 2018-06-03 00:21:30
    Python对象比较和类型转换1、Python核心数据类型数字:int, long, float, complex(复数), bool(布尔)字符:str, unicode列表:list字典:dict元组: tuple文件:file可变集合:set 不可变集合:frozenset其他类型:类...
  • python对象与json字符串的相互转化

    千次阅读 2019-04-21 12:39:57
    python对象与json字符串的相互转化 在json字符串和python对象的相互转化中,会进行下列变换。 会将python中字典的写法,转化为js中对象的写法。(没有区别)。 会将python中列表的写法,转化为js中array的写法。...
  • python源码剖析笔记1——Python对象初见 工作整两年了,用python最多,然而对于python内部机制不一定都清楚,每天沉醉于增删改查的简单逻辑编写,实在耗神。很多东西不用就忘记了,比如C语言,正好,python源码用C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 209,800
精华内容 83,920
热门标签
关键字:

python对象

python 订阅