Board logo

标题: [原创教程] python利用or在列表解析中调用多个函数.py [打印本页]

作者: codegay    时间: 2016-3-15 06:18     标题: python利用or在列表解析中调用多个函数.py

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("任意键退出")
复制代码

作者: ivor    时间: 2016-3-15 11:51

长见识了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2