位置: 编程技术 - 正文

深入解答关于Python的11道基本面试题(深入理解ts)

编辑:rootadmin

推荐整理分享深入解答关于Python的11道基本面试题(深入理解ts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:“深入了解”,深入理解ts,深入了解一下,“深入了解”,深入解读,深入理解ts,关于深入了解,进行了深入的解读,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文给大家深入的解答了关于Python的道基本面试题,通过这些面试题大家能对python进一步的了解和学习,下面话不多说,来看看详细的介绍吧。

一、单引号,双引号,三引号的区别

分别阐述3种引号用的场景和区别

1),单引号和双引号主要用来表示字符串

比如:

单引号:'python' 双引号:"python"

2).三引号

三单引号:'''python ''',也可以表示字符串一般用来输入多行文本,或者用于大段的注释 三双引号:"""python""",一般用在类里面,用来注释类,这样省的写文档,直接用类的对象__doc__访问获得文档

区别:

若你的字符串里面本身包含单引号,必须用双引号

比如: "can't find the logn"

二、Python的参数传递是值传递还是引用传递

举例说明Python函数参数传递的几种形式,并说明函数传参是值传递还是引用传递

1).Python的参数传递有:

位置参数

默认参数,

可变参数,

关键字参数

2).函数的传值到底是值传递还是引用传递,要分情况

a.不可变参数用值传递:

像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变不可变对象

b.可变参数是用引用传递的

比如像列表,字典这样的对象是通过引用传递,和C语言里面的用指针传递数组很相似,可变对象能在函数内部改变.

三、什么是lambda函数?它有什么好处&#;

举例说明lambda的用法,并说明用lambda的优点

1).lambda的用法:

lambda是匿名函数,用法如下:lambda arg1,arg2..argN:expression using args

2).优点

lambda能和def做同样种类的工作,特别是对于那些逻辑简单的函数,直接用lambda会更简洁,而且省去取函数名的麻烦(给函数取名是个技术活)

四、字符串格式化:%和.format的区别

字符串的format函数非常灵活,很强大,可以接受的参数不限个数,并且位置可以不按顺序,而且有较为强大的格式限定符(比如:填充,对齐,精度等)

五、Python是如何进行内存管理的

1).对象的引用计数机制

Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。

引用计数增加的情况:

一个对象分配一个新名称 将其放入一个容器中(如列表、元组或字典)

引用计数减少的情况:

使用del语句对对象别名显示的销毁 引用超出作用域或被重新赋值

2).垃圾回收

当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。

3).内存池机制

深入解答关于Python的11道基本面试题(深入理解ts)

Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统:

Pymalloc机制:为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。

六、写一个函数, 输入一个字符串, 返回倒序排列的结果

输入: string_reverse(‘abcdef') , 返回: ‘fedcba',写出你能想到的多种方法

1).利用字符串本身的翻转

2).把字符串变成列表,用列表的reverse函数

3).新建一个列表,从后往前取

4).利用双向列表deque中的extendleft函数

5).递归

七、按升序合并如下两个list, 并去除重复的元素

1).最简单的方法用set

2).递归

先选一个中间数,然后一边是小的数字,一边是大的数字,然后再循环递归,排完序(是不是想起了c里面的冒泡)

八、以下的代码的输出将是什么&#; 说出你的答案并解释

解答:

使你困惑或是惊奇的是关于最后一行的输出是 3 2 3 而不是 3 2 1。为什么改变了 Parent.x 的值还会改变 Child2.x 的值,但是同时 Child1.x 值却没有改变?

这个答案的关键是,在 Python中,类变量在内部是作为字典处理的。如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类(比如父类)直到被引用的变量名被找到.

首先,在父类中设置 x = 1 会使得类变量 x 在引用该类和其任何子类中的值为 1。这就是因为第一个 print 语句的输出是 1 1 1 然后,如果任何它的子类重写了该值(例如,我们执行语句 Child1.x = 2)该值仅仅在子类中被改变。这就是为什么第二个 print 语句的输出是 1 2 1 最后,如果该值在父类中被改变(例如,我们执行语句 Parent.x = 3),这个改变会影响到任何未重写该值的子类当中的值(在这个示例中被影响的子类是 Child2)。这就是为什么第三个 print 输出是 3 2 3

九、下面的代码会不会报错

不会报错,而且会输出一个 [],并且不会导致一个 IndexError

解答:

当试图访问一个超过列表索引值的成员将导致 IndexError(比如访问以上列表的 list[])。尽管如此,试图访问一个列表的以超出列表长度数作为开始索引的切片将不会导致 IndexError,并且将仅仅返回一个空列表

一个讨厌的小问题是它会导致出现 bug ,并且这个问题是难以追踪的,因为它在运行时不会引发错误,吐血啊~~

十、说出下面list1,list2,list3的输出值

许多人会错误的认为 list1 应该等于 [] 以及 list3 应该等于 ['a']。认为 list 的参数会在 extendList 每次被调用的时候会被设置成它的默认值 []。

尽管如此,实际发生的事情是,新的默认列表仅仅只在函数被定义时创建一次。随后当 extendList 没有被指定的列表参数调用的时候,其使用的是同一个列表。这就是为什么当函数被定义的时候,表达式是用默认参数被计算,而不是它被调用的时候。

因此,list1 和 list3 是操作的相同的列表。而list2是操作的它创建的独立的列表(通过传递它自己的空列表作为list参数的值)

所以这一点一定要切记切记.下面我们把list置为None就可以避免一些麻烦了

十一、写出你认为最Pythonic的代码

Pythonic编程风格是Python的一种追求的风格,精髓就是追求直观,简洁而容易读.

下面是一些比较好的例子

1).交互变量

非Pythonic

2).判断其值真假

3).列表推导式

4).zip创建键值对

pythonic的代码很多,这里举几个典型的例子

总结

标签: 深入理解ts

本文链接地址:https://www.jiuchutong.com/biancheng/377180.html 转载请保留说明!

上一篇:教大家玩转Python字符串处理的七种技巧(零基础玩转python)

下一篇:Python新手们容易犯的几个错误总结(python入门后学什么)

  • 二手房买卖避税违法吗
  • 税收筹划分为哪几类
  • 自查补交以前年度增值税怎么做账
  • 机票改签费能否抵税
  • 为什么要进行建筑工程预算
  • 公司员工社保怎么办理的
  • 代人开增值税怎么收费?
  • 委托加工什么时候代收代缴消费税
  • 汇总缴纳增值税的三级公司怎么汇总备案
  • 原材料入库是付款凭证吗
  • 股票质押式回购交易业务
  • 合伙企业可以弥补以前年度亏损吗
  • 三证合一后还要去税务局吗
  • 免税企业可以开具有税率的增值税专用发票吗
  • 年薪制离职补偿金如何计算?
  • 增值税申报金额含税吗
  • 零申报的资产负债表不能为0
  • 混合销售举例说明
  • 取得抵债房产的涉税风险,你清楚吗?
  • 报销单大写金额填写格式1000
  • 租金收入的印花税税率是多少
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 金税盘报税的服务费怎么抵扣增值税?
  • 企业购买的土地计入无形资产
  • 暑假工需要什么条件
  • 公司对项目的资金支持
  • 技术服务费如何收取
  • 辅助核算的内容
  • 非流动资产基金是什么意思
  • 收到厂家返利怎么做分录
  • 事业单位收受礼品怎么处理
  • 研发废料收入
  • 成品油零售加油站增值税规定
  • 生育津贴报销需要准生证吗
  • php去除二维数组重复值
  • 待抵扣进项税额和待认证进项税额的区别
  • 支付包装物押金为什么是其他应收款
  • php枚举类
  • php缓存原理
  • 增值税留抵退税怎么操作
  • 小规模场地租赁费税率是1还是5
  • 原生js获取document
  • h5移动端网页设计
  • 购入的机器设备
  • 受托支付转给个人账户需要交税吗为什么
  • 织梦怎么改网站主页
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 结转成本类账户及税金及附加到本年利润
  • 财务费用的内容包括哪些
  • 一次性扣除固定资产出售处理
  • 房地产企业的会计科目设置
  • 增值税专用发票丢了怎么补救
  • 企业所得税季报营业成本包括哪些
  • 判断成本法核算方法
  • 工业企业接受捐赠收入计入
  • mysql5.6解压版安装教程
  • 批量替换多个wps文档的内容
  • centos破解密码命令
  • 操作系统运行慢怎么解决
  • ubuntu20.04卸载
  • mac如何整理桌面图标
  • windowsxp桌面图标消失
  • vc精华氧化变黄
  • macos 复制快捷键
  • onionwormimmune.exe是什么
  • linux从一个命令获取数据到另一个命令
  • unity3drpg游戏教程
  • xcopy /s /e
  • linux怎么使用shell脚本
  • python调用cuda执行加法
  • javascript小数四舍五入多种方法实现
  • node .js
  • bootstrap js插件
  • 重大税务违法案件一案双查标准
  • 关于房地产企业所得税涉税处理表述正确的有
  • 个人怎么在网上交医保和养老保险
  • 关于保安公司词语
  • 房地产开发企业土地成交额与去年同期相比增长约
  • 西乡国税局电话
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设