描述符

将某种特殊类型的类【只要实现了以下或其中一个】的实例指派给另一个类的属性

1.__get__(self,instance,owner)//访问属性,返回属性的值

2.__set__(self,instance,value)//将在属性分配【即赋值】中调用,不返回任何内容

3.__delete__(self,instance)//控制删除操作,不反回任何内容

重写property

Del ---delete

练习

定制序列【定制容器】 容器---序列【字符串,元组,列表】+映射类型【字典】

练习  不可变类型 记录每个元素的访问次数

*args表示参数可变数量

self.values = [x for x in args]    //列表推导式的形式,把参数放到列表values中

接着第二行为字典的初始化操作,键值对---数值-访问次数【全化为0】的形式

迭代器

【提供迭代方法的容器称为迭代器】 ---as字典,字符串,元组

 

常利用for循环!

for i in “xxxxx”:

Print(i)

迭代器内置函数:

iter(xxx)   容器对象调用iter()得到迭代器

next(xxx)返回下一个值,没有值可以返回了,python就抛出StopIteration的异常

 

string = "ssada"

a = iter(string)

迭代器的魔法方法:

__iter__()

__next__()

生成器【特殊的函数,可终端、暂停可暂时交还控制权】

生成器【特殊的迭代器,是他的一个实现】

函数中有yield语句,此函数被定义为生成器

斐波那契数列:

列表推导式:

字典推导式:

集合推导式:

生成器推导式

()括起来的,,,,,,

yield = return //不过有暂停功能

模块【更高级的封装】

即保存了一个.py的程序文件即是模块

 

导入模块

1.

import xx

xx.yy() ----使用导入模块中的方法

2.

form 模块名 import 函数名

yy()

3.

import 模块名 as  新名字

x.yy() ----使用导入模块中的方法

__name__、__main__、搜索路径和包

可以在每个模块后编写测试方法 ---

def test():

……

test() //调用

防止模块中测试方法在主程序中被使用显示

__name__

'__main__' //主程序中如此显示

xx.__name__

'显示模块名' //模块中如此显示

搜索路径

import 包名.模块名

Python笔记 【无序】 【五】的更多相关文章

  1. Python笔记(五):异常处理和数据存储

    注:和上一篇有关联 (一)  finally 和 输出异常信息 try:       the_man = open(r'C:\Users\123456\Desktop\test.txt')       ...

  2. Python笔记·第五章—— 列表(List) 的增删改查及其他方法

    一.列表的简介   列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = ...

  3. devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用

    异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...

  4. [Python笔记]第五篇:递归

    本篇主要内容:递归以及冒泡排序 参考文章:(http://www.cnblogs.com/balian/archive/2011/02/11/1951054.html) 递归的概念 递归的概念很简单, ...

  5. Python笔记(五)

    # -*- coding:utf-8 -*- # 函数 # python中定义函数的规则如下:以def开头,接函数名称和(),传入的参数和变量放在圆括号中间,函数以:起始,并且缩进,return选择性 ...

  6. Python笔记(十五)_异常处理

    try-except语句 try: 被检测代码 except Exception [as reason]: 出现异常后的处理代码 例: try: sum = 1+' f=open('未定义文件.txt ...

  7. python笔记十五(面向对象及其特性)

    一.面向对象: class(类):一类拥有共同属性对象的抽象:定义了这些对象的属性和方法object(对象):是一个类实例化后的实例,类必须经过实例化才可以在程序中调用: 由于之前学习过java,对类 ...

  8. 【和孩子一起学编程】 python笔记--第五天

    关于python2在python3中的改动: https://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5MDEyMDk4Mw==&appmsgid=1 ...

  9. python学习第五次笔记

    python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. 强大的 10款 Mac 思维导图和流程图软件推荐

    本文首发于[风云社区 SCOEE],想了解更多mac软件相关内容,可到[风云社区 SCOEE] 今天和大家分享思维导图和流程图工具,思维导图软件可以说应用非常的广,无论是设计工作.开发工作.管理工作都 ...

  2. 10款 Mac 系统优化清理工具软件推荐和下载

    本文内容及图片来源[风云社区 SCOEE] 在Windows上有各种安全卫士.系统助手等系统优化和清理工具,比如360安全卫士.腾讯安全管家等,同样MacOS系统也有很多好用的系统优化清理工具,体验比 ...

  3. saltstack pillar

    piller组件定义与客户端相关的任何数据(定义在master端),定义好的数据可以被其他组件调用(如state,api) 说通俗了,一句话,就是ansible vars里定义的变量,可以在整个pla ...

  4. Java面试题全集(上)转载

    Java面试题全集(上)   2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是 ...

  5. entityManager分页

    十分操蛋. 需要两步. 第一步,查询一共需要多少条. 第二步   分页得到数据 Query query = this.entityManager.createNativeQuery(sb2.toStr ...

  6. "Error 0162 - Setup data integrity check failure" after updating BIOS via Thinkvantage

    Start the computer and start pressing F1 and get into set up. In setup press F9 for default settings ...

  7. Storm安装部署

    1.从官网下载安装包,并通过Xftp5上传到机器集群上 下载apache-storm-1.2.1.tar.gz 版本,并通过Xftp5上传到hadoop机器集群的第一个节点node1上的/opt/up ...

  8. [Android] Android最简单ScrollView和ListView滚动冲突解决方案

    [Question]问题描述: 单独的ListView列表能自动垂直滚动,但当将ListView嵌套在ScrollView后,会和ScrollView的滚动滑块冲突,造成ListView滑块显示不完整 ...

  9. webpack 内存溢出 Allocation failed - JavaScript heap out of memory

    项目中,当组件文件过多,webpack-dev-server 编译时,容易内存溢出, 在 \node_modules\.bin\webpack-dev-server.cmd 加以下红色配置,暂可解决 ...

  10. vue 中 使用百度编辑器 UEditor

    (单页应用,多编辑器也可行) 新建一个Ueditor.vue组件对象,该组件用来封装ueditor,用来进行复用. <template> <div> <!--下面通过传递 ...