python技术面试题_Python工程师必考的6个经典面试题

本文详细解答了Python面试中常见的六个问题,包括tuple与list的转换、search()与match()的区别、文件删除方法、is与==的差异、无中间变量交换变量值的方法以及对Python之禅的理解。同时,探讨了Python与其他语言的区别、解释器类型、Python2与Python3的异同等编程语言特性和编码规范。
摘要由CSDN通过智能技术生成

第1题:Python里面如何实现tuple和list的转换?

函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变

list转为tuple:

temp_list = [1,2,3,4,5]

将temp_list进行强制转换:tuple(temp_list)

确定是否转换成功:print(type(temp_list))

函数list(seq)可以把所有的序列和可迭代的对象转换成一个list,元素不变,排序也不变

tuple转为list:

temp_tuple = (1,2,3,4,5)

方法类似,也是进行强制转换即可:list(temp_tuple)

确定是否转换成功:print(type(temp_tuple))

第2题:Python里面search()和match()的区别?

它们两个都在re模块中

·match()函数是在string的开始位置匹配,如果不匹配,则返回None;

·search()会扫描整个string查找匹配;

match()

>>> import re

>>> print(re.match('hello','helloworld').span())  # 开头匹配到

(0, 5)

>>> print(re.match('hello','nicehelloworld').span()) # 开头没有匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值