第1题:字符串的拼接–如何高效的拼接两个字符串?

字符串拼接的几种方法

  1. 加号
  2. 逗号
  3. 直接连接
  4. 格式化
  5. join
  6. 多行字符串拼接()

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

加号

print('Python' + 'Plus')

逗号

    print("Hello", "Python")

直接连接

    print("Hello" "Python")

格式化

    print('%s %s'%('Python', 'PLUS'))

join

    str_list = ['Python', 'Plus']a = ''print(a.join(str_list))

多行字符串拼接()

    sql = ('select *''from users''where id=666')print(sql)

一般情况,大家比较喜欢用“+”拼接字符串,但是这个方法并不是高效的,
因为如果需要拼接的字符串有很多(n个)的情况下,
使用”+”的话,python解释器会申请n-1次内存空间,
然后进行拷贝,因为字符串在python中是不可变的,
所以当进行拼接的时候,会需要申请一个新的内存空间。
所以,正确答案是,使用.join(list),因为它只使用了一次内存空间

第2题: list = [‘a’,‘a’,‘a’,1,2,3,4,5,‘A’,‘B’,‘C’]提取出”12345”?

这个考点考了python的解压赋值的知识点,即 a,b,c,middle,d,e,f = list, middle = [1,2,3,4,5]。

注意,解压赋值提取出来的是列表

py list = [‘a’,‘a’,‘a’,1,2,3,4,5,‘A’,‘B’,‘C’] a,b,c,*middle,d,e,f = list print(middle) print(type(middle))

第3题: 什么是pickling和unpickling?

为了让用户在平常的编程和测试时保存复杂的数据类型,python提供了标准模块,称为pickle。
这个模块可以将几乎任何的python对象(甚至是python的代码),转换为字符串表示,这个过程称为pickling。
从存储的字符串中检索原始Python对象的过程称为unpickling。

第4题: 说一说Python自省?

在python中,检查某些事物以确定它是什么、它知道什么以及它能做什么。

自省向程序员提供了极大的灵活性和控制力。

说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。

例如python, buby, object-C, c++都有自省的能力,这里面的c++的自省的能力最弱,只能够知道是什么类型,而像python可以知道是什么类型,还有什么属性。

Python中比较常见的自省(introspection)机制(函数用法)有: dir(),type(), hasattr(), isinstance(),通过这些函数,我们能够在程序运行时得知对象的类型,判断对象是否存在某个属性,访问对象的属性。

  • dir() 函数是 Python 自省机制中最著名的部分了。它返回传递给它的任何对象的属性名称经过排序的列表。如果不指定对象,则
    dir() 返回当前作用域中的名称。
  • type() 函数有助于我们确定对象是字符串还是整数,或是其它类型的对象。
  • 对象拥有属性,并且 dir()
    函数会返回这些属性的列表。但是,有时我们只想测试一个或多个属性是否存在。如果对象具有我们正在考虑的属性,那么通常希望只检索该属性。这个任务可以由
    hasattr() 和 getattr() 函数来完成。
  • isinstance() 函数测试对象,以确定它是否是某个特定类型或定制类的实例。

第5题:什么是python猴子补丁python monkey patch?

monkey patch (猴子补丁)
用来在运行时动态修改已有的代码,而不需要修改原始代码。

在Python中,术语monkey补丁仅指run-time上的类或模块的动态修改

>>> class A:def func(self):print("Hi")
>>> def monkey(self):print("Hi, monkey")
>>> m.A.func = monkey
>>> a = m.A()
>>> a.func()
Hi, monkey

Python面试题-朋友昨天去面试,这5个Python面试题都被考到了,太神奇了!相关推荐

  1. python职位应聘_我去面试Python岗位了

    最近换工作了,坐标上海,裸辞,之前早有前辈们说过,"裸辞一时爽,一直裸辞一直爽",这话一点不假,裸辞你要面临没有收入来源,但是每天眼睁睁看着各种花销不断支出的煎熬,我主要是觉得一边 ...

  2. python中流程图的基本元素_面试干货:成为Python程序员的终极指南!(内附回答)...

    科技行业正以前所未有的速度增长.我们看到市场上发布了新的软件产品. 无论您是初学者还是经验丰富的Python开发人员,机会都是非常多的,如何把握?. 唯一的要求:必须在Python编程面试中使用您的技 ...

  3. 昨天去面试字节软件测试,总结了一些建议分享,附带相关面试题...

    问项目 1.问:所做项目的情况,主要做什么类型的测试? 大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野.首先,仔细回顾自己做过的项目.然后挑选最有价值的部分,清楚 ...

  4. 扮猪吃虎!昨天去面试测试,三轮面试题!分享给大家。

    测试同事(女): 自我介绍 数据库增删改查?你们项目中用到什么? 说一下项目? Loadrunner用过没?与jmeter有什么区别? 接口测试怎么做的? 之前项目上线后有没有遗漏的bug? 项目负责 ...

  5. idea python工程zip打包_【面试划重点】-- Python常见知识点

    分享工作中遇到的python知识点,估计很多人没太留意过这个知识点,但是对巩固很多基本语法和一些python中一些有用的方法很有帮助,工作中的问题我简化说下,大概就是下面需求: 有3个python列表 ...

  6. java io面试题_【Java面试】Java常见IO面试题!

    字符串分解==============OutStream==========>write()方法写到文件中 2:描述I/O流的基本接口和类的结构 InputStream OutputStream ...

  7. 互联网公司招聘--去哪儿--产品运营--2014年笔试题

    互联网公司招聘–去哪儿–产品运营–2014年笔试题 互联网公司招聘–去哪儿–产品运营–2014年笔试题 互联网公司招聘–去哪儿–产品运营–2014年笔试题 1.如果你是旅游产品经理,怎么保证你的用户评 ...

  8. 互联网公司招聘--去哪儿--产品运营--2016年笔试题

    互联网公司招聘–去哪儿–产品运营–2016年笔试题 互联网公司招聘–去哪儿–产品运营–2016年笔试题 互联网公司招聘–去哪儿–产品运营–2016年笔试题 1.一个女鞋品牌在某电商平台销售,通过哪些数 ...

  9. 我裸辞去面试python岗位了

    最近换工作了,坐标上海,裸辞,之前早有前辈们说过,"裸辞一时爽,一直裸辞一直爽",这话一点不假,裸辞你要面临没有收入来源,但是每天眼睁睁看着各种花销不断支出的煎熬,我主要是觉得一边 ...

最新文章

  1. 过去一百年那些“被打脸”的科技预言
  2. MariaDB存储引擎简介
  3. 参数变化_PDP驱动波形参数分析
  4. CMFCRibbonStatusBar中添加图片按钮
  5. ***CI查询辅助函数:insert_id()、affected_rows()
  6. iOS 通知中心(NSNotificationCenter)
  7. 剑指offer 56 - 1.数组中数字出现的次数
  8. 面试被问项目上线没_面试官的最爱问“分布式”核心设计问题,没掌握的不妨来看看...
  9. Mybatis DAO接口为什么不需要实现类
  10. 《编码规范和测试方法——C/C++版》作业 ·003——宏定义作用整理、设计删除数组元素的函数
  11. 2017 JavaScript生态圈调查报告
  12. yii2怎样写规则可以隐藏url地址里的控制器名字
  13. 用iSSH代替Mobile Terminal管理iOS
  14. ANSYS_APDL——实例002-模态分析
  15. 几大ERP软件实施方法与过程
  16. 《跑步人生》 作者:村上春树
  17. 复合材料在计算机硬件中的应用,碳纤维复合材料在笔记本电脑后盖中的应用研究...
  18. 全面解读居住证积分新政,赶紧看看你离落户上海还有多远!
  19. 尝试使用ob的advanced slides插件,发现image显示异常
  20. 【RST笔记6】scheduler

热门文章

  1. c++读取txt文件中的数字_在Python中读取包中的数据文件的三种方式
  2. 华为c语言编程规范_单片机开发之C语言编程基本规范
  3. 时间戳类型的字符串 {Timestamp@15601} “2021-07-14 18:56:53.0“ 变成带T的Object类型 2021-07-14T10:56:53.000+0000 处理
  4. Elasticsearch系列「二」如何物理删除给定期限的历史数据?
  5. java判断字符串的值是否为0或者为空
  6. 使用postman发送json数据报错400
  7. Alibaba Cloud Toolkit——简介
  8. Girls and Boys
  9. 软件工程概论 课堂练习 第2次作业3【酒店预订】
  10. Android 性能优化——绘制优化