redhat python笔试题

1. *与** 传递参数

def fun(x,*y,**z):
    print z
fun(1,2,3)

答案:{}

python提供了两种特别的方法来定义函数的参数:

(1). 位置参数 *args, 把参数收集到一个元组中,作为变量args
def show_args(*args): => show_args("hello", "world")

(2). 关键字参数 **kwargs, 是一个正常的python字典类型,包含参数名和值
def show_kwargs(**args): = > show_kwargs(foo="bar", spam="eggs")

2.浮点类型的表示

如何解释下面的执行结果?
›››print 1.2 - 1.0 == 0.2
False
[A] python的实现有错误
[B] 浮点数无法精确表示
[C] 布尔运算不能用于浮点数比较
[D] python将非零数视为False

浮点数在计算机中的存储方式:float占32位:1符号位 8位指数位 和23位尾数位 

转换方法为:十进制小数-->二进制表示-->二进制指数表示-->存储

原文地址:https://www.cnblogs.com/newRedFlower/p/3374424.html