分享某行软件开发中心的两道python笔试题
两道笔试题都是选择题,两个知识点,容易做错。
第一题
## 下面程序执行结果 x = 2 def b(a): x = x+a b(3) print(x)
此段程序运行报错,UnboundLocalError: local variable 'x' referenced before assignment
应采用global
关键字定义全局变量
x = 2 def b(a): global x x = x+a b(3) print(x)
第二题
a = [x for x in range(3)] import numpy as np a = np.array(a) a**a
[1,1,4]
0**0 = 1,容易犯迷糊。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python 传值还是传引用
在实现二叉树的代码时,使用递归调用,当给空叶子节点赋值的时候,发现只修改了局部变量。 因此研究了一下Python中传值和传引用的问题。 实验 实验一 a = None print(id(a)) b = None print(id(b)) 4321685368 4321685368 结论: 结果指向同一块区域 实验二 def test(x): x = x+2; a = 2 print(a) 2 结论: 没有改变原变量 实验三 def test(x): x = [1,2,3] a = [1,2] print(a) print(id(a)) test(a) print(a) print(id(a)) [1, 2] 4370314760 [1, 2] 4370314760 结论: 没有改变原变量地址 实验四 def arrayadd(x): x.append(1) a = [1,2] print(a) print(id(a)) arrayadd(a) print(a) print(id(a)) [1, 2] 4370399624 [1, 2, 1] 4370399624 结论:变量地址不变,值...
- 下一篇
【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(一)
1.Struts2中,Action通过什么方式获取用户从页面输入的数据,又是通过什么方法把数据传给视图层显示的? 答:(1)Action从页面获取数据的方式有三种: ①通过Action属性接收参数;(例:${pageContext.request.contextPath}/***.action? id=xxxx) ②通过域模型获取参数;(例:ServletActionContext.getRequest().getParameter(arg0)) ③通过模型驱动获取参数(例:extends ModelDriven) (2)Action将数据存入值栈(Value Stack)中,视图可以通过表达式语言(EL)从值栈中获取; 2.阐述Struts2中的Action如何编写,是否采用单例? 答:(1)Struts2的Action有三种写法: ①POJO类——无继承无实现; ②实现Action接口,重写execute()方法; ③继承ActionSupport(常用); (2)Action没有像Servlet一样,使用单实例...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G