面试题-选择题Python
一、
6、下列表达式中返回为True的是()
A、3>2>2 false
B、'abc'>'xyz' false
C、0x56<56 86<56 false
0x开头,代表的是16进制数,0开头的,代表的是8进制数,可以使用windows自带的计算器看一下(注意调成科学型模式):0x56=86(十进制下),056=46(十进制下).
D、(3,2)<('a','b') ture
比较的是元组第一位的ASCII值,数字0是从048开始,大写字母A从065开始,小写字母从097开始
7、python不支持的数据类型有(char)
8、以下程序执行后输出结果为(Y)
x=1;y=2;z="a"
if x<<1>2: #1左移一位是2,移位的运算符优先级大于>,所以2>2wei false
print("x")
elif z=='...':
print("z")
else:
print("y")
二、不定项选择
1、下列的函数转换哪一个是正确的(语法正确):BD
A、int("abcdef") ValueError
B、float(''') SyntaxError
C、bool((3,',")) SyntaxError
D、str(') SyntaxError
2、下面的函数,哪些会输出1,2,3三个数字:(B,D)
alist=[0,1,2]
for i in alist:
print(i+1)
for i in range(3):
print(i+1)