python--8

关于一行流

就是使用一行代码来实现许多的操作

lambda表达式

 

 函数里面的值如果不进行返回就不会输出来

 

 

 正常情况下咱们调用函数实现平方操作

但是lambda表达式会使这个函数变得灰常的简单,只需要一行,也就是咱们常常说的一行式

 

 咱们得到的结果一模一样,但很明显第二个更简单明了

同样这个咱们还可以在数组里面调用他

 

 这就是这个的另外一个使用方法

ord函数

 

 输出一个函数的ascll码值

 

 这就是他的输出结果

就可以放在一个方法里面,前面写方法,后面放数组

lambda就相当于一个匿名函数

函数运用一次就没了,唯一使函数在结束之后还可以保留数据的操作就是闭包

全局变量。

生成器:使用yield语句代替代替return语句

yield每运行一次就提供一个数据,并且保留当前的状态

next()就是一个迭代器,会一个接一个的输出数组里面的数据

 

 该方法的使用方法,一不小心就把闭包的精髓给忘了,现在后悔莫及

 

 

上面那个函数的使用的过程就是不断地将函数就行调用,这样函数就不会消失,同时里面的数据也会一起保存

 

 之前输不出的原因就是因为函数调用我给搞错了

一个i无法接收多个数据信息

生成器表达式

i**p的意思就是i的p次方

生成器表达式不会一次把所有的数据的结果都输出来,而是一步一步的来

 

 这就是生成器表达式的应用

递归

 

 这就是递归

如果要递归可控就必须添加一个结束条件

 

 。。麻了,这个编译器简直了,不会自动给我加间距,同时这也提醒了我,以后遇到这种语句一定要注意间距

接下来就是斐波拉请数列

但是递归会相当的消耗资源,所以在运行的时候会相当的慢

汉诺塔

 

posted @   湖南陈冠希  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示