python快速代码

Python特有简写

快速生成随机数组

random_array = [random.randint(0,100) for i in range(10)]
# 输出
[77, 76, 31, 0, 18, 17, 89, 85, 31, 13]

等价于

random_array = []
for i in range(10):
  random_array.append(random.randint(0,100))

其中i为临时变量,可使用_替代

无参数lambda使用

符号:之前无内容

f = lambda: random.randint(0,100)

Python多线程

threading

使用threading,相当于Java中的RunableCallable

import threading
import time
import random


def print_task():
    delay = random.randint(1, 5)
    time.sleep(delay)
    print(threading.current_thread().name, "delay", delay, "seconds")


if __name__ == '__main__':
    print('当前运行的是主进程', threading.current_thread().name)
    t = threading.Thread(target=print_task, name='t-1')
    # 启动线程
    t.start()
    t.join()

线程池

推荐使用ThreadPoolExecutor,并推荐命名线程

from concurrent.futures import ThreadPoolExecutor, wait
import time
import random
import threading


def print_task():
    delay = random.randint(1, 5)
    time.sleep(delay)
    print(threading.current_thread().name, "delay", delay, "seconds")


executor = ThreadPoolExecutor(max_workers=5, thread_name_prefix="print-task")
all_future = [executor.submit(print_task) for _ in range(10)]
wait(all_future)

总结

  • python菜鸟一点一点积累
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,238评论 1 118
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 8,248评论 0 15
  • Python标识符 在 Python 里,标识符有字母、数字、下划线组成。在 Python 中,所有标识符可以包括...
    tianyi6677阅读 4,785评论 0 3
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,677评论 4 44
  • 无它,唯坚持尔。 因着减肥,近几天在摆脱无限食欲症,在慢慢感受饥饿对我的蚕食,听胃液在肚子里翻腾嚎叫,我却紧紧地按...
    刹那年华之水木清阅读 3,502评论 12 10

友情链接更多精彩内容