zoukankan      html  css  js  c++  java
  • Python学习笔记(yield与装饰器)

    yeild:返回一个生成器对象;

    装饰器:本身是一个函数,函数目的装饰其他函数(调用其他函数)

    功能:增强被装饰函数的功能

    装饰器一般接受一个函数对象作为参数,以便对其增强

    @原函数名  来调用其他函数

    递归:递归需要边界条件,递归前进段和递归返回段;

    10*9*8*7*6*5*4*3*2*1

    10*9

    10*(10-1)*(10-1)-1)

    协程:

    函数的设计规范:

    耦合性:

    (1)通过参数接受输入,以及通过return产生输出以保证函数的独立性;

    (2)尽量减少使用全局变量进行函数间通信;

    (3)不要在函数中修改可变类型的参数;

    (4)避免直接改变定义在另一个模块中的变量;

    聚合性

    (1)每个函数都应该有一个单一的、统一的目标;

    (2)每个函数的功能都应该相对简单;

    练习题:

    1:将/etc/passwd文件中的每一行都分个为一个列表;

    2:将任意文件按用户指定的分隔符把每一行分隔为一个列表;

    3:用折叠的方式(reduce)求阶乘;

  • 相关阅读:
    mysql数据类型介绍
    IO中同步、异步与阻塞、非阻塞的区别(转)
    法线
    C++配置坑-----openCv环境配置
    C++学习记录
    FBX SDK环境配置
    Unity调起外部程序cmd.exe等
    unity读写Excel表格
    Unity编辑器扩展
    Unity 读写文本 文件
  • 原文地址:https://www.cnblogs.com/seven000/p/7073768.html
Copyright © 2011-2022 走看看