找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14452|回复: 1

[原创教程] python利用or在列表解析中调用多个函数.py

[复制链接]
发表于 2016-3-15 06:18:55 | 显示全部楼层 |阅读模式
python利用or在列表解析中调用多个函数.py
  1. """
  2. python利用or在列表解析中调用多个函数.py
  3. 2016年3月15日 05:08:42 codegay

  4. """

  5. '''有时候我会在列表解析中write文件,
  6. 或者调用print显示输出,不是为了收集结果,
  7. 而是因为能省代码行数'''

  8. #代码例子1
  9. with open("a.txt","w+") as f:
  10.         [print(str(r)) for r in range(10)]
  11.         [f.write(str(r)+"\n") for r in range(10)]


  12. #代码例子2 利用or列表解析调用多个函数
  13. def a(x):
  14.         print("函数a输出:",x)

  15. def b(x):
  16.         print("函数b输出:",(x+10)**2)

  17. [a(r) or b(r) for r in range(10)]
  18. """
  19. 例子2代码输出:

  20. 函数a输出: 0
  21. 函数b输出: 100
  22. 函数a输出: 1
  23. 函数b输出: 121
  24. 函数a输出: 2
  25. 函数b输出: 144
  26. 函数a输出: 3
  27. 函数b输出: 169
  28. 函数a输出: 4
  29. 函数b输出: 196
  30. 函数a输出: 5
  31. 函数b输出: 225
  32. 函数a输出: 6
  33. 函数b输出: 256
  34. 函数a输出: 7
  35. 函数b输出: 289
  36. 函数a输出: 8
  37. 函数b输出: 324
  38. 函数a输出: 9
  39. 函数b输出: 361
  40. """

  41. #代码例子3,例子1中的代码可以改成如下:
  42. with open("a.txt","w+") as f:
  43.         [print(str(r)) or f.write(str(r)+"\n") for r in range(10)]

  44. input("任意键退出")
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 1

查看全部评分

发表于 2016-3-15 11:51:09 | 显示全部楼层
长见识了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:35 , Processed in 0.018681 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表