博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记(yield与装饰器)
阅读量:5269 次
发布时间:2019-06-14

本文共 476 字,大约阅读时间需要 1 分钟。

 

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)求阶乘;

转载于:https://www.cnblogs.com/seven000/p/7073768.html

你可能感兴趣的文章
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
hdu 3938 并查集
查看>>