Python基础知识笔试

合集下载

python基础测试题

python基础测试题

python基础测试题一、选择题1、以下哪个是 Python 中的合法变量名?()A 123varB var 123C my_varD @var答案:C解析:在 Python 中,变量名只能包含字母、数字和下划线,且不能以数字开头。

选项 A 以数字开头,选项 B 中间有空格,选项 D 以特殊字符@开头,都不符合变量名的规则,只有选项 C 是合法的变量名。

2、以下代码的输出结果是什么?()```pythonx = 5y = 2print(x // y)```B 2C 3D 7答案:B解析:在Python 中,`//`是整除运算符,返回商的整数部分。

5 除以 2 的商为 25,取整数部分为 2,所以输出结果是 2。

3、以下哪个方法可以将字符串转换为整数?()A `str()`B `int()`C `float()`D `complex()`答案:B解析:`int()`函数用于将一个数字或字符串转换为整数。

`str()`函数将对象转换为字符串,`float()`函数将对象转换为浮点数,`complex()`函数用于创建复数。

4、以下哪个是 Python 中用于创建列表的符号?()A `{}`B `()`D `<>`答案:C解析:在 Python 中,使用方括号``来创建列表。

花括号`{}`用于创建字典,小括号`()`用于创建元组等。

5、以下代码的输出结果是什么?()```pythonmy_list = 1, 2, 3, 4, 5print(my_list1:4)```A `2, 3, 4`B `1, 2, 3`C `2, 3, 4, 5`D `1, 2, 3, 4`答案:A解析:列表的切片操作`start:end` 会返回从索引`start` (包含)到索引`end` (不包含)的子列表。

在这个例子中,`my_list1:4` 会返回索引 1 到索引 3 的元素,即`2, 3, 4` 。

二、填空题1、 Python 中的注释可以使用_____(单行注释)和_____(多行注释)。

python基础试题及答案

python基础试题及答案

python基础试题及答案1. 什么是Python?Python是一种高级、通用、解释型编程语言。

它以简洁、易读的语法而闻名,被广泛用于各种领域的软件开发,包括Web开发、科学计算、数据分析等。

2. Python有哪些数据类型?Python中常见的数据类型有整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。

3. 如何定义一个变量并赋值?在Python中,可以使用等号(=)来定义变量并给它赋值。

例如:```x = 10```4. 如何输出内容到控制台?Python提供了print()函数用于输出内容到控制台。

例如:```print("Hello, World!")```5. 如何获取用户输入?可以使用input()函数获取用户的输入,并将输入内容保存到一个变量中。

例如:```name = input("请输入您的姓名:")```6. Python中的条件语句有哪些?Python中常见的条件语句有if语句、elif语句和else语句。

它们用于根据条件的不同执行不同的代码块。

例如:```if x > 10:print("x大于10")elif x < 10:print("x小于10")else:print("x等于10")```7. Python中的循环语句有哪些?Python中常见的循环语句有for循环和while循环。

它们用于重复执行一段代码块。

例如:```for i in range(5):print(i)while x > 0:print(x)x -= 1```8. 如何定义和调用函数?可以使用def关键字来定义一个函数,并使用函数名加上括号来调用函数。

例如:```def greet(name):print("Hello, " + name + "!")greet("Alice")```9. Python中的列表是什么?列表是一种有序、可变的数据类型,可以存储多个不同类型的元素。

python基础试题(含答案)

python基础试题(含答案)

python基础试题(含答案)Python试题共20道选择题,每题5分,含15道单选题,5道不定项选择题。

总分合计100,60分及格。

说明:以下所有题目涉及的语言、环境和背景都是在python3.x 中,题目中不再另外说明一、单选题1、以下哪个不是python关键字EA、fromB、assertC、notD、withE、final2、代码print(1 if ‘a’ in ’ABC’ else 2)执行结果是BA、1B、2C、报错3、以下不是python数据类型的是EA、元组B、列表C、字典D、常量E、指针F、布尔型4、以下不是tuple类型的是AA、(1)B、(1,)C、([], [1])D、([{‘a’: 1}], [‘b’, 1])5、代码print((1, 2, ‘1’, ‘2’)[0] > 1)执行结果是BA、TrueB、FalseC、报错6、列表a=[1, 2, [3, 4]],以下的运算结果为True的是AA、len(a)==3B、len(a) == 4C、length(a)==3D、length(a)==47、以下对字典的说法错误的是DA、字典可以为空B、字典的键不能相同C、字典的键不可变D、字典的键的值不可变8、代码print(‘\’\\n\’\n’)的执行结果是AA、’\n’B、’\\n\’C、‘\’\\n\’\n’D、报错9、以下代码的执行结果是Da={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} print(a[‘detail’][1][2])A、18B、sC、eD、n10、以下说法错误的是AA、元组的长度可变B、列表的长度可变C、可以通过索引访问元组D、可以通过索引访问列表11、代码for x in range(1, 3): print(‘%s%s’ % (x,x*x))的执行结果是FA、B、C、D、E、F、%s%s1*******%s%s2*******%s%s93912、和代码[1, 2, 3, ‘1’, ‘2’, ‘3’][-2]执行结果一致的是DA、[1, 2, 3][-2]B、[‘1’, 2, ‘3’][-2]C、(0, 1, 2, 3, ‘1’, ‘2’, ‘3’, ‘4’)[4]D、(3, ‘1’, ‘2’)[-1]13、list类型的内置方法pop()的作用是CA、置顶指定元素B、给元素排序C、删除指定元素D、插入指定元素14、针对元组(1, 2, [1, 2, ‘1’, ‘2’])的说法正确的是DA、长度为6B、属于二维元组C、元组的元素可变D、嵌入的列表的值可变15、代码if ‘p’ in ‘pip python’: print(‘pip python’.replace(‘p’, ‘P’))的执行结果是CA、PiP pythonB、pip PythonC、PiP PythonD、Pip Python二、不定项选择题16、以下说法错误的是ABCA、python不区分大小写B、set不是python数据类型C、tuple和list不可以定义为空D、python可以在Linux系统运行17、以下代码会造成索引越界的是ABCDA、[‘abc’, 123][2]B、[‘abc’, 123][0][3]C、(1, 2, 3, ‘abc’)[3][3]D、{1: ‘123’, 2: 123}[1][3]18、以下说法正确的是CA、python属于低级语言B、python是面向过程的C、python属于解释性语言D、python是非开源的19、针对以下代码中的错误,以下说法正确的是ADfor x in (1, 2, 3):while x:print(x)A、这是一个死循环B、打印结果是1,2,3C、把while改为if,程序运行结果一致D、把while改为if,打印结果为1,2,320、针对以下代码,说法正确的是Ca={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]} b=[‘name’, ‘detail’, 18]c=([‘name’, ‘detail’], [{‘age’: 18, ‘job’: ‘tester’}, ‘man’])if a[‘name’]:for i in b:print(len(c), i, c[-1])A、列表b定义错误B、元组c中的’tester’无法被修改C、程序会打印三行数据D、程序打印结果中存在一个固定值E、程序不会打印结果。

最新python-笔试题

最新python-笔试题

Python基础知识笔试一、单选题(2.5分*20题)1. 下列哪个表达式在Python中是非法的? BA. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y2. python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? CA. argv[0]B. argv[1]C. argv[2]D. argv[3]3. 如何解释下面的执行结果? Bprint 1.2 - 1.0 == 0.2FalseA. Python的实现有错误B. 浮点数无法精确表示C. 布尔运算不能用于浮点数比较D. Python将非0数视为False4. 下列代码执行结果是什么? Dx = 1def change(a):x+= 1print xchange(x)A. 1B. 2C. 3D. 报错5. 下列哪种类型是Python的映射类型? DA. strB. listC. tupleD. dict6. 下述字符串格式化语法正确的是? DA. 'GNU's Not %d %%' % 'UNIX'B. 'GNU\'s Not %d %%' % 'UNIX'C. 'GNU's Not %s %%' % 'UNIX'D. 'GNU\'s Not %s %%' % 'UNIX'7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?CA. a = ‘中文’B. a = r‘中文’C. a = u’中文’D. a = b’中文’8. 下列代码的运行结果是? Dprint 'a' < 'b' < 'c'A. aB. bC. cD. TrueE. False9. 下列代码运行结果是? Ca = 'a'print a > 'b' or 'c'A. aB. bC. cD. TrueE. False10. 下列哪种不是Python元组的定义方式? AA. (1)B. (1, )C. (1, 2)D. (1, 2, (3, 4))11. a与b定义如下,下列哪个是正确的? Ba = '123'b = '123'A. a != bB. a is bC. a == 123D. a + b = 24612. 下列对协程的理解错误的是? DA. 一个线程可以运行多个协程B. 协程的调度由所在程序自身控制C. Linux中线程的调度由操作系统控制D. Linux中协程的调度由操作系统控制13. 下列哪种函式参数定义不合法? CA. def myfunc(*args):B. def myfunc(arg1=1):C. def myfunc(*args, a=1):D. def myfunc(a=1, **args):14. 下列代码执行结果是? A[i**i for i in xrange(3)]A. [1, 1, 4]B. [0, 1, 4]C. [1, 2, 3]D. (1, 1, 4)15. 一个段代码定义如下,下列调用结果正确的是?A def bar(multiple):def foo(n):return multiple ** nreturn fooA. bar(2)(3) == 8B. bar(2)(3) == 6C. bar(3)(2) == 8D. bar(3)(2) == 616. 下面代码运行结果? Ca = 1try:a += 1except:a += 1else:a += 1finally:a += 1print aA. 2C. 4D. 517. 下面代码运行后,a、b、c、d四个变量的值,描述错误的是? D import copya = [1, 2, 3, 4, ['a', 'b']]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append('c')A. a == [1,2, 3, 4, ['a', 'b', 'c'], 5]B. b == [1,2, 3, 4, ['a', 'b', 'c'], 5]C. c == [1,2, 3, 4, ['a', 'b', 'c']]D. d == [1,2, 3, 4, ['a', 'b', ‘c’]]18. 有如下函数定义,执行结果正确的是? Adef dec(f):n = 3def wrapper(*args,**kw):return f(*args,**kw) * nreturn wrapperdef foo(n):return n * 2A. foo(2) == 12B. foo(3) == 12C. foo(2) == 6D. foo(3) == 619. 有如下类定义,下列描述错误的是? D class A(object):passclass B(A):passb = B()A. isinstance(b, A) == TrueB. isinstance(b, object) == TrueC. issubclass(B, A) == TrueD. issubclass(b, B) == True20. 下列代码运行结果是? Ca = map(lambda x: x**3, [1, 2, 3])list(a)A. [1, 6, 9]B. [1, 12, 27]C. [1, 8, 27]D. (1, 6, 9)二、多选题(5分*5题)21. Python中函数是对象,描述正确的是? ABCDA. 函数可以赋值给一个变量B. 函数可以作为元素添加到集合对象中C. 函数可以作为参数值传递给其它函数D. 函数可以当做函数的返回值22. 若 a = range(100),以下哪些操作是合法的? ABCDA. a[-3]B. a[2:13]C. a[::3]D. a[2-3]23. 若 a = (1, 2, 3),下列哪些操作是合法的? ABDA. a[1:-1]B. a*3C. a[2] = 4D. list(a)24. Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?ABCA. _foo 不能直接用于’from module import *’B. __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名C. __foo__代表python里特殊方法专用的标识D. __foo 可以直接用于’from module import *’25. __new__和__init__的区别,说法正确的是? ABCDA. __new__是一个静态方法,而__init__是一个实例方法B. __new__方法会返回一个创建的实例,而__init__什么都不返回C. 只有在__new__返回一个cls的实例时,后面的__init__才能被调用D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__三、填空题(5分*5题)26. 在Python 2.7中,执行下列语句后,显示结果是什么?答:0 0.5from __future__ importdivisionprint 1//2, 1/227. 在Python 2.7中,执行下列语句后的显示结果是什么? 答:none 0a = 1b = 2 * a / 4a = "none"print a,b28. 下列语句执行结果是什么? 答:[1, 2, 3, 1, 2, 3, 1, 2, 3]a = [1, 2, 3]print a*329. 下列语句的执行结果是什么?答:3a = 1for i in range(5):if i == 2:breaka += 1else:a += 1print a30. 下列代码的运行结果是多少?答:4def bar(n):m = nwhile True:m += 1精品文档yield m b = bar(3) print b.next()精品文档。

python期末笔试题及答案

python期末笔试题及答案

python期末笔试题及答案在本文中,我将为您提供一份Python期末笔试题及答案。

我会按照考试试卷的格式,分为多个小节来介绍这些问题,并提供相应的答案。

请您随时跟随文中的指导进行阅读。

一、选择题1. 下列哪个选项不是Python的基本数据类型?A. 整数B. 浮点数C. 字符串D. 列表【答案】D2. 在Python中,如何获取用户的输入?A. input()B. print()C. get()D. read()【答案】A3. 下面哪个选项可以用于循环执行代码块?A. forB. ifC. inD. else【答案】A二、填空题1. 在Python中,用于表示真值的关键字是____。

【答案】True/False2. 使用____可以将多个字符串连接成一个字符串。

【答案】"+" (加号)3. __________ 是一种用于存储多个数据的有序集合。

【答案】列表/List三、简答题1. 请简要介绍Python的特点和优势。

【答案】Python是一种简单易学、可读性强的编程语言。

它具有以下特点和优势:- 语法简洁清晰,代码易于编写和理解;- 内置丰富的函数和模块,使开发人员能够更快速地实现功能;- 库和框架众多,使得扩展和开发更加方便;- 跨平台性强,可以运行在多个操作系统上;- 具有良好的可移植性,可以轻松地将代码迁移到其他系统上;- 社区活跃,拥有众多的资源和支持。

2. 简要解释Python中的异常处理机制。

【答案】在Python中,可以使用try-except语句来处理可能发生的异常。

try块中的代码用于执行可能引发异常的操作,而except块中的代码则定义了当发生异常时应该执行的操作。

通过使用异常处理机制,我们可以优雅地处理程序中的错误,确保程序能够继续执行而不中断。

3. 请简要介绍Python中的面向对象编程(OOP)。

【答案】面向对象编程是一种程序设计范例,旨在通过将数据和方法封装在对象中,以实现更清晰、模块化的代码结构。

python基础知识试题

python基础知识试题

以下是一些Python基础知识的试题:
1. Python中的注释应该使用什么符号?
答案:Python中的注释应该使用井号(#)符号。

2. Python中的缩进非常重要,它用于表示代码块。

以下哪个选项是正确的缩进方式?
答案:Python中的缩进可以使用空格或制表符,但建议使用四个空格进行缩进。

3. 在Python中,以下哪个选项是正确的数据类型?
答案:Python中的数据类型包括整型(int)、浮点型(float)、复数型(complex)、布尔型(bool)、字符串(str)等。

4. 在Python中,以下哪个选项是正确的变量名?
答案:变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

变量名不能包含空格或其他特殊字符。

5. 在Python中,以下哪个选项是正确的运算符?
答案:Python中的运算符包括加(+)、减(-)、乘(*)、除(/)、整除(//)、取模(%)等。

6. 在Python中,以下哪个选项是正确的控制结构?
答案:Python中的控制结构包括顺序结构、选择结构(if语句)和循环结构(for和while语句)。

7. 在Python中,以下哪个选项是正确的函数定义方式?
答案:函数定义应该使用def关键字,函数名后面应该跟一对圆括号,用于指定函数的参数。

函数体应该缩进。

8. 在Python中,以下哪个选项是正确的文件操作方式?
答案:Python中的文件操作可以使用内置的open函数打开文件,并使用read、write等方法进行读写操作。

文件操作完成后应该使用close方法关闭文件。

python笔试题及答案

python笔试题及答案

python笔试题及答案1. 题目:请写出一个Python函数,该函数接收一个整数列表作为参数,并返回列表中所有偶数的和。

```pythondef sum_even_numbers(numbers):return sum(num for num in numbers if num % 2 == 0)```答案:函数`sum_even_numbers`通过列表推导式筛选出列表中的偶数,并使用内置函数`sum`计算这些偶数的总和。

2. 题目:如何使用Python生成斐波那契数列的前10个数字?```pythondef fibonacci(n):a, b = 0, 1result = []for _ in range(n):result.append(a)a, b = b, a + breturn result```答案:函数`fibonacci`初始化两个变量`a`和`b`分别代表斐波那契数列的前两个数字0和1。

然后通过循环,每次迭代将`a`的值添加到结果列表中,并更新`a`和`b`的值为下一个斐波那契数。

3. 题目:给定一个字符串,请编写一个Python函数,该函数返回字符串中每个单词的长度。

```pythondef word_lengths(s):return [len(word) for word in s.split()]```答案:函数`word_lengths`使用字符串的`split`方法将字符串分割成单词列表,然后通过列表推导式计算每个单词的长度。

4. 题目:编写一个Python函数,该函数接收一个整数n,返回一个包含从1到n的所有整数的列表。

```pythondef create_list(n):return list(range(1, n + 1))```答案:函数`create_list`使用`range`函数生成一个从1到n的整数序列,然后将其转换为列表。

5. 题目:请编写一个Python函数,该函数接收一个字符串列表作为参数,并返回一个新列表,其中包含原列表中每个字符串的第一个字符。

python理论考试题目及答案

python理论考试题目及答案

python理论考试题目及答案Python理论考试题目及答案一、选择题1. 在Python中,以下哪个是正确的字符串定义?- A. `str = "Hello"`- B. `str = ('Hello')`- C. `str = 'Hello'`- D. `str = {"Hello"}`答案:C2. Python中的函数定义使用哪个关键字?- A. `function`- B. `procedure`- C. `def`- D. `func`答案:C3. 在Python中,以下哪个操作符用于比较两个值是否不相等? - A. `==`- B. `!=`- C. `=~`- D. `===`答案:B4. 下面哪个是Python中的合法标识符?- A. `class`- B. `my-variable`- C. `3things`- D. `class_name`答案:D5. 在Python中,以下哪个是正确的列表定义?- A. `list = [1, 2, 'a', 'b']`- B. `list = {1, 2, 'a', 'b'}`- C. `list = (1, 2, 'a', 'b')`- D. `list = [1, 2, 3]`答案:D二、简答题1. 简述Python中的列表推导式是什么,以及它的基本用法。

列表推导式是一种简洁的构建列表的方法,它允许你通过一个现有的列表(或其他可迭代对象)来创建一个新列表。

基本用法是通过一个表达式,后跟一个 `for` 循环,再跟一个可选的 `if` 语句。

```pythonsquares = [x2 for x in range(10)]```上述代码将创建一个新列表 `squares`,其中包含数字0到9的平方。

Python编程初级考试

Python编程初级考试

Python编程初级考试(答案见尾页)一、选择题1. Python语言的基础数据类型有哪些?A. 整数B. 浮点数C. 布尔值D. 字符串2. 在Python中,以下哪个是有效的变量名?A. 5abcB. _privateC. classD. __init__3. Python中的循环结构包括哪些?A. for循环B. while循环C. do-while循环D. all()4. Python中的条件语句包括哪些?A. if-elif-else语句B. switch-case语句C. pass语句D. break语句5. 在Python中,如何定义一个函数?A. 使用关键字defB. 使用关键字functionC. 使用关键字classD. 使用关键字return6. Python中的数组(List)有什么特点?A. 可变长度B. 无序C. 支持多种数据类型D. 一定是线性结构7. 在Python中,什么是全局解释器锁(GIL)?A. 一个Python线程在某个时间只能执行一个字节码指令B. 一个Python线程在某个时间只能执行一个Python指令C. 一个Python线程可以同时执行多个字节码指令D. 一个Python线程可以同时执行多个Python指令8. 以下哪个是Python中的错误处理机制?A. try-except语句B. raise语句C. return语句D. pass语句9. 在Python中,如何导入一个模块?A. 使用import语句B. 使用require语句C. 使用load语句D. 使用include语句10. 以下哪个是Python中的类(Class)的基本语法?A. class 类名:B. class 类名():C. class 类名:D. class 类名:11. Python语言中,以下哪个是合法的变量名?A. myVarB. 5myVarC. _myVarD. myVar512. 在Python中,以下哪个是正确的注释方式?A. 单行注释:#B. 多行注释:''' 或 """"C. 行注释:// 或 ###13. Python中的基本数据类型包括哪些?A. 整数(int)B. 浮点数(float)C. 布尔值(bool)D. 字符串(str)14. 在Python中,以下哪个是错误的代码示例?A. x = "1"B. x = 1C. x = [1, 2, 3]D. x = (1, 2, 3)15. 在Python中,以下哪个是字典的键值对示例?A. `myDict = {"name": "Alice", "age": 30}`B. `myDict = {"name": 'Bob', "age': 25}`16. Python中,以下哪个是函数的定义?A. `def myFunction():`B. `def myFunction(x):`C. `def myFunction(x, y):`17. 在Python中,以下哪个是错误的语法?A. `if x == 1:`B. `if x == 1:` (缺少冒号)C. `if x == 1: print(x)`18. Python中,以下哪个是循环结构的示例?A. `for i in range(5):`B. `while True:`C. `if x > 10:`19. 在Python中,以下哪个是错误的赋值操作?A. `x = x + 1`B. `x = x - 1`C. `x = x * 2`D. `x = x / 2` (当x为0时会出现错误)20. Python是一种什么类型的编程语言?A. 面向对象B. 函数式编程C. 过程式编程D. 随机编程21. 在Python中,可以使用哪种数据类型来存储数字?A. 整数B. 浮点数C. 布尔值D. 字符串22. Python中的循环结构包括哪些?A. for循环B. while循环C. do-while循环D. all of the above23. 在Python中,什么是函数?A. 一个包含Python代码的独立模块B. 一种用于执行特定任务的过程C. 一种用于将代码块组织在一起的机制D. 以上所有24. Python中的条件语句是什么?A. if-else语句B. switch-case语句C. if语句D. switch-case语句25. 在Python中,如何定义一个函数?A. 使用def关键字B. 使用function关键字C. 使用class关键字D. 使用import关键字26. Python中的列表是如何实现的?A. 数组B. 链表C. 栈D. 图27. 在Python中,什么是异常处理?A. 捕获和处理错误B. 执行原始代码C. 释放资源D. 以上所有28. Python中的模块是什么?A. 一个包含Python代码的独立文件B. 一个Python程序C. 一个类D. 以上所有29. Python语言中,以下哪个是合法的变量名?A. 5abcB. _pythonC. classD. while30. 在Python中,以下哪个是错误的注释方式?A. 单行注释:单行注释以井号(#)开头。

Python语言基础知识(练习+答案)

Python语言基础知识(练习+答案)

第六章专题二Python语言基础知识一、单选题1.结构化程序设计的三种基本结构不包括(C)。

A.顺序结构B.选择结构C.树型结构D.循环结构2.以下不属于选择语句的是( D )。

A.if B.else C.elif D.def3.设计判断一元二次方程有几个解的程序,其结构应用使用(B)。

A.顺序结构B.分支结构C.循环结构D.混合结构4.以下程序代码执行后,输出的结果是( B )。

a=1;b=2if b<a:b=a+1print(b)A.1 B.2 C.3 D.45.运行下列Python程序,输出结果为True,则空白处应填入(A)。

m=10;n=12if :print(True)else:print(False)A.m<n B.m>n C.m==n D.m>=n 6.已知a=6,b=7,以下程序段执行后变量c的值为( D )。

if (a%3==0)or(b%3==0):c=a*belse:c=a+bA.6 B.7 C.13 D.427.执行以下程序段后,输出的结果是( B )。

a,b=1,2if b<2:a=-1else:a=0print(a)A.-1 B.0 C.1 D.28.10以内的奇数可用列表函数表示为( C )。

A.range(10,2) B.range(1,10) C.range(1,10,2) D.range(0,11,2)9.语句“i=i+1”的意思是( D )。

A.没有意义B.既是赋值语句也是判断语句C.判断i与i+1是否相等D.将i的原值加1再赋给i,即i自增110.下列语句用于计算s=1+3+…+19并输出结果。

①for i in range(1,20,2): ②print(s) ③s=0 ④s=s+i正确的语句顺序是( C )。

A.①②③④B.①②④③C.③①④②D.③④②①11.下列语句用于在屏幕上输出10个“★”,其中横线处应该填入( D )。

最新python 笔试题

最新python 笔试题

Python基础知识笔试一、单选题(2.5分*20题)1. 下列哪个表达式在Python中是非法的? BA. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y2. python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? CA. argv[0]B. argv[1]C. argv[2]D. argv[3]3. 如何解释下面的执行结果? Bprint 1.2 - 1.0 == 0.2FalseA. Python的实现有错误B. 浮点数无法精确表示C. 布尔运算不能用于浮点数比较D. Python将非0数视为False4. 下列代码执行结果是什么? Dx = 1def change(a):x+= 1print xchange(x)A. 1B. 2C. 3D. 报错5. 下列哪种类型是Python的映射类型? DA. strB. listC. tupleD. dict6. 下述字符串格式化语法正确的是? DA. 'GNU's Not %d %%' % 'UNIX'B. 'GNU\'s Not %d %%' % 'UNIX'C. 'GNU's Not %s %%' % 'UNIX'D. 'GNU\'s Not %s %%' % 'UNIX'7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?CA. a = ‘中文’B. a = r‘中文’C. a = u’中文’D. a = b’中文’8. 下列代码的运行结果是? Dprint 'a' < 'b' < 'c'A. aB. bC. cD. TrueE. False9. 下列代码运行结果是? Ca = 'a'print a > 'b' or 'c'A. aB. bC. cD. TrueE. False10. 下列哪种不是Python元组的定义方式? AA. (1)B. (1, )C. (1, 2)D. (1, 2, (3, 4))11. a与b定义如下,下列哪个是正确的? Ba = '123'b = '123'A. a != bB. a is bC. a == 123D. a + b = 24612. 下列对协程的理解错误的是? DA. 一个线程可以运行多个协程B. 协程的调度由所在程序自身控制C. Linux中线程的调度由操作系统控制D. Linux中协程的调度由操作系统控制13. 下列哪种函式参数定义不合法? CA. def myfunc(*args):B. def myfunc(arg1=1):C. def myfunc(*args, a=1):D. def myfunc(a=1, **args):14. 下列代码执行结果是? A[i**i for i in xrange(3)]A. [1, 1, 4]B. [0, 1, 4]C. [1, 2, 3]D. (1, 1, 4)15. 一个段代码定义如下,下列调用结果正确的是?A def bar(multiple):def foo(n):return multiple ** nreturn fooA. bar(2)(3) == 8B. bar(2)(3) == 6C. bar(3)(2) == 8D. bar(3)(2) == 616. 下面代码运行结果? Ca = 1try:a += 1except:a += 1else:a += 1finally:a += 1print aA. 2C. 4D. 517. 下面代码运行后,a、b、c、d四个变量的值,描述错误的是? D import copya = [1, 2, 3, 4, ['a', 'b']]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append('c')A. a == [1,2, 3, 4, ['a', 'b', 'c'], 5]B. b == [1,2, 3, 4, ['a', 'b', 'c'], 5]C. c == [1,2, 3, 4, ['a', 'b', 'c']]D. d == [1,2, 3, 4, ['a', 'b', ‘c’]]18. 有如下函数定义,执行结果正确的是? Adef dec(f):n = 3def wrapper(*args,**kw):return f(*args,**kw) * nreturn wrapperdef foo(n):return n * 2A. foo(2) == 12B. foo(3) == 12C. foo(2) == 6D. foo(3) == 619. 有如下类定义,下列描述错误的是? D class A(object):passclass B(A):passb = B()A. isinstance(b, A) == TrueB. isinstance(b, object) == TrueC. issubclass(B, A) == TrueD. issubclass(b, B) == True20. 下列代码运行结果是? Ca = map(lambda x: x**3, [1, 2, 3])list(a)A. [1, 6, 9]B. [1, 12, 27]C. [1, 8, 27]D. (1, 6, 9)二、多选题(5分*5题)21. Python中函数是对象,描述正确的是? ABCDA. 函数可以赋值给一个变量B. 函数可以作为元素添加到集合对象中C. 函数可以作为参数值传递给其它函数D. 函数可以当做函数的返回值22. 若 a = range(100),以下哪些操作是合法的? ABCDA. a[-3]B. a[2:13]C. a[::3]D. a[2-3]23. 若 a = (1, 2, 3),下列哪些操作是合法的? ABDA. a[1:-1]B. a*3C. a[2] = 4D. list(a)24. Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?ABCA. _foo 不能直接用于’from module import *’B. __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名C. __foo__代表python里特殊方法专用的标识D. __foo 可以直接用于’from module import *’25. __new__和__init__的区别,说法正确的是? ABCDA. __new__是一个静态方法,而__init__是一个实例方法B. __new__方法会返回一个创建的实例,而__init__什么都不返回C. 只有在__new__返回一个cls的实例时,后面的__init__才能被调用D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__三、填空题(5分*5题)26. 在Python 2.7中,执行下列语句后,显示结果是什么?答:0 0.5from __future__ importdivisionprint 1//2, 1/227. 在Python 2.7中,执行下列语句后的显示结果是什么? 答:none 0a = 1b = 2 * a / 4a = "none"print a,b28. 下列语句执行结果是什么? 答:[1, 2, 3, 1, 2, 3, 1, 2, 3]a = [1, 2, 3]print a*329. 下列语句的执行结果是什么?答:3a = 1for i in range(5):if i == 2:breaka += 1else:a += 1print a30. 下列代码的运行结果是多少?答:4def bar(n):m = nwhile True:m += 1欢迎来主页下载---精品文档 yield mb = bar(3)print b.next()精品文档。

python 笔试题

python 笔试题

Python基础知识笔试一、单选题(2.5分*20题)1. 下列哪个表达式在Python中是非法的? BA. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y2. python my.py v1 v2 命令运行脚本,通过 from sys import argv如何获得v2的参数值? CA. argv[0]B. argv[1]C. argv[2]D. argv[3]3. 如何解释下面的执行结果? Bprint 1.2 - 1.0 == 0.2FalseA. Python的实现有错误B. 浮点数无法精确表示C. 布尔运算不能用于浮点数比较D. Python将非0数视为False4. 下列代码执行结果是什么? Dx = 1def change(a):x+= 1print xchange(x)A. 1B. 2C. 3D. 报错5. 下列哪种类型是Python的映射类型? DA. strB. listC. tupleD. dict6. 下述字符串格式化语法正确的是? DA. 'GNU's Not %d %%' % 'UNIX'B. 'GNU\'s Not %d %%' % 'UNIX'C. 'GNU's Not %s %%' % 'UNIX'D. 'GNU\'s Not %s %%' % 'UNIX'7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?CA. a = ‘中文’B. a = r‘中文’C. a = u’中文’D. a = b’中文’8. 下列代码的运行结果是? Dprint 'a' < 'b' < 'c'A. aB. bC. cD. TrueE. False9. 下列代码运行结果是? Ca = 'a'print a > 'b' or 'c'A. aB. bC. cD. TrueE. False10. 下列哪种不是Python元组的定义方式? AA. (1)B. (1, )C. (1, 2)D. (1, 2, (3, 4))11. a与b定义如下,下列哪个是正确的? Ba = '123'b = '123'A. a != bB. a is bC. a == 123D. a + b = 24612. 下列对协程的理解错误的是? DA. 一个线程可以运行多个协程B. 协程的调度由所在程序自身控制C. Linux中线程的调度由操作系统控制D. Linux中协程的调度由操作系统控制13. 下列哪种函式参数定义不合法? CA. def myfunc(*args):B. def myfunc(arg1=1):C. def myfunc(*args, a=1):D. def myfunc(a=1, **args):14. 下列代码执行结果是? A[i**i for i in xrange(3)]A. [1, 1, 4]B. [0, 1, 4]C. [1, 2, 3]D. (1, 1, 4)15. 一个段代码定义如下,下列调用结果正确的是?A def bar(multiple):def foo(n):return multiple ** nreturn fooA. bar(2)(3) == 8B. bar(2)(3) == 6C. bar(3)(2) == 8D. bar(3)(2) == 616. 下面代码运行结果? Ca = 1try:a += 1except:a += 1else:a += 1finally:a += 1print aA. 2C. 4D. 517. 下面代码运行后,a、b、c、d四个变量的值,描述错误的是? D import copya = [1, 2, 3, 4, ['a', 'b']]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(5)a[4].append('c')A. a == [1,2, 3, 4, ['a', 'b', 'c'], 5]B. b == [1,2, 3, 4, ['a', 'b', 'c'], 5]C. c == [1,2, 3, 4, ['a', 'b', 'c']]D. d == [1,2, 3, 4, ['a', 'b', ‘c’]]18. 有如下函数定义,执行结果正确的是? Adef dec(f):n = 3def wrapper(*args,**kw):return f(*args,**kw) * nreturn wrapperdef foo(n):return n * 2A. foo(2) == 12B. foo(3) == 12C. foo(2) == 6D. foo(3) == 619. 有如下类定义,下列描述错误的是? D class A(object):passclass B(A):passb = B()A. isinstance(b, A) == TrueB. isinstance(b, object) == TrueC. issubclass(B, A) == TrueD. issubclass(b, B) == True20. 下列代码运行结果是? Ca = map(lambda x: x**3, [1, 2, 3])list(a)A. [1, 6, 9]B. [1, 12, 27]C. [1, 8, 27]D. (1, 6, 9)二、多选题(5分*5题)21. Python中函数是对象,描述正确的是? ABCDA. 函数可以赋值给一个变量B. 函数可以作为元素添加到集合对象中C. 函数可以作为参数值传递给其它函数D. 函数可以当做函数的返回值22. 若 a = range(100),以下哪些操作是合法的? ABCDA. a[-3]B. a[2:13]C. a[::3]D. a[2-3]23. 若 a = (1, 2, 3),下列哪些操作是合法的? ABDA. a[1:-1]B. a*3C. a[2] = 4D. list(a)24. Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是?ABCA. _foo 不能直接用于’from module import *’B. __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名C. __foo__代表python里特殊方法专用的标识D. __foo 可以直接用于’from module import *’25. __new__和__init__的区别,说法正确的是? ABCDA. __new__是一个静态方法,而__init__是一个实例方法B. __new__方法会返回一个创建的实例,而__init__什么都不返回C. 只有在__new__返回一个cls的实例时,后面的__init__才能被调用D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__三、填空题(5分*5题)26. 在Python 2.7中,执行下列语句后,显示结果是什么?答:0 0.5from __future__ importdivisionprint 1//2, 1/227. 在Python 2.7中,执行下列语句后的显示结果是什么? 答:none 0a = 1b = 2 * a / 4a = "none"print a,b28. 下列语句执行结果是什么? 答:[1, 2, 3, 1, 2, 3, 1, 2, 3]a = [1, 2, 3]print a*329. 下列语句的执行结果是什么?答:3a = 1for i in range(5):if i == 2:breaka += 1else:a += 1print a30. 下列代码的运行结果是多少?答:4def bar(n):m = nwhile True:m += 1yield mb = bar(3)print b.next()(范文素材和资料部分来自网络,供参考。

Python初级试题(含答案)

Python初级试题(含答案)

Python初级试题(含答案)试题一:Python基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。

选项A 中使用了正确的函数名和语法。

选项B中的Print()函数名错误,Python是大小写敏感的。

选项C中语句未结束,缺少括号。

问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。

选项B和C虽然也能实现交换,但代码不够简洁明了。

试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。

选项B创建了一个集合,而不是列表。

选项C创建了一个字符串,而不是列表。

问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。

选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。

试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。

python笔试题及答案

python笔试题及答案

python笔试题及答案一、选择题1. 在Python中,用于表示字符串的是哪个类?A. ListB. TupleC. DictionaryD. String答案:D2. 下列哪个关键字用于定义一个类?A. functionB. classC. objectD. method答案:B3. 在Python中,如何正确地定义一个函数?A. def my_function():B. function my_function():C. class my_function():D. if my_function():答案:A4. 如何在Python中创建一个空字典?A. dict()B. new_dict()C. {}D. dictionary()答案:A5. 下列哪个是Python中的全局变量关键字?A. localB. globalC. variableD. constant答案:B6. 在Python中,如何实现一个列表的逆序?A. list.reverse()B. list.sort()C. list.reversed()D. list.order()答案:C7. 下列哪个操作符用于获取对象的内存地址?A. @[]B. #[]C. &[]D. *[]答案:C8. 在Python中,如何检查一个变量是否为None?A. if variable == None:B. if variable = None:C. if variable is None:D. if variable != None:答案:C9. 下列哪个模块可以用于处理正则表达式?A. regexB. reC. regular_expressionD. pattern答案:B10. 在Python中,如何生成一个包含1到10的随机整数列表?A. list(range(1, 11))B. range(1, 11).tolist()C. random.randint(1, 10)D. random.randrange(1, 11)答案:A二、填空题1. 在Python中,使用________关键字可以创建一个匿名函数。

python基础试题(含答案)图文

python基础试题(含答案)图文

python基础试题(含答案)图文一、选择题1.python中表达式4**3=( )。

A.12B.1C.64D.72.下列选项中,能作为python程序变量名的是()A.if B.2x C.a*b D.x23.下面Python代码运行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.23 2B.30 20C.30 32D.3 24.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出结果是()。

A.5 B.3 C.8 D.其他5.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式6.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()A.列表B.元组C.集合D.字典7.有如下 VB 程序段:s1 = "python": s2 = "visual"i = 1: j = 1: s = ""Do While i <= Len(s1) And j <= Len(s2)If Mid(s1, i, 1) >= Mid(s2, j, 1) Thens = s + Mid(s1, i, 1)Elsej = j + 1End Ifi = i + 1Loop执行该程序后,j的值是()A.2B.3C.5 D. 78.队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。

A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空9.李老师要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程是:()①规划网站结构,并确定设计风格②发布网站③网页制作④了解网站运行环境,选择网站开发工具⑤确定网站主题,收集素材A.①⑤③④②B.⑤①④②③C.①④⑤②③D.⑤①④③②10.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r 11.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char12.运行Python程序的过程中出现了如下图错误提示,原因是()。

python 编程 笔试题

python 编程 笔试题

python 编程笔试题
当涉及Python编程笔试题时,通常会涉及一系列基本概念、语
法和算法。

以下是一些可能涉及的题目:
1. 基本语法,笔试题可能会涉及Python的基本语法,比如变量、数据类型、条件语句、循环语句等。

例如,可能会要求解释Python中的列表、元组和字典的区别,或者要求编写一个简单的条
件语句来解决特定问题。

2. 函数和模块,笔试题可能会涉及Python函数和模块的使用。

例如,可能会要求编写一个函数来实现特定功能,或者要求解释Python中如何导入和使用模块。

3. 文件操作,题目可能会涉及Python中文件的读写操作。


能会要求编写一个程序来读取文件中的数据,并进行特定的处理。

4. 数据结构和算法,一些高级的Python编程笔试题可能会涉
及数据结构和算法的实现。

例如,可能会要求实现一个排序算法,
或者解释不同数据结构的优缺点。

5. 错误处理,题目可能会要求解释Python中的异常处理机制,并且编写一个能够处理特定异常的程序。

在准备Python编程笔试题时,重要的是要熟悉Python的基本
语法和常用的库函数,同时要能够灵活运用这些知识来解决各种问题。

希望这些信息能对你有所帮助。

Python基础知识笔试

Python基础知识笔试

Python基础知识笔试单选题(2.5分*20题)1. 下列哪个表达式在Python中是非法的?BA。

x = y = z = 1B。

x = (y = z + 1)C。

x, y = y, xD. x += y2. python my.py v1 v2 命令运行脚本,通过from sys import argv如何获得v2的参数值? CA。

argv[0]B. argv[1]C. argv[2]D。

argv[3]3. 如何解释下面的执行结果? Bprint 1。

2 - 1.0 == 0。

2FalseA。

Python的实现有错误B. 浮点数无法精确表示C. 布尔运算不能用于浮点数比较D。

Python将非0数视为False4. 下列代码执行结果是什么? Dx = 1def change(a):x += 1print xchange(x)A。

1B。

2C. 3D。

报错5. 下列哪种类型是Python的映射类型?DA。

strB。

listC。

tupleD。

dict6。

下述字符串格式化语法正确的是?DA. 'GNU's Not %d %%’%’UNIX’B. ’GNU\'s Not %d %%’%'UNIX’C. 'GN U’s Not %s %%’% ’UNIX’D. ’GNU\'s Not %s %%' % 'UNIX'7. 在Python 2。

7中,下列哪种是Unicode编码的书写方式?C A。

a = ‘中文’B。

a = r‘中文'C。

a = u'中文'D。

a = b’中文’8。

下列代码的运行结果是? Dprint 'a’ < ’b’ 〈’c'A. aB。

bC。

cD. TrueE。

False9。

下列代码运行结果是? Ca = 'a'print a > ’b' or 'c’A. aB。

python笔试题及答案

python笔试题及答案

python笔试题及答案本文将为大家分享一些常见的Python笔试题及其详细答案,希望可以帮助大家提升对Python编程语言的理解和应用能力。

一、基础知识题1. Python中如何注释代码?在Python中,可以使用“#”符号来注释单行代码,也可以使用三引号('''或""")来注释多行代码。

2. Python中的列表(List)和元组(Tuple)有什么区别?列表和元组都可以用于存储多个数据,但列表是可变的,可以对其中的元素进行增删改操作,而元组是不可变的,一旦创建后就不能进行修改。

3. 如何在Python中实现字符串的反转?可以使用切片操作[::-1]来实现字符串的反转,例如:s = "Hello World",则反转结果为s[::-1] = "dlroW olleH"。

二、编程题1. 编写一个函数,判断一个字符串是不是回文串。

def is_palindrome(s):if s == s[::-1]:return Trueelse:return False2. 编写一个函数,统计一个字符串中每个字符出现的次数。

def count_characters(s):dict_count = {}for char in s:dict_count[char] = dict_count.get(char, 0) + 1return dict_count3. 编写一个函数,找出一个列表中的最大值和最小值。

def find_max_min(lst):max_value = max(lst)min_value = min(lst)return max_value, min_value三、面试题1. 请简要说明Python中的装饰器(Decorator)是什么?并给一个具体的例子。

装饰器是一种Python语法糖,可以在不改变原函数代码的情况下添加额外的功能。

python笔试题(附带答案)

python笔试题(附带答案)

python笔试题(附带答案)⼀、选择题(每题2分,共70分)1.下列哪个语句在Python中是⾮法的?( B )A、x = y = z = 1B、x = (y = z + 1)C、x, y = y, xD、x += y2.关于Python内存管理,下列说法错误的是(B )A、变量不必事先声明B、变量⽆须先创建和赋值⽽直接使⽤C、变量⽆须指定类型D、可以使⽤del释放资源3、下⾯哪个不是Python合法的标识符(B )A、int32B、40XLC、selfD、__name__4、下列哪种说法是错误的( A )A、除字典类型外,所有标准对象均可以⽤于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、Python不⽀持的数据类型有( A)A、charB、intC、floatD、list6、关于Python中的复数,下列说法错误的是(C )A、表⽰复数的语法是real + image jB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是⼩写D、⽅法conjugate返回复数的共轭复数7、关于字符串下列说法错误的是( B)A、字符应该视为长度为1的字符串B、字符串以\0标志字符串的结束C、既可以⽤单引号,也可以⽤双引号创建字符串D、在三引号字符串中可以包含换⾏回车等特殊字符8、以下不能创建⼀个字典的语句是( C )A、dict1 = {}B、dict2 = { 3 : 5 }C、dict3 = {[1,2,3]: “uestc”}D、dict4 = {(1,2,3): “uestc”}9、下列Python语句正确的是( D )A、min = x if x < y else yB、max = x > y ? x : yC、if (x > y) print xD、while True : pass10 计算机中信息处理和信息储存⽤(A)A ⼆进制代码B ⼗进制代码C ⼗六进制代码D ASCII代码11 python源程序执⾏的⽅式(B)A 编译执⾏B 解析执⾏C 直接执⾏ D边编译边执⾏12 Python语⾔语句块的标记是( C )A 分号B 逗号C 缩进D /13 以下是字符转换成字节的⽅法是(B)A decode()B encode()C upper()D rstrip()14 以下是正确的字符串(BD)A ‘abc”ab”B ‘abc”ab’C “abc”ab”D “abc\”ab”15 “ab”+”c”*2 结果是:(C)A abc2B abcabcC abccD ababcc16 以下会出现错误的是(B)A ‘北京’.encode()B ‘北京’.decode()C ‘北京’.encode().decode()D 以上都不会错误17 如下:str1 = "Runoob example....wow"str2 = "exam";Print(str1.find(str2, 5)) 打印的结果是(B)A 6B 7C 8D -118 下⾯对count(),index(), find()⽅法描述错误的是(BC)A count() ⽅法⽤于统计字符串⾥某个字符出现的次数B find() ⽅法检测字符串中是否包含⼦字符串 str 如果包含⼦字符串返回开始的索引值,否则会报⼀个异常C index() ⽅法检测字符串中是否包含⼦字符串 str,如果str不在返回-1D 以上都错误19 有下⾯的程序段if k<=10 and k >0:if k >5:if k>8:x=0else:X=1else:if k>2:x=3else:x=4其中k取那组值时 x =3 ( A)A 3,4,5B 3,4C 5,6,7D 4,520 以下不是python中的关键字(D)A raiseB withC importD final21 调⽤以下函数返回的值(D)def myfun():passA 0B 出错不能运⾏C 空字符串D None22 函数如下:def showNnumber(numbers):for n in numbers:print(n)下⾯那些在调⽤函数时会报错( C)A showNumer([2,4,5])B showNnumber(‘abcesf’)C showNnumber(3.4)D showNumber((12,4,5))23 函数如下def chanageInt(number2):number2 = number2+1print("changeInt: number2= ",number2)#调⽤number1 = 2chanageInt(number1)print("number:",number1)打印结果哪项是正确的( B )A changeInt: number2= 3 number: 3B changeInt: number2= 3 number: 2C number: 2 changeInt: number2= 2D number: 2 changeInt: number2= 324 函数如下def chanageList(list):list.append(" end")print("list",list)#调⽤strs =['1','2']chanageList()print("strs",strs)下⾯对 strs 和 list 的值输出正确的是( C D )A strs ['1','2']B list ['1','2']C list ['1','2',’end’]D strs ['1','2',’end’]25 定义类如下:class Hello():pass下⾯说明错误的是( C D )A 该类实例中包含__dir__()⽅法B 该类实例中包含__hash__()⽅法C 该类实例中只包含__dir__(),不包含__hash__()D 该类没有定义任何⽅法,所以该实例中没有包含任何⽅法26定义类如下:class hello():def showInfo(sef):print(self.x)下⾯描述正确的是(AC)A该类不可以实例化B 该类可以实例化C 在pycharm ⼯具中会出现语法错误,说self没有定义D 该类可以实例化,并且能正常通过对象调⽤showInfo()27 关于python类说法错误的是(B)A 类的实例⽅法必须创建对象后才可以调⽤B 类的实例⽅法必须创建对象前才可以调⽤C 类的类⽅法可以⽤对象和类名来调⽤D 类的静态属性可以⽤类名和对象来调⽤28 定义类如下class Hello():def __init__(self,name)=namedef showInfo(self)print()下⾯代码能正常执⾏的 ( C )A h = Helloh.showInfo()B h = Hello()h.showInfo(‘张三’)C h = Hello(‘张三’)h.showInfo()D h = Hello(‘admin’)showInfo29 定义类如下:class A():def a():print(“a”)class B ():def b():print(“b”)class C():def c():print(c)class D(A,C):def d():print(“d”)d = D()d.a()d.b()d.d()以下程序能执⾏的结果是(D)A a,b,dB a,dC d,aD 执⾏会报错30 以下哪项python能正常启动(D)A 拼写错误B 错误表达式C 缩进错误D ⼿动抛出异常31 有关异常说法正确的是(B)A 程序中抛出异常终⽌程序B 程序中抛出异常不⼀定终⽌程序C 拼写错误会导致程序终⽌D 缩进错误会导致程序终⽌32 对以下程序描述错误的是(A)try:#语句块1except IndexError as i:# 语句块2A 改程序对异常处理了,因此⼀定不会终⽌程序B 改程序对异常处理了,不⼀定不会因异常引发终⽌C 语句块1,如果抛出IndexError 异常,不会因为异常终⽌程序D 语句块2 不⼀定会执⾏33 程序如下:try:number = int(input("请输⼊数字:"))print("number:",number)print("=======hello======")except Exception as e:# 报错错误⽇志print("打印异常详情信息: ",e)else:print("没有异常")finally:#关闭资源print("finally")print("end")输⼊的是 1a 结果是:( B )A number: 1打印异常详情信息: invalid literal for int() with base 10:finallyendB 打印异常详情信息: invalid literal for int() with base 10:finallyendC ========hello===========打印异常详情信息: invalid literal for int() with base 10:finallyEndD 以上都正确34 导⼊模块的⽅式错误的是(D)A import moB from mo import *C import mo as mD import m from mo35 以下关于模块说法错误的是(C)A ⼀个xx.py就是⼀个模块B 任何⼀个普通的xx.py⽂件可以作为模块导⼊C 模块⽂件的扩展名不⼀定是 .pyD 运⾏时会从制定的⽬录搜索导⼊的模块,如果没有,会报错异常⼆解答题 (每题2分,共 12分)1 请描述列表和元组之间的区别,以及分别在他们之间转型?List 和tuple 区别不同点:1 定义的⽅式list[] tuple()2 是否可变list可变 tuple() 不可变3 list中有 append(),insert() 函数,tuple中没有相同点:都是有序的集合(容器)List转为tuple:temp_list = [1,2,3,4,5]将temp_list进⾏强制转换:tuple(temp_list)tuple 转为list:temp_tuple = (1,2,3)⽅法类似,也是进⾏强制转换即可:list(temp_tuple)2 定义函数的规则?1函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python基础知识笔试
单选题(2.5分*20题)
1. 下列哪个表达式在Python中是非法的?B
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
2. python my.py v1 v2 命令运行脚本,通过from sys import argv如何获得v2的参数值? C
A. argv[0]
B. argv[1]
C. argv[2]
D. argv[3]
3. 如何解释下面的执行结果? B
print 1.2 - 1.0 == 0.2
False
A. Python的实现有错误
B. 浮点数无法精确表示
C. 布尔运算不能用于浮点数比较
D. Python将非0数视为False
4. 下列代码执行结果是什么? D x = 1
def change(a):
x += 1
print x
change(x)
A. 1
B. 2
C. 3
D. 报错
5. 下列哪种类型是Python的映射类型?D
A. str
B. list
C. tuple
D. dict
6. 下述字符串格式化语确的是?D
A. 'GNU's Not %d %%' % 'UNIX'
B. 'GNU\'s Not %d %%' % 'UNIX'
C. 'GNU's Not %s %%' % 'UNIX'
D. 'GNU\'s Not %s %%' % 'UNIX'
7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C
A. a = ‘中文’
B. a = r‘中文’
C. a = u’中文’
D. a = b’中文’
8. 下列代码的运行结果是?D print 'a' < 'b' < 'c'
A. a
B. b
C. c
D. True
E. False
9. 下列代码运行结果是? C
a = 'a'
print a > 'b' or 'c'
A. a
B. b
C. c
D. True
E. False
10. 下列哪种不是Python元组的定义方式?A
A. (1)
B. (1, )
C. (1, 2)
D. (1, 2, (3, 4))
11. a与b定义如下,下列哪个是正确的?B
a = '123'
b = '123'
A. a != b
B. a is b
C. a == 123
D. a + b = 246
12. 下列对协程的理解错误的是?D
A. 一个线程可以运行多个协程
B. 协程的调度由所在程序自身控制
C. Linux中线程的调度由操作系统控制
D. Linux中协程的调度由操作系统控制
13. 下列哪种函式参数定义不合法? C
A. def myfunc(*args):
B. def myfunc(arg1=1):
C. def myfunc(*args, a=1):
D. def myfunc(a=1, **args):
14. 下列代码执行结果是?A
[i**i for i in xrange(3)]
A. [1, 1, 4]
B. [0, 1, 4]
C. [1, 2, 3]
D. (1, 1, 4)
15. 一个段代码定义如下,下列调用结果正确的是?A
def bar(multiple):
def foo(n):
return multiple ** n
return foo
A. bar(2)(3) == 8
B. bar(2)(3) == 6
C. bar(3)(2) == 8
D. bar(3)(2) == 6
16. 下面代码运行结果?C
a = 1
try:
a += 1
except:
a += 1
else:
a += 1
finally:
a += 1
print a
A. 2
B. 3
C. 4
D. 5
17. 下面代码运行后,a、b、c、d四个变量的值,描述错误的是?D import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append('c')
A. a == [1,2, 3, 4, ['a', 'b', 'c'], 5]
B. b == [1,2, 3, 4, ['a', 'b', 'c'], 5]
C. c == [1,2, 3, 4, ['a', 'b', 'c']]
D. d == [1,2, 3, 4, ['a', 'b', ‘c’]]
18. 有如下函数定义,执行结果正确的是?A def dec(f):
n = 3
def wrapper(*args,**kw):
return f(*args,**kw) * n
return wrapper
dec
def foo(n):
return n * 2
A. foo(2) == 12
B. foo(3) == 12
C. foo(2) == 6
D. foo(3) == 6
19. 有如下类定义,下列描述错误的是?D class A(object):
pass
class B(A):
pass
b = B()
A. isinstance(b, A) == True
B. isinstance(b, object) == True
C. issubclass(B, A) == True
D. issubclass(b, B) == True
20. 下列代码运行结果是?C
a = map(lambda x: x**3, [1, 2, 3])
list(a)
A. [1, 6, 9]
B. [1, 12, 27]
C. [1, 8, 27]
D. (1, 6, 9)
多选题(5分*5题)
21. Python中函数是对象,描述正确的是? ABCD
A. 函数可以赋值给一个变量
B. 函数可以作为元素添加到集合对象中
C. 函数可以作为参数值传递给其它函数
D. 函数可以当做函数的返回值
22. 若a = range(100),以下哪些操作是合法的? ABCD
A. a[-3]
B. a[2:13]
C. a[::3]
D. a[2-3]
23. 若a = (1, 2, 3),下列哪些操作是合法的? ABD
A. a[1:-1]
B. a*3
C. a[2] = 4
D. list(a)
24. Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说确的是?ABC
A. _foo 不能直接用于’from module import *’
B. __foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名
C. __foo__代表python里特殊方法专用的标识
D. __foo 可以直接用于’from module import *’
25. __new__和__init__的区别,说确的是?ABCD
A. __new__是一个静态方法,而__init__是一个实例方法
B. __new__方法会返回一个创建的实例,而__init__什么都不返回
C. 只有在__new__返回一个cls的实例时,后面的__init__才能被调用
D. 当创建一个新实例时调用__new__,初始化一个实例时用__init__ 填空题(5分*5题)
26. 在Python 2.7中,执行下列语句后,显示结果是什么?答:0 0.5 from __future__ importdivision
print 1//2, 1/2
27. 在Python 2.7中,执行下列语句后的显示结果是什么? 答:none 0
a = 1
b = 2 * a / 4
a = "none"
print a,b
28. 下列语句执行结果是什么? 答:[1, 2, 3, 1, 2, 3, 1, 2, 3]
a = [1, 2, 3]
print a*3
29. 下列语句的执行结果是什么?答:3
a = 1
for i in range(5):
if i == 2:
break
a += 1
else:
a += 1
print a
30. 下列代码的运行结果是多少?答:4 def bar(n):
m = n
while True:
m += 1
yield m
b = bar(3) print b.next()。

相关文档
最新文档