广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的一些面试题(3)
  • 547
分享到

Python中的一些面试题(3)

面试题Python 2023-01-31 06:01:44 547人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

怎么样在元组和列表间转换?list(tuple) tuple(list)如何对一个序列进行反转?#方法一: #如果是一个列表 listdata = [1,3,4,5] listdata.reverse() #但是这方法有一个缺点就

怎么样在元组和列表间转换?

list(tuple)
tuple(list)

如何对一个序列进行反转?

#方法一:
#如果是一个列表
listdata = [1,3,4,5]
listdata.reverse()
#但是这方法有一个缺点就是直接修改了原来的list
#可以先copy一个再反转
copylist = listdata[:]
copylist.reverse

#方法二
#如果不是列表的话
sequence = "zhang"
tmplist=list()
for i in range(len(sequence)-1, -1, -1):
    tmplist.append(sequence[i])
print ''.join(tmplist)

#方法三
listdata=[1,3,4]
#python2.3以后才支持这种切片
print listdata[::-1]

#方法四
class Rev(object):
    def __init__(self,seq):
        self.listdata = seq
    def __len__(self):
        return len(self.listdata)
    def __getitem__(self,i):
        return self.listdata[-(i+1)]

for i in Rev([6,2,3,4,5]):
    print i



怎么根据一个另外一个列表的值来对这个列表进行排序?

list1 = [6,4,5,2]
list2 = ['e','b','c','a']
#zip函数接受一切可迭代的参数,并将其打包成元组
pairs = zip(list1,list2)
#注意:sort默认是对第一个值进行排序
#这里是安装list1的值来对list2进行排序
pairs.sort()
result = [ x[1] for x in pairs ]



什么是委托?

是一种面向对象设计模式,假如我想改变某个对象的一写方法的行为的话,可以创建一个类来实现对这个方法的委托,改变这个方法的一些行为。

例子:改变文件对象的写入方法的行为
class UpperOut:
        def __init__(self, outfile):
                self.__outfile = outfile
        def write(self, s):
                self.__outfile.write(s.upper())
        def __getattr__(self, name):
                return getattr(self.__outfile, name)

f = open('1.txt','a+')
test = UpperOut(f)
test.write('s')
test.close()
#通过类UpperOut重写了write实现了对文件对象的写方法的改变,
#通过__getattr__来实现了对文件对象的其他属性的委托


如何去调用超类(父类或者叫做基类)的方法?
如果是经典类的话就直接使用父类名字.方法名(self,[par,...])
如果是新式类的话就使用super(类名,self).父类方法
经典类和新式类的区别就在于是否是继承与object元类的



如何在Python类中创建静态变量和静态方法?

#方式一:
class C(object):
        count = 0
        def __init__(self):
                C.count = C.count + 1
        def getcount():
                return C.count
        getcount = staticmethod(getcount)


#其中count是静态变量,getcount是静态方法

#方式二:
class C(object):
        count = 0
        def __init__(self):
                C.count = C.count + 1
        def getcount(cls):
                return cls.count
        getcount = claSSMethod(getcount)




怎么样删除一个文件?

 os.remove(filename) 
 os.unlink(filename)



python怎么通过脚步来发送邮件?

#下面的代表只能在linux下运行,借助linux上自带的mail server来发信
import sys, smtplib
fromaddr = raw_input("From: ")
toaddrs = raw_input("To: ").split(',')
print "Enter message, end with ^D:"
msg = ''
while 1:
        line = sys.stdin.readline()
        if not line:
                break
        msg = msg + line
# The actual mail send
server = smtplib.SMTP('localhost')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()



python中生成随机数的函数?

import random
random.random()
random.randint()


--结束END--

本文标题: Python中的一些面试题(3)

本文链接: https://www.lsjlt.com/news/189893.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的一些面试题(3)
    怎么样在元组和列表间转换list(tuple) tuple(list)如何对一个序列进行反转#方法一: #如果是一个列表 listdata = [1,3,4,5] listdata.reverse() #但是这方法有一个缺点就是直...
    99+
    2023-01-31
    面试题 Python
  • python list的一个面试题
    面试题''' 一个list,里面的数字偶数在左边,奇数在右边,不借助其他列表 ''' def userlist(add_list): if type(add_list)==list: if len(add_lis...
    99+
    2023-01-30
    面试题 python list
  • 3个CCIE出的面试题
    3个CCIE出的面试题 1. 现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509可以取代一部分GSR的地位?  2. isis level1 的路由表包括哪此路由?有多个level-1-2出口时,其它...
    99+
    2023-01-31
    面试题 CCIE
  • Java的基础面试题目(3)
    String s = new String("xyz");创建了几个StringObject?是否可以继承String类两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那...
    99+
    2018-01-28
    java面试题 Java
  • python面试题之介绍一下Python
    所属网站分类: 面试经典 > python 作者:外星人入侵 链接: http://www.pythonheidong.com/blog/article/13/ 来源:python黑洞网 www.pythonheidong....
    99+
    2023-01-31
    介绍一下 面试题 python
  • python爬虫常见面试题(一)
    前言   之所以在这里写下python爬虫常见面试题及解答,一是用作笔记,方便日后回忆;二是给自己一个和大家交流的机会,互相学习、进步,希望不正之处大家能给予指正;三是我也是互联网寒潮下岗的那批人之一,为了找工作而做准备。 一、题目部分 ...
    99+
    2023-01-30
    爬虫 面试题 常见
  • Python都有哪些面试题
    本篇内容介绍了“Python都有哪些面试题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!两个列表[1,5,7,9]和[2,2,6,8]合并为...
    99+
    2023-06-02
  • 五一4天就背这些Python面试题了,P
    第1题: Python 中的 os 模块常见方法? os 属于 python内置模块,所以细节在官网有详细的说明,本道面试题考察的是基础能力了,所以把你知道的都告诉面试官吧 官网地址 https://docs.python.org/3/l...
    99+
    2023-01-31
    面试题 天就背 Python
  • Python的爬虫面试题有哪些
    本篇内容主要讲解“Python的爬虫面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的爬虫面试题有哪些”吧!一、 Python 基本功简述Python 的特点和优点Pyth...
    99+
    2023-06-02
  • Python常问的面试题有哪些
    今天小编给大家分享一下Python常问的面试题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Q51.请解释使用args...
    99+
    2023-07-05
  • Python的面试问答题有哪些
    今天小编给大家分享一下Python的面试问答题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基础知识1. 列出 5...
    99+
    2023-06-27
  • Python常见的面试题有哪些
    本篇内容介绍了“Python常见的面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、一行代码实现1--100之和利用sum()函...
    99+
    2023-06-16
  • python有哪些常见的面试题
    本篇内容介绍了“python有哪些常见的面试题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、python下多线程的限制以及多进程中传...
    99+
    2023-06-02
  • Python的高频面试题有哪些
    这篇文章主要讲解了“Python的高频面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的高频面试题有哪些”吧!一. 如何提高爬取效率?爬虫下载慢主要原因是阻塞等待发往网...
    99+
    2023-06-02
  • Python有哪些高频的面试题
    这篇文章主要介绍“Python有哪些高频的面试题”,在日常操作中,相信很多人在Python有哪些高频的面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python有哪些高频的面试题”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • Python的常见面试题有哪些
    本篇内容主要讲解“Python的常见面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的常见面试题有哪些”吧!一. 遇到过得反爬虫策略以及解决方法通过headers反爬虫基于...
    99+
    2023-06-02
  • Python协程的面试题有哪些
    这篇文章主要介绍“Python协程的面试题有哪些”,在日常操作中,相信很多人在Python协程的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python协程的面试题有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • Android面试中重要的面试题有哪些
    今天小编给大家分享一下Android面试中重要的面试题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说一下java多态...
    99+
    2023-06-04
  • Redis中一些最常见的面试问题总结
    前言 经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我...
    99+
    2022-10-18
  • php中关于中级程序员的一些面试题
    这篇文章将为大家详细讲解有关php中关于中级程序员的一些面试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampS...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作