# 用生成器(generators)方便地写惰性运算
def double_numbers(iterable): for i in iterable: yield i + i # 生成器只有在需要时才计算下一个值。它们每一次循环只生成一个值,而不是把所有的 # 值全部算好。这意味着double_numbers不会生成大于15的数字。 # # range的返回值也是一个生成器,不然一个1到900000000的列表会花很多时间和内存。 # # 如果你想用一个Python的关键字当作变量名,可以加一个下划线来区分。 range_ = range(1, 900000000) # 当找到一个 >=30 的结果就会停 for i in double_numbers(range_): print(i) if i >= 30: break # 装饰器(decorators) # 这个例子中,beg装饰say # beg会先调用say。如果返回的say_please为真,beg会改变返回的字符串。 from functools import wraps def beg(target_function):  @wraps(target_function) def wrapper(*args, **kwargs): msg, say_please = target_function(*args, **kwargs) if say_please: return "{} {}".format(msg, "Please! I am poor :(") return msg return wrapper @beg def say(say_please=False): msg = "Can you buy me a beer?" return msg, say_please print(say()) # Can you buy me a beer? print(say(say_please=True)) # Can you buy me a beer? Please! I am poor :(

转载于:https://www.cnblogs.com/cvnj/p/6921911.html

Python3 高级用法相关推荐

  1. python3.7正则表达式语法_python3正则表达式的几个高级用法

    python3正则表达式的几个高级用法 一. 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1.复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任 ...

  2. Python爬虫的requests模块你真的学会了吗?来看看这些高级用法!

    1. 文件上传 我们知道requests可以模拟提交一些数据.假如有的网站需要上传文件,我们也可以用它来实现,这非常简单,示例如下: 很多人学习python,不知道从何学起. 很多人学习python, ...

  3. Python3基本用法 2020.2.20

    Python3基本用法 2020.2.20 Python3简介 Python是一个高层次的结合了解释性.编译性.互动型和面向对象的脚本语言. Python的设计具有很强的可读 %8.5f格式说明符表示 ...

  4. Python多线程多进程、异步、异常处理等高级用法

    文章目录 前言 多线程多进程 多线程 多进程 协程 总结 异步 基本概念 异步编程 asyncio aiohttp 异常 常见异常 异常处理 自定义异常 lambda表达式 lambda表达式用法 高 ...

  5. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  6. vim的高级用法配置以及在系统中如何获取帮助

    vim的高级用法配置以及在系统中如何获取帮助 1 vim的三种模式 1.1 使用方法 1.2 vim模式 2 vim工作的基本配置 2.1 临时设定(set设定) 2.2 永久设定方式 3 搜索 4 ...

  7. Cacti Weathermap 高级用法 (二)

    成都长宽Weathermap实际运用的效果图示例: 这是一个CNC出口的质量监控图. 途中cnc节点(红色)是一个展示图例,TEL节点根据存活状态显示为绿色 TEL节点上面P:47.2ms 是一个,这 ...

  8. JAVA正则表达式高级用法(分组与捕获)

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下 ...

  9. GUN sed高级用法,sed脚本编写

    这里举一些sed常用的高级用法例子经供参考: 一下操作都针对file.txt文件作修改 [root@QX-××× ~]# cat file.txt libgcc-4.4.7-4.el6.x86_64 ...

  10. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

最新文章

  1. 浅谈Java中的final关键字
  2. 跳至下一个断点_基金经理:DeFi将推动以太坊在下一个上涨周期中涨至9000美元...
  3. java中的math.abs_Java abs() 方法
  4. 2017,SAP向云看齐
  5. python导入gif_Python之GIF图倒放,沙雕快乐源泉!我已经笑了一天了!
  6. 在matlab中ungetfile后,11条Matlab实用小技巧
  7. redis 6.0 redis-proxy搭建
  8. data structure最短路径问题
  9. 如何调用windows 的调色板 以及如何打开文件
  10. Thinkphp新增字段无法插入到数据库问题
  11. 智慧酒店:锐捷网络打造的完美酒店
  12. 交换游戏(记忆化搜索,状态压缩,位运算)
  13. fatal: Exiting because of unfinished merge.致命的:由于合并未完成而退出。
  14. Excel表格之道 学习笔记(二)
  15. html让背景图铺满整个页面
  16. 各种线上推广手段的投入产出比数字公布
  17. torch.spmm矩阵乘法
  18. java 前置零_程序员面试必考题(二十二):Java中的前置条件和后置条件
  19. pip问题:Traceback (most recent call last):File “/home/coin/anaconda3/lib/python3.7/site-packages/pip/_
  20. 网络抓包工具 wireshark 入门教程

热门文章

  1. RabbitMQ的消息确认、消息持久化
  2. @Scope作用域代理的应用:@RefreshScope注解实现动态刷新配置的底层原理与实现
  3. error CS1010 CS8025 CS1012 CS1525 常见文档错误解决
  4. Linux开发环境的搭建和使用——Linux本必备软件SSH
  5. 腾讯2014在广州站实习生offer经验(TEG-开发背景)
  6. Mac入门(三)使用brew安装软件
  7. 8款最受欢迎的HTML5/CSS3应用及源码
  8. python 异常类型
  9. shell脚本中一些日期的定义
  10. [转]ASP.NET在线用户列表精确版—解决用户意外退出在线列表无法及时更新问