教程归类:Python学习

Python中的进程池和线程池(第7节)


在Python中,我们创建多进程的目的是为了并发执行,如果电脑有多核CPU,通常有几个核就可以开几个进程,进程开启过多,执行效率反而会下降,因为开启进程是需要占用系统资源的,而且系统不可能无限的创建进程,它本身会受到电脑CPU和内存的约束。显然,如果并发执行的任务要远大于CPU核数,这时我们就需要创建一个处理进程的池子来控制进程数目,提高执行的效率,节省内存空间。

1、进程池

进程池顾名思义就是一个装进程的池子,可以提供指定数量的进程给用户使用,即当有新的请求提交到进程池中时,如果进程池未满,则会创建一个新的进程用来执行该请求。相反,如果池中的进程数已经达到规定最大值,那么该请求就会在进...

......

阅读全文

Python中的正则表达式(第1节)


正则表达式的英文为“Regular Expression”,在计算机编程中简写为regex、regexp或RE,其中“Regular”翻译为“正则”、“正规”、“常规”、“规则”、“规律”,“Regular Expression”可以理解为“描述某种规则的表达式”。

在Python中,正则表达式是一种强大的文本处理工具,它能够以某个规则匹配、搜索、替换或拆分复杂的字符串,被广泛运用于字符串处理、文本分析、数据挖掘等领域。正则表达式在程序开发中会经常用到,比如在登录页面对输入的字符串进行合法性验证,在输入邮箱用户名时,系统会对输入的内容进行合法性验证,邮箱用户名可以包含字母、数字、点号“....

......

阅读全文

Python中的re模块(第2节)


re模块

Python标准库中的re模块提供了正则表达式相关的操作,re模块提供了不少有用的函数,比如:re.match()函数、re.compile()函数、re.search()函数、re.findall()函数、re.finditer()函数、re.split()函数、re.sub()函数、re.subn()函数等。re模块使Python语言拥有全部的正则表达式功能。

在前面的教程中,我们已经讲解过,反斜杠“\”在字符串中用作转义字符,可以和其它字母形成转义字符,比如Python会识别字符串中“\n”转义字符并自动转换成“换行符”,所以想要表示一个反斜杠“\”就必须写成“\\”这种...

......

阅读全文