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

绵阳专业网站建设公司貴阳建设银行网站

绵阳专业网站建设公司,貴阳建设银行网站,网站建设需要学习哪些,如何购买一个网站的域名Python面试必知100例。收集整理了目前Python岗位常见的面试题#xff0c;希望大家通过学习理解相关知识点。下面介绍的是11~15道题。 十一、请介绍下Python中单下划线与双下划线区别 在Python中#xff0c;单下划线和双下划线主要用于命名变量和方法#xff0c;而它们具有不… Python面试必知100例。收集整理了目前Python岗位常见的面试题希望大家通过学习理解相关知识点。下面介绍的是11~15道题。 十一、请介绍下Python中单下划线与双下划线区别 在Python中单下划线和双下划线主要用于命名变量和方法而它们具有不同的含义。 单下划线 _ 单下划线开头例如 _var是一种约定用来指示这个名称是供内部使用的。它告诉读代码的人该变量或者方法主要被用于类或模块的内部尽管Python并不会真正地阻止你在外部访问它。 class MyClass:def __init__(self):self._internal_var 10def internal_method(self):passobj MyClass() print(obj._internal_var) # 可以访问但是应该避免这么做 双下划线 __ 双下划线开头例如 __var表示这个变量或方法不仅仅是用于内部Python会对其进行名称修饰name mangling用来避免命名冲突。这意味着类定义中以双下划线开头的名称如 __var 实际上会被改写为 _classname__var。 class MyClass:def __init__(self):self.__internal_var 10obj MyClass() print(obj.__internal_var) # 这会引发AttributeError错误 print(obj._MyClass__internal_var) # 这样可以访问 双下划线开头和结尾的变量例如 var是特殊变量它们有特殊的含义这些变量通常被称为魔术变量或方法。比如 init、str 等。 class MyClass:def __init__(self, value):self.value valuedef __str__(self):return fMyClass with value {self.value}obj MyClass(10) print(obj) # 输出MyClass with value 10 十二、一个服务器有4GB的内存怎么去读取5GB 的数据 当需要处理的数据集大于可用内存时我们不能一次性将所有数据加载到内存中。但我们可以使用一些策略来处理这种情况 分块处理Chunking这种方法涉及到将数据分割成小块每次只读取一部分到内存中进行处理。例如如果你正在处理一个大文件你可以使用Python的文件读取方法如read(size)或readline()每次只读取一部分数据。流处理Streaming如果数据可以按照某种顺序处理你可以使用流处理也就是一次处理一个数据项然后丢弃它再处理下一个。这种方式常常用于处理日志文件或网络流等。使用内存映射文件内存映射文件是一种将文件的一部分或全部映射到内存空间的技术使得这部分文件能够像内存一样被访问。Python的mmap模块提供了这种功能。但需要注意的是这种方法适用于随机访问文件不适合顺序读取大文件。使用分布式计算如果数据非常大而且不能在单机上处理那么可以考虑使用分布式计算框架如Hadoop或Spark将数据分布在多个机器上进行处理。 十三、如何对列表中的元素进行去重 在Python中对列表进行去重的一个常见方法是使用set数据结构然后再转回到list。因为在set中所有元素都是唯一的。以下是一个简单的代码示例 def remove_duplicates(lst):return list(set(lst))original_list [1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9] print(remove_duplicates(original_list)) # 输出[1, 2, 3, 4, 5, 6, 7, 8, 9] 需要注意的是使用set进行去重会丢失原始列表的顺序。如果你希望保留元素的顺序你可以使用dict从Python 3.7开始字典保持了插入顺序所以我们可以通过将列表元素作为字典的键来达到去重且保持顺序的效果。 def remove_duplicates_keep_order(lst):return list(dict.fromkeys(lst))original_list [1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9] print(remove_duplicates_keep_order(original_list)) # 输出[1, 2, 3, 4, 5, 6, 7, 8, 9] 十四、如果列表里面的元素是字典怎么对列表里面的元素进行去重 在Python中列表的元素如果是字典的话通常情况下不能直接进行去重因为字典是不可哈希的unhashable不能被用作集合set或字典的键。但我们可以通过一些其他的方法来去重。 使用json序列化我们可以先将字典转化为JSON字符串然后添加到集合set中因为集合会自动去重。然后再将去重后的JSON字符串转回字典。 import json# 列表中的元素是字典 list_of_dicts [{a: 1, b: 2}, {a: 1, b: 2}, {a: 3, b: 4}]# 初始化一个空集合来存储json字符串 json_set set()# 遍历列表中的每个字典 for d in list_of_dicts:# 将字典转化为排序后的json字符串然后添加到集合中json_set.add(json.dumps(d, sort_keysTrue))# 初始化一个空列表来存储去重后的字典 unique_dicts []# 遍历集合中的每个json字符串 for i in json_set:# 将json字符串转回字典然后添加到列表中unique_dicts.append(json.loads(i))print(unique_dicts) 使用元组作为键 # 列表中的元素是字典 list_of_dicts [{a: 1, b: 2}, {a: 1, b: 2}, {a: 3, b: 4}]# 初始化一个空集合来存储元组 tuple_set set()# 遍历列表中的每个字典 for d in list_of_dicts:# 将字典的键值对排序后转化为元组然后添加到集合中tuple_set.add(tuple(sorted(d.items())))# 初始化一个空列表来存储去重后的字典 unique_dicts []# 遍历集合中的每个元组 for t in tuple_set:# 将元组转回字典然后添加到列表中unique_dicts.append(dict(t))print(unique_dicts) 十五、请列举一些正则相关的用法 正则表达式是处理字符串的强大工具它可以用于匹配、查找、替换特定模式的字符串。Python中的re模块提供了正则表达式相关的操作。 以下是一些基本的正则表达式的使用方法 查找匹配的字符串**re.search()**函数会在字符串中搜索匹配正则表达式的第一个位置并返回一个匹配对象如果没有找到匹配的则返回None。 import reresult re.search(Python, I love Python) if result:print(Match found) else:print(Match not found) 查找所有匹配的字符串**re.findall()**函数会返回一个列表包含字符串中所有匹配正则表达式的部分。 import reresult re.findall(a, I am a Python developer) print(result) # 输出[a, a, a] 替换匹配的字符串**re.sub()**函数会将字符串中匹配正则表达式的部分替换为指定的字符串。 import reresult re.sub(Python, Java, I am a Python developer) print(result) # 输出I am a Java developer 分割字符串**re.split()**函数可以按照正则表达式匹配的部分来分割字符串。 import reresult re.split(\s, I am a Python developer) print(result) # 输出[I, am, a, Python, developer] 编译正则表达式如果你有一个正则表达式需要重复使用那么可以使用**re.compile()**来提前编译这个正则表达式这样可以提高效率。 import repattern re.compile(Python) result pattern.search(I love Python) print(result.group()) # 输出Python 以上都是一些基本的用法实际上正则表达式的功能远不止于此它有很多的匹配模式和特殊序列可以用于处理复杂的字符串匹配和操作。 关注我后续题目不断更新中
http://www.dnsts.com.cn/news/155200.html

相关文章:

  • 勒流网站制作郑州网站优化服务
  • 百度不让访问危险网站怎么办海口cms建站系统
  • 企业网站建设知名重庆做的好的房产网站
  • 网站域名变了能查吗汕头网络营销推广该怎么做
  • 西安哪个公司网站建设好北京互联网公司排行榜
  • 如何做商城网站小程序广西壮族自治区是哪个省
  • 青岛网站建设企业建站中企动力科技股份有限公司是国企吗
  • 做微信的网站有哪些功能企业网站目的
  • 网站代理服务器设置淮北建设网站
  • 南宁网站建设王道下拉強泰安人事考试网
  • 环境设计案例网站用ps设计一个个人网站模板
  • 网站建设要学哪些软件有哪些方面怎么做网站内容调研
  • 广东省建设注册中心网站郫县建设局网站
  • 怎么给网站做404界面网站建设和管理中 经验
  • 网站建设要实现的目标wordpress响应式修改
  • 哪个网站可以做行程表网站租用服务器多少钱
  • 推荐十个国外网站企业优化网站
  • 自助建站网站平台兼容ie8的网站模板
  • 丰都网站建设c 做网站用什么框架
  • 旅游网站建设论文题目成都网站建设工作室
  • 上海自助模板建站python编程软件安装教程
  • iis7.0搭建网站免费地方网站
  • 网站模板整站怎么做室内设计公司网站
  • 营山网站建设网站的建设目标是什么
  • 禹城网站制作怎么查看网站开发语言的类型
  • 沙田镇网站建设做网站网站建设专业公司
  • 企业做的网站推广费用如何记账家居网站建设平台
  • asp.net网站恢复广告加盟
  • 网站架构图怎么做创办网站需要怎么做
  • 梅州建网站南通网站开发招聘