一、基础知识
1. 什么是 namedtuple?有什么作用?有什么特点?
具名元组,作用是通过属性名来引用 tuple 的某个元素,特点:创建一个具名元组,
需要两个参数,一个是类名,另一个是类的各个字段名。
import collections
User = collections.namedtuple('user', 'name age id')
user = User('tester', '22', '464643123')
print(user) # 输出结果:user(name='tester', age='22', id='464643123')
print(user.name) # 输出结果:tester
2. Python 中函数参数有哪些类型?
普通参数,默认参数 a=1,可变参数 *args,关键字可变参数 **kwargs,组合参数。
3. 下面第一列是输入,第二列是表达式,第三列是输出,请填空:
x = 1.23456 round(x, 2) 输出为 1.23
a = 1627731 round(a, -1) 输出为 1627730
语法 round(number [, ndigits]) ,返回 number 舍入到小数点后 ndigits 位精度
的值。任何整数值都可作为有效的 ndigits (正数、零或负数)。 当 ndigits 被省略或为
None,则返回最接近输入值的整数。如:round(1.12311),返回值为 1。 当 ndigits 是
负数时,如果是浮点数会把小数置 0,然后从个位开始向前置 ndigits 个 0,如
round(2232.677, -2)返回值是 2200.0;如果是整数直接从个位开始向前置 ndigits 个
0,如: round(12345, -2) 返回值为 12300。
注意:四舍五入当是 5 时不会进 1,当大于 5 时才进 1,如: round(2.675, 2)返回值
是 2.67,round(2.677, 2)返回值是 2.68。
4.有如下程序片段, 请写出执行后 #1 和 #2 的结果。
x = 10
a = lambda y:x+y
x = 20 # 在这里 x 被重新赋值
b = lambda y:x+y
print(a(10)) #1 输出结果:30
print(b(10)) #2 输出结果:30
5. 下面是股票名和价格的映射字典
prices = {
'ACME':45.23,
'AAPL':612.78,
'IBM':205.55,
'HPQ':37.20,
'FB':10.75
}
请写出能够找出最低和最高价格和股票的代码:
评论0