[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创教程] 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("任意键退出")
复制代码
1

评分人数

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

长见识了
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

返回列表