python面试题
来源:互联网 发布:linux怎么关闭tomcat 编辑:程序博客网 时间:2024/06/06 20:03
1. 请写一段代码输出1到100 的和。
2. 如何在一个函数内修改一个全局变量?
3. 请举例说明map 和 lambda 的用法。
4. 现有一个对象A和一个变量B,B的值是A的一个属性的名字,如何修改A的那个属性?请参考下面代码。
1
2
3
4
5
6
7
8
9
10
11
class
C:
def
__init__(
self
):
self
.attr
=
3
self
.attr2
=
4
A
=
C()
B
=
‘ attr ’
没人给答案啊?可能是太简单了。我把我的答案贴一下:
1、(1)使用内建函数:sum(range(1,101))
(2)使用循环:
2、在函数中使用global关键字声明全局变量,然后修改。如:
3、这道题就不回答了,很容易找到答案
4、 可以通过对象的 setattr(obj,attr,val)方法来修改属性。 将对象A的‘attr’属性改为5:setattr(A,B,5) 。这道题还是有点意思的,考察python中的反射机制,详细的讲解在这里: http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html
1、(1)使用内建函数:sum(range(1,101))
(2)使用循环:
1
2
3
4
>>> n
=
0
>>>
for
x
in
range
(
101
):
>>> n
=
n
+
x
>>>
print
n
(3)使用reduce():
1
reduce
(
lambda
x,y:x
+
y,
range
(
1
,
101
))
1
2
3
4
5
6
7
a
=
10
def
add1():
global
a
print
a
+
1
add1()
3、这道题就不回答了,很容易找到答案
4、 可以通过对象的 setattr(obj,attr,val)方法来修改属性。 将对象A的‘attr’属性改为5:setattr(A,B,5) 。这道题还是有点意思的,考察python中的反射机制,详细的讲解在这里: http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html
0 0
- Python面试题
- python面试题
- Python面试题集合
- Python面试题集合
- python面试题
- Python面试题集合
- python面试题大全
- python面试题
- Python面试题集
- python 面试题总结
- 华为python面试题
- Python 面试题
- Python面试题集合
- python软件工程师面试题
- Python 面试题集合
- Python面试题
- Python面试题汇总
- python面试题大全
- spring 事务传播问题
- [js][json]前台页面中json和字符串相互转化
- 我的第一次份实习工作-iOS实习生-第一个月
- 编程苦手 Pixhawk 受难录 一
- mangos源码分析
- python面试题
- oracle的order by排序中空字符串处理方法
- MyBatis学习总结(1)——MyBatis快速入门
- 关于开源云计算平台软件的一些个人想法
- 实现UITextView的placeholder效果
- C++了解2
- JavaScript基础——错误处理与测试
- Spring Junit测试模板
- 从myeclipse导入eclipse导致不能识别为web项目(java项目转为web项目)