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

【每日一题1121】python校招笔试题、面试题

1、Python字符串不是通过NUL或者’\0’来结束的
C语言中字符串使用’\0’作为结束符,以防止越界。但是在python中,字符串值只包含所定义的东西。

2、执行以下程序,输出结果为()

class Base(object):count = 0def __init__(self):pass
b1 = Base()
b2 = Base()b1.count = b1.count + 1
print(b1.count,end=" ")
print(Base.count,end=" ")
print(b2.count)

1 0 0
count为类属性,类属性可以为实例属性提供默认值,也就是,当使用b1.count时,count成了b1对象的实例属性,实例属性不会影响到类属性的值,也不会影响到其他实例属性,所以对b1.count进行修改时只会影响自身,Base.count和b2.count的值仍为0。

3、字典的键名是不可变类型。
4、执行以下代码,结果输出为()

num = 1
def fn():
num += 1
return lambda:print(num)
x = fn()
x()

报错。虽然在函数外部声明num 为全局变量,但若函数体内对num变量重新赋值,其结果会使得函数内部屏蔽了外面的全局变量num,此时语句num += 1就会抛出异常,即num变量没有先赋值就直接引用了。
5、What gets printed by the code snippet below?( )
import math
print(math.floor(5.5))
math.floor()表示向下取整。所以是5.

6、执行下列程序,输出结果为()

def fn():t = []i = 0while i < 2:t.append(lambda x: print(i*x,end=","))i += 1return t
for f in fn():f(2)

4,4,
函数fn存在闭包现象,自由变量是i,由于python闭包采用延迟绑定,也就是当调用匿名函数时,循环早已结束,此时i的值为2,所以输出结果都为2*2=4,正确答案为4,4,

7、Python中函数是对象:函数可以赋值给一个变量;函数可以作为参数值传递给其它函数;函数可以当做函数的返回值;函数可以作为元素添加到集合对象中。

http://www.lryc.cn/news/488968.html

相关文章:

  • Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
  • Docker搭建有UI的私有镜像仓库
  • Qt打开文件对话框选择文件之后弹出两次
  • 【JAVA】正则表达式中的正向肯定预查
  • django从入门到实战(一)——路由的编写规则与使用
  • vue框架开发的前端项目,build和package的区别
  • 视频智能分析软件LiteAIServer摄像机实时接入分析平台噪声监测算法介绍
  • 鸿蒙UI开发与部分布局
  • redis的map底层数据结构 分别什么时候使用哈希表(Hash Table)和压缩列表(ZipList)
  • css水平居中+垂直居中
  • 设计模式之 组合模式
  • LCR 001 两数相除
  • 数据库、数据仓库、数据湖、数据中台、湖仓一体的概念和区别
  • vue 的生命周期函数
  • 单片机UART协议相关知识
  • 【操作系统不挂科】<CPU调度(13)>选择题(带答案与解析)
  • OpenCV笔记:图像去噪对比
  • A-B数对(二分查找)
  • Vue 的各个生命周期
  • 实现简易计算器 网格布局 QT环境 纯代码C++实现
  • 后端开发详细学习框架与路线
  • 2.langchain中的prompt模板 (FewShotPromptTemplate)
  • FairGuard游戏加固实机演示
  • Spark使用过程中的 15 个常见问题、详细解决方案
  • 算法【最长递增子序列问题与扩展】
  • k8s篇之flannel网络模型详解
  • windows 和 linux检查操作系统基本信息
  • Oracle OCP认证考试考点详解082系列22
  • 线性回归 - 最小二乘法
  • Linux - 线程基础