1.python代码如下:
foo = [1,2]
foo1 = foo
foo.append(3)
A.foo 值为[1,2]
B.foo 值为[1,2,3]
C.foo1 值为[1,2]
D.foo1 值为[1,2,3]
答案:B D
链接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055659
来源:牛客网
2.下列程序打印结果为( )
import re
str1 = "Python's features"
str2 = re.match( r'(.*)on(.*?) .*', str1, re.M|re.I)
print str2.group(1)
A.Python
B.Pyth
C.thon’s
D.Python‘s features
答案:B
re.match(正则表达式,要匹配的字符串,[匹配模式])
re.M:多行匹配,影响 ^ 和 $
re.I:使匹配对大小写不敏感
链接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055659
来源:牛客网
3.从运行层面上来看,从四个选项选出不同的一个
A.JAVA
B.Python
C.objectC
D.C#
答案:B
4.已知print_func.py的代码如下:
print('HelloWorld!')
print('__name__value: ', __name__)
def main():
print('This message is from main function')
if __name__ =='__main__':
main()
print_module.py的代码如下:
import print_func
print("Done!")
运行print_module.py程序,结果是:
A.Hello World! name value: print_func Done!
B.Hello World! name value: print_module Done!
C.Hello World! name value: main Done!
D.Hello World! name value: Done!
答案:A
当print_func作为模块导入的时候不会执行main函数,其__name__的值为模块名:print_func。
因此会打印出print_func.
5.下列代码运行结果是?
a = 'a'
print a > 'b' or 'c'
A.a
B.b
C.c
D.True
F.False
答案:C
常见ascii码的大小规则
0~9<A~z<a~z
链接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055652
来源:牛客网
6.下列程序运行结果为:
a=[1, 2, 3, 4, 5]
sums = sum(map(lambda x: x + 3, a[1::3]))
print(sums)
A.10
B.13
C.15
D.17
答案:B
7.关于Python中的复数,下列说法错误的是()
A.表是复数的语法是real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须小写
D.方法conjugate返回复数的共轭复数
答案:C
链接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055650
来源:牛客网
8.下面程序的功能是什么?( )
def f(a, b):
if b == 0:
print a
else:
f(b, a%b)
a, b = input(“Enter two natural numbers: ”)
print f(a, b)
A.求AB最大公约数
B.求AB最小公倍数
C.求A%B
D.求A/B
答案:A
a % b 是求余数
辗转相除法,又称欧几里得算法,以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数。
辗转相除法,用每次的除数除以余数,值为0时退出,最后一个除数即为最大公约数
参考:百度百科
9.以下哪个代码是正确的读取一个文件?
A.f = open(“test.txt”, “read”)
B.f = open(“r”,“test.txt”)
C.f = open(“test.txt”, “r”)
D.f = open(“read”,“test.txt”)
答案:C
10.Python不支持的数据类型有
A.char
B.int
C.float
D.list
答案:A
链接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055650
来源:牛客网
11.下列哪个语句在Python中是非法的?
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y
答案:B
12.下列哪种不是Python元组的定义方式?
A.(1)
B.(1, )
C.(1, 2)
D.(1, 2, (3, 4))
答案:A
Python 中的 tuple 结构为 “不可变序列”,用小括号表示。为了区别数学中表示优先级的小括号,当 tuple 中只含一个元素时,需要在元素后加上逗号。
(1)会被python认为是int类型,所以必须是(1,)
13.已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的执行结果 ()
A.TRUE
B.FALSE
答案:A
14.以下程序输出为:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age=info.get('age',18)
print(age)
A.None 18
B.None None
C.编译错误
D.运行错误
答案:A
标签:练习题,__,专项,name,Python,re,答案,print
来源: https://blog.csdn.net/qq_42374697/article/details/114649135