当前位置: 首页 > news >正文

中卫网站推广软件wordpress如何开启ssl

中卫网站推广软件,wordpress如何开启ssl,手机网站优化指南,所有购物网站的名字目录标 题目37#xff1a;解释一下线程池的工作原理。题目38#xff1a;举例说明什么情况下会出现KeyError、TypeError、ValueError。题目39#xff1a;说出下面代码的运行结果。题目40#xff1a;如何读取大文件#xff0c;例如内存只有4G#xff0c;如何读取一个大小为… 目录标 题目37解释一下线程池的工作原理。题目38举例说明什么情况下会出现KeyError、TypeError、ValueError。题目39说出下面代码的运行结果。题目40如何读取大文件例如内存只有4G如何读取一个大小为8G的文件题目41说一下你对Python中模块和包的理解。题目42说一下你知道的Python编码规范。 题目37解释一下线程池的工作原理。 点评池化技术就是一种典型空间换时间的策略我们使用的数据库连接池、线程池等都是池化技术的应用Python标准库currrent.futures模块的ThreadPoolExecutor就是线程池的实现如果要弄清楚它的工作原理可以参考下面的内容。 线程池是一种用于减少线程本身创建和销毁造成的开销的技术属于典型的空间换时间操作。如果应用程序需要频繁的将任务派发到线程中执行线程池就是必选项因为创建和释放线程涉及到大量的系统底层操作开销较大如果能够在应用程序工作期间将创建和释放线程的操作变成预创建和借还操作将大大减少底层开销。线程池在应用程序启动后立即创建一定数量的线程放入空闲队列中。这些线程最开始都处于阻塞状态不会消耗CPU资源但会占用少量的内存空间。当任务到来后从队列中取出一个空闲线程把任务派发到这个线程中运行并将该线程标记为已占用。当线程池中所有的线程都被占用后可以选择自动创建一定数量的新线程用于处理更多的任务也可以选择让任务排队等待直到有空闲的线程可用。在任务执行完毕后线程并不退出结束而是继续保持在池中等待下一次的任务。当系统比较空闲时大部分线程长时间处于闲置状态时线程池可以自动销毁一部分线程回收系统资源。基于这种预创建技术线程池将线程创建和销毁本身所带来的开销分摊到了各个具体的任务上执行次数越多每个任务所分担到的线程本身开销则越小。 一般线程池都必须具备下面几个组成部分 线程池管理器用于创建并管理线程池。工作线程和线程队列线程池中实际执行的线程以及保存这些线程的容器。任务接口将线程执行的任务抽象出来形成任务接口确保线程池与具体的任务无关。任务队列线程池中保存等待被执行的任务的容器。 题目38举例说明什么情况下会出现KeyError、TypeError、ValueError。 举一个简单的例子变量a是一个字典执行int(a[x])这个操作就有可能引发上述三种类型的异常。如果字典中没有键x会引发KeyError如果键x对应的值不是str、float、int、bool以及bytes-like类型在调用int函数构造int类型的对象时会引发TypeError如果a[x]是一个字符串或者字节串而对应的内容又无法处理成int时将引发ValueError。 题目39说出下面代码的运行结果。 def extend_list(val, items[]):items.append(val)return itemslist1 extend_list(10) list2 extend_list(123, []) list3 extend_list(a) print(list1) print(list2) print(list3)点评Python函数在定义的时候默认参数items的值就被计算出来了即[]。因为默认参数items引用了对象[]每次调用该函数如果对items引用的列表进行了操作下次调用时默认参数还是引用之前的那个列表而不是重新赋值为[]所以列表中会有之前添加的元素。如果通过传参的方式为items重新赋值那么items将引用到新的列表对象而不再引用默认的那个列表对象。这个题在面试中经常被问到通常不建议使用容器类型的默认参数像PyLint这样的代码检查工具也会对这种代码提出质疑和警告。 [10, a] [123] [10, a]题目40如何读取大文件例如内存只有4G如何读取一个大小为8G的文件 很显然4G内存要一次性的加载大小为8G的文件是不现实的遇到这种情况必须要考虑多次读取和分批次处理。在Python中读取文件可以先通过open函数获取文件对象在读取文件时可以通过read方法的size参数指定读取的大小也可以通过seek方法的offset参数指定读取的位置这样就可以控制单次读取数据的字节数和总字节数。除此之外可以使用内置函数iter将文件对象处理成迭代器对象每次只读取少量的数据进行处理代码大致写法如下所示。 with open(..., rb) as file:for data in iter(lambda: file.read(2097152), b):pass在Linux系统上可以通过split命令将大文件切割为小片然后通过读取切割后的小文件对数据进行处理。例如下面的命令将名为filename的大文件切割为大小为512M的多个文件。 split -b 512m filename如果愿意 也可以将名为filename的文件切割为10个文件命令如下所示。 split -n 10 filename扩展外部排序跟上述的情况非常类似由于处理的数据不能一次装入内存只能放在读写较慢的外存储器通常是硬盘上。“排序-归并算法”就是一种常用的外部排序策略。在排序阶段先读入能放在内存中的数据量将其排序输出到一个临时文件依此进行将待排序数据组织为多个有序的临时文件然后在归并阶段将这些临时文件组合为一个大的有序文件这个大的有序文件就是排序的结果。 题目41说一下你对Python中模块和包的理解。 每个Python文件就是一个模块而保存这些文件的文件夹就是一个包但是这个作为Python包的文件夹必须要有一个名为__init__.py的文件否则无法导入这个包。通常一个文件夹下还可以有子文件夹这也就意味着一个包下还可以有子包子包中的__init__.py并不是必须的。模块和包解决了Python中命名冲突的问题不同的包下可以有同名的模块不同的模块下可以有同名的变量、函数或类。在Python中可以使用import或from ... import ...来导入包和模块在导入的时候还可以使用as关键字对包、模块、类、函数、变量等进行别名从而彻底解决编程中尤其是多人协作团队开发时的命名冲突问题。 题目42说一下你知道的Python编码规范。 点评企业的Python编码规范基本上是参照PEP-8或谷歌开源项目风格指南来制定的后者还提到了可以使用Lint工具来检查代码的规范程度面试的时候遇到这类问题可以先说下这两个参照标准然后挑重点说一下Python编码的注意事项。 空格的使用 使用空格来表示缩进而不要用制表符Tab。和语法相关的每一层缩进都用4个空格来表示。每行的字符数不要超过79个字符如果表达式因太长而占据了多行除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。函数和类的定义代码前后都要用两个空行进行分隔。在同一个类中各个方法之间应该用一个空行进行分隔。二元运算符的左右两侧应该保留一个空格而且只要一个空格就好。 标识符命名 变量、函数和属性应该使用小写字母来拼写如果有多个单词就使用下划线进行连接。类中受保护的实例属性应该以一个下划线开头。类中私有的实例属性应该以两个下划线开头。类和异常的命名应该每个单词首字母大写。模块级别的常量应该采用全大写字母如果有多个单词就用下划线进行连接。类的实例方法应该把第一个参数命名为self以表示对象自身。类的类方法应该把第一个参数命名为cls以表示该类自身。 表达式和语句 采用内联形式的否定词而不要把否定词放在整个表达式的前面。例如if a is not b就比if not a is b更容易让人理解。不要用检查长度的方式来判断字符串、列表等是否为None或者没有元素应该用if not x这样的写法来检查它。就算if分支、for循环、except异常捕获等中只有一行代码也不要将代码和if、for、except等写在一起分开写才会让代码更清晰。import语句总是放在文件开头的地方。引入模块的时候from math import sqrt比import math更好。如果有多个import语句应该将其分为三部分从上到下分别是Python标准模块、第三方模块和自定义模块每个部分内部应该按照模块名称的字母表顺序来排列。
http://www.tj-hxxt.cn/news/140846.html

相关文章:

  • 专业定制网站开发自己在哪里做网站
  • 路由侠怎么做网站映射网站制作公司浩森宇特
  • 本溪建网站网站建设常州青之峰
  • 破解织梦做的网站做网站都需要什么人团
  • 南阳免费网站建设关系建设的网站
  • 怎么用代码做网站wordpress目录
  • 物流网站建设评析中济建设有限公司网站
  • 网站 优化 关键字seo关键词排名优化哪家好
  • 免费企业自助建站信息发布网发布网页
  • 怎么增加网站浏览量新手怎样在手机上做电商
  • 福州做推广有哪些网站上海seo服务外包公司
  • 永州做网站网站建设需要什么资质
  • 郑州模板建站哪家好工作报告是组织进行沟通的有效渠道
  • 镇江seo网站优化做电商网站搭建就业岗位
  • 云服务器建立多个网站合肥论坛网
  • 公司网站空间申请网站建设 地址: 上海石门二路
  • 晨旭东方网站建设wordpress 9gag主题
  • 企业网站建设ppt模板泸州网站建设
  • 电脑做服务器发布网站网站怎样做漂浮
  • 浙江省建设监理协会网站网片加工机器
  • 南昌网站建设700起手机企业网站程序
  • 网站制作的预算浏阳市住房和城乡建设局的网站
  • 北京经济技术开发区建设局网站温州网站制作策划
  • 营销型网站建设明细软件开发报价明细
  • 成都私人网站制作公司西安网站建设 招聘
  • 广西柳州网站制作公司h5个网站的区别
  • 彩票网站开发软件中国建设银行巴黎分行网站
  • wap网站开发语言临沂网站建设铭镇
  • 厦门大型企业网站开发公司品牌seo如何优化
  • 简易php企业网站源码国际贸易