美文网首页
python 高级编程①

python 高级编程①

作者: 五行缺觉 | 来源:发表于2017-06-02 19:53 被阅读0次

1 ‘==’ 与‘is ’的使用

① ‘==’判断两个对象内容是否相等

‘is’判断两个对象的地址是否相等

②在python中,有一个小整数常量池,在[-5, 257)中,里面的整数相当于都是初始化好的,不同的变量使用里面相同的整数,地址是相同的。

当超出[-5, 257)范围,每次使用整数需要重新创建,地址也就不相同。

③在python中有一个字符串常量池,每次创建的新的字符串都会存入这个常量池,当下次再使用相同的字符串只需要从常量池中调用,因此相同字符串的地址相同(不包括特殊情况)

创建列表和元组时,每次都开辟新空间,所以即使内容相等,地址也不相等

 2.深拷贝与浅拷贝

①  copy 模块:

    copy.deepcopy  深拷贝

     copy.copy 当拷贝的对象是列表(深),对里面的对象(浅)

      当拷贝的对象是元组(浅),对于里面的对象(浅)

②  

a=b

浅拷贝

③测试

测试一

text.01 当使用‘=’时为浅拷贝 text.01 当使用‘=’时为浅拷贝

测试二

deepcopy 深拷贝

text。02深拷贝

测试三

copy列表

测试四

copy 元组

3.其他拷贝方式

①分片表达式可以赋值一个序列

a='123'

b=split[:]

②字典的copy方法可以拷贝一个字典

d = dict(name="zhangsan", age=27)

co = d.copy()

③·有些内置函数可以生成拷贝(list)

a = list(range(10))

b = list(a)

4.属性 property

私有属性添加setter和getter的方法

①方法一

使用 set 和 get 函数,在类里面通过函数修改私有属性

②方法二

为了简化方法一

创建一个类属性 (假设名字为money),令属性等于property(set,get)

调用时 直接用 对象名.money即可直接使用set和get里面的内容

③方法三

此方法与方法二使用时一样的

@注解,get,set方法名字保持一致xx,在当时的get方法头部加 @property,在原来的set方法头部加@xx.setter

相关文章

  • Python从入门到精通

    Python语法的三个阶段 Python基础语法函数是编程 Python进阶语法面向对象编程 Python高级语法...

  • 13个Python GUI库

    Python Python是一门高级编程语言。它用于通用编程。Python语言由Guido van Rossum创...

  • Python简介与IDE

    Python 简介 Python是一种广泛使用的解释型、高级编程、通用型编程语言。Python主要分为Python...

  • Python开发者必知的13个Python GUI库(转)

    源 | Python编程 Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1...

  • Python高级编程[www.rejoiceblog.com].

    下载地址:Python高级编程[www.rejoiceblog.com].pdf

  • 为什么要学习python

    Python的简介 Python是一种广泛使用的解释型、高级编程、通用型编程语言。 Python的设计哲学强调代码...

  • Web开发的前5种编程语言

    1. Python Python是一种用于通用编程的高级编程语言,由Guido van Rossum创建并于199...

  • 无标题文章

    Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。 所谓...

  • Python入门

    Python3教程 安装Python 第一个Python程序 Python基础 函数 高级特性 函数式编程 模块 ...

  • 推荐10 款最好的 Python IDE

    Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。Pyt...

网友评论

      本文标题:python 高级编程①

      本文链接:https://www.haomeiwen.com/subject/wmyufxtx.html