一:filter()

依次把iterable里的元素扔进function中,最后“过滤”出来的是在function里表现为“真”的元素。

特性:1:function只能有一个参数。

2:最后必须得返回“可以代表真或假”的值,可以是True或False,但不限于。

例子:

list_x=[0,1,2,3]

r=filter(lambda x: True if x >= 2 else False,list_x)

print(r)

print(list(r))

结果:

[2, 3]

二:time函数。

说明:返回从“格林威治时间1970年一月一日的零点”至“调用函数”时的总秒数。这个总秒数被称为

“Unix time”。

三:gmtime函数。

说明:传入一个以seconds since the epoch为单位的时间,然后返回一个“struct_time”,即返回一个我们平时的时间表达格式。

例子1:

import time

r=time.time()

print(r)

a=time.gmtime(r)

print(a)

结果:

1582723130.5803142

time.struct_time(tm_year=2020, tm_mon=2, tm_mday=26, tm_hour=13, tm_min=18, tm_sec=50, tm_wday=2, tm_yday=57, tm_isdst=0)

例子2:

import time

r=time.time()

print(r)

a=time.gmtime(55)#1970年一月一日零点的55秒后。

print(a)

结果:

1582723340.3970728

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=55, tm_wday=3, tm_yday=1, tm_isdst=0)

附上struct_time的格式:

四:认识“开放封闭原则”。

关于开放封闭原则,其核心的思想是:

软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。

因此,开放封闭原则主要体现在两个方面:

对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。

对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。

“需求总是变化”、“世界上没有一个软件是不变的”,这些言论是对

软件需求

最经典的表白。从中透射出一个关键的意思就是,对于

软件设计

者来说,必须在不需要对原有的系统进行修改的情况下,实现灵活的系统扩展。而如何能做到这一点呢?

只有依赖于抽象。实现开放封闭的核心思想就是对

抽象编程

,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以对修改就是封闭的;而通过

面向对象

的继承和对多态机制,可以实现对抽象体的继承,通过覆写其方法来改变固有行为,实现新的扩展方法,所以对于扩展就是开放的。这是实施开放封闭原则的基本思路,同时这种机制是建立在两个基本的设计原则的基础上,这就是Liskov替换原则和合成/聚合复用原则。

对于违反这一原则的类,必须进行重构来改善,常用于实现的设计模式主要有Template Method模式和Strategy模式。而封装变化,是实现这一原则的重要手段,将经常发生变化的状态封装为一个类。

五:装饰器。

优势:  在不修改函数具体的“内部实现”的同时,增加函数的“功能”。体现了开放封闭原则:对修改是封闭的,对扩展是开放的。

装饰器是一种模式,

装饰器是对开放封闭原则很好的贯彻

其余的就看得不太懂,老师也没讲的很深入。

懒得造轮子了。

python进展_Python3的介绍和进展-“filter()”“time()”和decorator。,入门,与,进阶,filtertime,装饰,器...相关推荐

  1. python进阶20装饰器

    原创博客地址:python进阶20装饰器 Nested functions Python允许创建嵌套函数,这意味着我们可以在函数内声明函数并且所有的作用域和声明周期规则也同样适用. 1 2 3 4 5 ...

  2. python开发基础04-函数、递归、匿名函数、高阶函数、装饰器

    匿名函数 lamba lambda x,y,z=1:x+y+z 匿名就是没有名字 def func(x,y,z=1):return x+y+z匿名 lambda x,y,z=1:x+y+z #与函数有 ...

  3. python中修饰器的优点和作用_Python入门基础教程之装饰器

    Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

  4. Python 学习入门(26)—— 装饰器

    装饰函数和方法 我们先定义两个简单的数学函数,一个用来计算平方和,一个用来计算平方差: # get square sum def square_sum(a, b):return a**2 + b**2 ...

  5. 趁着课余时间学点Python(九)函数的进阶 生成器 装饰器的理解

    文章目录 前言 生成器 为什么使用 格式 嵌套函数 装饰器 使用场景 使用 结语 前言 相信大家已经对函数有了一定的理解了吧,那么来看看生成器和装饰器吧 生成器 按道理来说,生成器应该是和迭代器一起讲 ...

  6. python课程将主要介绍哪些内容-Python课程详细介绍

    渡课 Python 课程开课啦,学Python就来渡课IT 模块一:Python语言部分 课程介绍 介绍Python的诞生,Python有什么独特的特点,它适合用在哪些地方,不适合用在哪些地方,以及P ...

  7. python入门与进阶

    title: python入门与进阶 categories: python tags: [python] python入门导学 python的特点 是面向对象的编程语言 简介,灵活,优雅,哲学 易于上 ...

  8. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过 ...

  9. python装饰器实例-Python装饰器实用例子

    Python里我们经常能见到@开头的句法,也就是人们常说的装饰器(decorator).装饰器是Python非常重要的一部分,能够产出更易于维护的代码.这篇文章会给大家带来装饰器的介绍以及几个实用的例 ...

最新文章

  1. crack笔记1 常用脱壳方法
  2. UNIX系统编程(2)
  3. 一起学nRF51xx 3 -  gpiote
  4. HDU - 6153 A Secret(KMP的next数组性质/扩展KMP)
  5. 今天学习jquery 希望开个好头
  6. Oracle 创建磁盘组报错ORA-15137的问题分析与解决思路
  7. Android修图处理算法—— drawBitmapMesh算法实现瘦脸效果
  8. cmd后台运行exe_了解运行命令的原理,为QQ制作运行命令启动
  9. 喜欢《权利的游戏》就一定要看《代码的游戏》
  10. 多个app用同一个签名文件_运动设备和运动APP的合理搭配
  11. 微型计算机启天m425显卡驱动,联想启天M425安装win7系统详细教程包括BIOS设置方法USB驱动...
  12. 浅谈未来计算机操作系统的发展方向,浅谈未来计算机操作系统的发展方向
  13. html加减乘除除数不能为零,如何用正则表达式表示除数不为0 呢
  14. 内容创业,真的是“唯快不破”么?
  15. 一文看懂π型滤波电路原理
  16. c语言多进程之进程间通信IPC:信号操作函数之signal,kill
  17. 通过fork来剖析Linux内核的内存管理和进程管理(上)
  18. MPLS调试笔记三之PW报文统计
  19. s:hidden name=id value=id/s:hidden
  20. 在工业污水处理中实现施耐德PLC的远程监控和上下载

热门文章

  1. Allegro 如何把铺好铜皮的平面层互换
  2. MAC复用和逻辑信道优先级
  3. android4.0 SystemUi系统状态栏
  4. 标准输入/出与重定向
  5. android 下拉窗帘,Android 窗帘(Curtain)效果二之波浪式动态扭曲效果
  6. 大三下学期第四周总结
  7. (Builder)建造者模式的Java实现
  8. [Flume]使用 Flume 来传递web log 到 hdfs 的例子
  9. Django入门教程(二)
  10. C#学习基本概念之匿名方法及Lambda表达式