Python期末复习题(必考)word版本

Python期末复习题(必考)word版本
Python期末复习题(必考)word版本

2018-2019学年第一学期python练习

专业、班级:__________ 学号:____________姓名:____________

Python语言基础

一、单选题

1.在Python中,合法的标识符是【】。

A. _

B. 3C

C. it's

D. str

2. Python表达式中,可以使用【】控制运算的优先顺序。

A.圆括号()

B.方括号[]

C.花括号{}

D.尖括号<>

3.以下Python注释代码,不正确的是【】。

A. #Python注释代码

B. #Python注释代码1 #Python注释代码2

C. """Python文档注释"""

D. //Python 注释代码

4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。

A. xyz=10

B. x=10 y=10 z=10

C. x=y=z=10

D. x=10,y=10,z=10

5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。

A. x=5;y=5;z=5

B. xyz=5

C. x,y,z= 5

D. x=5,y=5,z=5

6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。

A. 11

B.16

C.13

D.26

7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。

A. (x%10)*10+x//10

B. (x%10)//10+x//10

C. (x/10)%10+x//10

D. (x%10)*10+x%10

二、填空题

1. Python中如果语句太长,可以使用作为续行符。

2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。

3. Python使用符号标示注释。

3. Python 表达式

4.5/2的值为。

4. Python表达式4.5//2的值为。

5. Python 表达式4.5%2的值为。

6. Python 表达式12/4-2+5*8/4%5/2的值为。

9. 写出下面程序的执行结果__________________。

x=345

b=(x-a*100)//10

c=x%10

print(a,b,c)

10. 语句print('AAA',"BBB",sep='-',end='!')执行的结果是________________________。

常用数据类型

一、单选题

1. Python语句a=121+1.21;print(type(a))的输出结果是【】。

A.

B.

C.

D.

2. Python语句x="Python";y=2;print(x+y)的输出结果是【】。

A.语法错

B. 2

C. ' Python2'

D. ' PythonPython '

3. Python表达式sqrt(36)*sqrt(81)的值为【】。

A. 54.0

B. 2916.0

C.9.0

D.6.0

4. Python 语句print(chr(65))的运行结果是【】。

A. 65

B. 6

C. 5

D. A

5.关于Python字符串,下列说法错误的是【】。

A. 字符即长度为1的字符串

B. 字符串以0标志字符串的结束

C. 既可以用单引号,也可以用双引号创建字符串

D. 在三引号字符串中可以包含换行回车等特殊字符

6. 下列表达式的值为 True的是【】。

A. 3>2>2

B. 2!=5 or 0

C.5<5

D. 1 and 5==0

二、填空题

1. Python表达式3**2**3的值为。

2. Python语句print(chr(ord('B')))的结果是。

三、思考题

1.阅读下面的Python语句,请问输出结果是什么?程序的功能是什么?

import random

a=random.randint(100,999) #随机产生一个三位整数

b=(a%10)*100 + (a//10%10)*10 + a//100

print("原数=",a,",变换后=", b)

选择和循环

1、下面if语句统计满足“性别(gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为【】。

A. if(gender=="男" or age<40 and rank=="副教授"): n+=1

B. if(gender=="男" and age<40 and rank=="副教授"): n+=1

C. if(gender=="男" and age<40 or rank=="副教授"): n+=1

D. if(gender=="男" or age<40 or rank=="副教授"): n+=1

2.下列程序运行后,在键盘输入100,则程序的运行结果是__________________。

x = eval (input('Please input x:'))

if x<0 or x>=20:

print(x//10)

elif 0<=x<5:

print(x)

elif 5<=x<10:

print(3*x-5)

elif 10<=x<20:

print(0.5*x-2)

A.10

B. 100

C.295

D.48

二、填空题

1、Python 无穷循环while True:的循环体中可用语句退出循环。

2、Python语句"for in range(1,21,5): print(i, end=' ’)"的输出结果为。

3、Python语句"for in range(10,1,-2): print(i, end=' ’)"的输出结果为。

4、执行下列Python语句后的输出结果是,循环执行了次。

i=-1

while(i<0):i*=1

print(i)

三、思考题

1、阅读下面Python程序,请问程序的功能是什么?

import math

n=0

for m in range(101,201,2):

k=int(math.sqrt(m))

for i in range(2, k+2):

if m%i==0: break

if i==k+1:

if n%10==0:print()

print('%d'%m, end=' ')

n+=1

2、阅读下面Python程序,请问输出结果是什么?

n=int(input ("请输入图形的行数: "))

for i in range(0, n) :

for j in range(0, 10-1): print(" ",end=' ')

for j in range(0, 2*i+1): print("*", end=' ')

print("\n")

3、阅读下面Python程序,请问输出结果是什么?程序的功能是什么?

from math import*

for i in range(100,1000):

n1=i//100; n2=(i%100)//10; n3=i%10

if (pow(n1,3)+pow(n2,3)+pow(n3,3)==i): print(i, end=' ')

4.编程实现输出[1,100]之间所有能被7整除但不能被3整除的数,并输出它们的乘积。

列表和元组

一、单选题

1. Python语句print(type([1,2,3,4]))的输出结果是【】。

A.

B.

C.

D.

2. Python语句print(type((1,2,3,4)))的结果是【】。

A.

B.

C.

D.

3. a=[1,2,3,None,(),[],]; print(len(a))的输出结果是【】。

A. 4

B. 5

C. 6

D. 7

4. Python语句s1=[4,5,6]; s2=s1; s1[1]=0; print(s2)的运行结果是【】。

A. [4,5,6]

B.[0,5,6]

C. [4,0,6]

D. 以上都不对

5. Python语句a=[1,2,3,None,(),[],]; print(len(a))的运行结果是【】。

A. 语法错

B.4

C.5

D.6

6.在Python中,设有s=['a','b'],则语句序列"s.append([1,2]);s.insert(1,7);

"执行后,s值为【】。

A. ['a', 7, 'b', 1, 2]

B. [[1, 2], 7, 'a',’b’]

C. [1, 2,’a’,7’,’b’]

D. ['a', 7, ‘b’,[1, 2]]

二、填空题

1. Python 语句fruits=['apple', 'banana', 'pear']; print(fruits[-1][-1])的结果是。

2. Python 语句fruits=['apple', 'banana', 'pear']; print(fruits.index('apple'))的结果是。

3. Python语句fruits=['apple', 'banana', 'pear']; print('Apple' in fruits)的结果是。

4. Python语句print(sum(range(10)))的结果是。

5. Python语句print('%d%d%'%(3/2, 3%2))的结果是。

6. Pyhon语句s=[1, 2, 3, 4];s.append([5,6,7]); print(s) 的运行结果是,

print(len(s))的运行结果是。

7. Python 语句s=[1, 2, 3, 4]; s2=[5,6,7];print(len(s1+s2))的运行结果是。

8. Python 语句设s='abcdefg',则s[::-1]的值是________________ 。

9. Python 语句print(tuple([1,2,3]),list([1,2,3]))的运行结果是。

10.下列程序运行后,在键盘输入"apple and peach",则程序运行结果是__________________。

str=input("请输入一串字符串:")

flag=0

count=0

for c in str:

if c==" ":

flag=0

else:

if flag==0:

flag=1

count=count+1

print(count)

函数

一、单选题

1. Python语句"f=lambda x,y;x*y;f(12,34)"的程序运行结果是【】。

A.12

B. 22

C.56

D. 408

2. Python 语句" f1=lambda x:x*3;f2=lambda x:x*2; print(f1(f2(3)))"的程序运行结果是【】。

A.3

B. 6

C.9

D.18

3.下列Python语句的输出结果是【】。

counter=0; num=0

def TestVariable():

global counter

for i in range(4):counter+=1

num=5

TestVariable()

print(counter, num)

A. 4 0

B. 4 10

C. 7 0

D. 7 10

二、填空题

1. Python表达式eval("5/2+5%2+5//2")的结果是。

2.如果要为定义在函数外的全局变量赋值,可以使用语句,表明变量是在外面定义的全局变量。

三、思考题

1. 写出下面程序的执行结果__________________。

d=lambda p:p*2

t=lambda p:p*3

x=2

x=d(x)

x=t(x)

print(x)

2.写出下面程序的执行结果__________________。

x=30

def func():

global x

x=20

func()

print(x)

文件

一、填空题

1.Python可以使用函数_________打开文件。

2.文件操作可以使用_________方法关闭流,以释放资源。

3.当已存在一个abc.txt文件时,该语句myfile=open("abc.txt","w")的功能是

_________________________________。

二、思考题

1.使用open()函数时,指定打开文件的模式mode有哪几种?其默认打开模式是什么?

2.对文本文件的读有哪些方法,写有哪些方法?

3.以下程序实现从文件“moon.txt”读出前5个字符,并输出。

myfile=open("moon.txt","r")

s= #读取5个字符

print(s)

#关闭文件

Python经典面试题

1:Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance class MyClass(object): __metaclass__ = Singleton print MyClass() print MyClass() 2. 使用decorator来实现单例模式 def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @singleton class MyClass: … 2:什么是lambda函数? Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个:>>> g = lambda x, y: x*y >>> g(3,4) 12 >>> g = lambda x, y=0, z=0: x+y+z >>> g(1) 1

Python期末考试题

Section 1 1.You are doing a survey and need to store the values of responses from your respondents. The values are integers from 0 to 10, inclusive. What is the minimum number of bits you need to store each value? a. 3 bits b.* 4 bits c. 5 bits d.10 bits e.32 bits 2.The string “I love studying for final exams!” is stored in an array of characters called lies. What is the value of lies[3]? a.‘l’ b.* ‘o’ c.‘v’ d.‘e’ e.‘love’ 3.Consider the following pseudo code. What condition needs to be added at *CODE HERE* for the algorithm to correctly find the minimum in an array A? Input: A // array of integers n // number of elements in array Output: Min // value of smallest element Minimum(A, n) // name of algorithm Min = A[0] // initialize min as first el. for i = 1 to n-1 if *CODE HERE* then Min = A[i] endif endfor return Min endMinimum a.* A[i] < Min b.A[i] > Min c.A[i] >= Min d.A[i] == Min

Python面试题及答案

P y t h o n面试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

2018年最新P y t h o n面试题及答案找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些20XX年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象( 赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span())

(0, 5) >>>print(‘super’, ‘insuperable’)) None >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。

《python》期末考试卷A及答案

北京邮电大学2016——2017学年第一学期 《Python》期末考试试题 B 一、问答题(每题2分,共20分) 1、Python 语言的数值类型有哪些? 2分 2、请给出乘法、幂运算和求余运算的运算符? 2分 3、请解释一下/和//号的区别? 2分 4、请给出算术运算的优先级顺序? 2分 5、请给出数字转字符串的函数、字符串转整数的函数、字符串转浮点数的函数 以及对字符串描述的运算式求值函数?2分 6、请给出以读方式、写方式和追加方式打开文件的语法,例如文件名 为”file.txt”? 2分 7、请给出逻辑运算中的与运算、或运算和非运算的运算符? 2分 8、如果从列表list1=[1,4,7,3,8,9]中得到子列表sublist=[7,3],请问如何操 作? 2分 9、请给出break语句和continue语句的定义及区别? 2分 10、请解释lambda表达式的作用,并举例?2分 二、给出下列代码行相应的输出(每题3分,共15分) 1、str1=“在随机选择的人群中有 {0:d} 个人,” + \ “两个人有相同生日的概率是\n {1:.2f}.”  print(str1.format(23, .507397)) 2、L=[“sentence”,“contains”,“five”,“words.”] L.insert(0,“This”) print(“”.join (L)) del L[3] L.insert(3,“six”) L.insert(4,“different”) print(“”.join (L)) 3、letter = input(“enter a,b,or c: ”) letter = letter.upper() if letter ==“a”: print(“a,my name is Alice.”) elif letter ==“b”: print(“to be, or not to be.”) elif letter ==“c”:

python面试题整理(20170131092705)

1 请教一下列表与元组的区别是什么.分别在什么情况下使用 列表中的项目应该包括在方括号中,你可以添加、删除或是搜索列表中的项目。由于你可以增加或 删除项目,所以列表是可变的数据类型,即这种类型是可以被改变的。 元组和列表十分类似,但是元组是不可变的.也就是说你不能修改元组。元组通过圆括号中用逗号分 割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候, 即被使用的元组的值不会改变。 2 字典 键值对的集合(map)字典是以大括号“{}”包围的数据集合。 与列表区别:字典是无序的,在字典中通过键来访问成员。字典是可变的,可以包含任何其他类型。 3 Python是如何进行内存管理的? Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。另外Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。 也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 在Python中,许多时候申请的内存都是小块的内存,这些小块内存在申请后,很快又会被释放,由 于这些内存的申请并不是为了创建对象,所以并没有对象一级的内存池机制。这就意味着Python在运 行期间会大量地执行malloc和free的操作,频繁地在用户态和核心态之间进行切换,这将严重影响 Python的执行效率。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内 存的申请和释放。这也就是之前提到的Pymalloc机制。 4 如何在一个function里面设置一个全局的变量? 解决方法是在function的开始插入一个global声明 5 Python中pass语句的作用是什么? pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如: while False: pass pass通常用来创建一个最简单的类: class MyEmptyClass: pass pass在软件设计阶段也经常用来作为TODO,提醒实现相应的实现,比如: def initlog(*args): pass #please implement this 6 Python里面如何拷贝一个对象?

Python期末试题题库

D 下面描述错误的是? A. 若a=True,b=False则a or b 为True B. 若a=True,b=False则a and b 为False C. 若a=True,b=False则not a 为False D. a && b 为False D 下面描述错误的是? A. 在python 中逻辑与运算符不能写作&& ,要写作and B. &是两个数字按二进制位作与运算的操作符 C. 3 & 2 的结果为 2 D. 3 & 3 的结果为0 C 下列表达式的值为True 的是? A True>2 B 3>2>2 C ('3','2')<('33','22') D 'abc'>'xyz' C 9.6E-5 表示以下哪个数字? A. 9.6 B. 0.96 C. 0.000096 D. 96 C 下面哪一个是以添加(追加)模式打开文件做写入操作? A: f.open("f","r") B: f.open("f","w") C: f.open("f","a") D: f.open("f","w+") C 下列不属于浮点数类型的是? A. 36.0 B. 96e4 C. -77 D. 9.6E-5 D Python 的序列类型不包括下列哪一种?

A 字符串 B 列表 C 元组 D 字典 A 以下程序输出什么? """ x=1 """ while x: print(x) A. 运行结果显示NameError: name 'x' is not defined B. 运行结果无限循环输出 1 C. 它等价于下面的程序 #x=1 while x: print(x) D. 它等价于下面的程序 while x: print(x) B python 单行注释和多行注释分别是什么? A. """ """ 和''' ''' B. #和""" """ C. // 和''' ''' D. #和// C 表达式3**2 的值为 A. 6 B. 18 C. 9 D. 12 B 以下可以终结一个循环的保留字是 A. if B. break C. exit D. continue A

最新python 笔试题

Python基础知识笔试 1 2 3 一、单选题(2.5分*20题) 4 1. 下列哪个表达式在Python中是非法的? B 5 A. x = y = z = 1 6 B. x = (y = z + 1) 7 C. x, y = y, x 8 D. x += y 9 2. python my.py v1 v2 命令运行脚本,通过 from sys impor t argv如何获得v2的参数值? C 10 11 A. argv[0] 12 B. argv[1] 13 C. argv[2] 14 D. argv[3] 15 3. 如何解释下面的执行结果? B 16 print 1.2 - 1.0 == 0.2 17 False 18 A. Python的实现有错误 19 B. 浮点数无法精确表示 20 C. 布尔运算不能用于浮点数比较 D. Python将非0数视为False 21 22 4. 下列代码执行结果是什么? D

23 x = 1 24 def change(a): 25 x+= 1 26 print x 27 change(x) 28 A. 1 29 B. 2 30 C. 3 D. 报错 31 32 5. 下列哪种类型是Python的映射类型? D 33 A. str 34 B. list 35 C. tuple 36 D. dict 6. 下述字符串格式化语法正确的是? D 37 38 A. 'GNU's Not %d %%' % 'UNIX' 39 B. 'GNU\'s Not %d %%' % 'UNIX' C. 'GNU's Not %s %%' % 'UNIX' 40 41 D. 'GNU\'s Not %s %%' % 'UNIX' 42 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C A. a = ‘中文’ 43 44 B. a = r‘中文’

Python面试题及答案

2018年最新Python面试题及答案 找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些2017年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’)) None

>>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python 代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。 Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。

20道python面试题

对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。那么你了解过Python编程面试题吗?今天我们就来了解一下! 1、python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocessing.Value和multiprocessing.Array。 2、什么是lambda函数?它有什么好处? lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。 3、Python是如何进行类型转换的? ①函数描述 ② int(x [,base ]) 将x转换为一个整数 ③long(x [,base ]) 将x转换为一个长整数 ④float(x ) 将x转换到一个浮点数 ⑤complex(real [,imag ]) 创建一个复数 ⑥str(x ) 将对象 x 转换为字符串 ⑦repr(x ) 将对象 x 转换为表达式字符串 ⑧eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 ⑨tuple(s ) 将序列 s 转换为一个元组 ⑩list(s ) 将序列 s 转换为一个列表 ?chr(x ) 将一个整数转换为一个字符 ?unichr(x ) 将一个整数转换为Unicode字符 ?ord(x ) 将一个字符转换为它的整数值 ?hex(x ) 将一个整数转换为一个十六进制字符串 ?oct(x ) 将一个整数转换为一个八进制字符串 4、python多线程与多进程的区别

Python期末试卷试题

一、填空题(每题2分,共20分) 1、不能正确交换变量a,b的值的语句是()。 A: a=b b=a B: a,b=b,a C: t=a a=b b=t D: t=a+b a=t-a b=t-b 2、下列正确的Python注释语句是()。 A: //这是注释B: /*这是注释*/ C: %这是注释D: #这是注释 3、下列Python语句的输出结果是()。 s=[4,5,6] print(s[ -2]) A: 5 B: 4,5 C:5, 6 D: 4,5,6 4、有如下定义: n ame= “人生苦短,我用Python” 则,name[3:-6]的值是()。 A: 苦短,我用 B: 短,我用 C: 苦短,我 D: 表达式有语法错误 5、已知x=5,语句x*=x-2执行后,x的值是()。A:23 B:10 C:-5 D:15 6、下列程序执行后,y的值是()。 def f(x,y): return x**2+y

y=f(2,f(1,3)) A:8 B:9 C:10 D:11 7、下列程序执行后,y的值是()。 f = lambda x : x/2 y = 4+f(5) A: 6 B: 6.5 C: 9 D: 程序有错误 8、有如下定义: color = (‘red’, ‘green’, ( ‘cat’, ‘dog’, ‘tiger’, ‘human’)) 则表达式color[2][-1]的值是()。 A: human B: tiger C: green D: 以上都不对 9、下面错误的字典创建方式是()。 A: d={(1,2):1,(3,4):3} B: d={[1,2]:1,[3,4]:3} C: d={1:(1,2),3:(3,4)} D: d={“LiMing”:1, “Marry”:3} 10、数学关系式22 or x<=10 B: 2

最常见的-35-个-Python-面试题及答案

最常见的35 个Python 面试题及答案(2018 版) 1. Python 面试问题及答案 作为一个Python 新手,你必须熟悉基础知识。在本文中我们将讨论一些Python 面试的基础问题和高级问题以及答案,以帮助你完成面试。包括 Python 开发问题、编程问题、数据结构问题、和 Python 脚本问题。让我们来深入研究这些问题 Python 面试问题 . Python 的特点和优点是什么 Python 可以作为编程的入门语言,因为他具备以下特质: 1. 解释性 2. 动态特性 3. 面向对象 4. 语法简洁 5. 开源 6. 丰富的社区资源 实际上Python 的优点远不止这些,更详细的介绍可以阅读Introduction to Python ( blogs/python-tutorial/) . 深拷贝和浅拷贝的区别是什么 深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。在 Python 中,我们使用 deepcopy()函数进行深拷贝,使用方法如下: 深拷贝-Python 面试问题及答案 浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。使用 copy()函数进行浅拷贝,使用方法如下: 浅拷贝—Python 面试问题及答案 . 列表和元祖有什么不同 主要区别在于列表是可变的,元祖是不可变的。看下面的例子: 会出现以下错误提示: TypeError: ‘tuple’ object does not support item assignment 关于列表和元祖的更多内容参考 Tuples vs Lists( blogs/python-tuples-vs-lists/)2. Python 面试基础题 到是新手经常会被问到的一些 Python 基础题,有经验的人也可以参考这些问题来复习这些概念。 . 解释 Python 中的三元表达式 与 C++不同, 在 Python 中我们不需要使用符号,而是使用如下语法: [on true] if [expression]else [on false] 如果 [expression] 为真, 则 [on true] 部分被执行。如果表示为假则 [on false] 部分被执行 下面是例子:

python面试题100

Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def fun(a): a = 2 fun(a) print(a) # 1 代码二: a = [] def fun(a): a.append(1) fun(a) print(a) # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 这里记住的是类型是属于对象的,而不是变量。而对象有两种,“可更改”(mutable)与“不可更改”(immutable)对象。在python中,strings, tuples,

和numbers是不可更改的对象,而list,dict等则是可以修改的对象。(这就是这个问题的重点) 当一个引用传递给函数的时候,函数自动复制一份引用,这个函数里的引用和外边的引用没有半毛关系了.所以第一个例子里函数把引用指向了一个不可变对象,当函数返回的时候,外面的引用没半毛感觉.而第二个例子就不一样了,函数内的引用指向的是可变对象,对它的操作就和定位了指针地址一样,在内存里进行修改. 2 Python中的元类(metaclass) 元类就是用来创建类的“东西”。你创建类就是为了创建类的实例对象,但是我们已经学习到了Python中的类也是对象。好吧,元类就是用来创建这些类(对象)的,元类就是类的类 这个非常的不常用,详情请看:《深刻理解Python中的元类(metaclass)》 3 @staticmethod和@classmethod Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @classmethod def class_foo(cls,x): print( "executing class_foo(%s,%s)"%(cls,x)) @staticmethod def static_foo(x):

Python培训面试题目有哪些

Python培训面试题目有哪些 面试是公司挑选职工的一种重要方法。它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否、受聘与否的决定。Python后端工程师面试题目有哪些? 一、语言 1.推荐一本看过最好的python书籍? 2.python适合的场景有哪些?当遇到计算密集型任务怎么办? 二、操作系统 可以直接认为是linux,毕竟搞后端的多数是和linux打交道。 1.tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包吗? 2.time_wait是什么情况?出现过多的close_wait可能是什么原因? 3.epoll,select的区别?边缘触发,水平触发区别? 千锋Python课程历时一年精心策划,十大阶段共23周超长课时,以实战项目做指导,手把手纯面授,面对面现场教学。同时论坛辅导,上课资料录制,方便学生课后复习,严格保障教学质量。

三、存储 存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例mysql 相关 1.谈谈mysql字符集和排序规则? 2.varchar与char的区别是什么?大小限制? 3.primary key和unique的区别? 4.外键有什么用,是否该用外键?外键一定需要索引吗? 四、安全 1.sql注入是怎么产生的,如何防止? 2.xss如何预防?htmlescape后能否避免xss? 3.csrf是什么?django是如何防范的? 五、综合问题 是否关注新技术啊?golang,rust是否了解?numpy,pandas是什么? 是否紧跟时代潮流?逛不逛微博,刷不刷知乎? 这是有些公司面试Python后端工程师可能会抛给求职者的一些题目,这些

上海交通大学python期末考试样题加解析

上 海 交 通 大 学 试 卷( A 卷) ( 2010 至 2011 学年 第 2 学期 ) 班级号 _________________ 学号 ________ ___ 姓名 课程名称 程序设计思想和方法 成绩 一、选择题 : 将唯一正确的选项写在题前. 每题 2 分 . 【 】 (1) 本课程的目标定位是什么 ? [A ] 学习 Python 语言 [B ] 学习计算机的工作原理 [C ] 学习各种算法 [D ] 学习用计算机解决问题 【 】 (2) 下列哪个标识符是合法的 ? [A var-name [B] !@#$% [C] _100 [D] elif 【 】 (3) 执行下列语句后的显示结果是什么 ? >>> s = ”hi ” >>> print “hi ”, 2*s [A] hihihi [B] ”hi ”hihi [C] hi hihi 【 】 (4) 如何解释下面的执行结果 ? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非 0 数视为 False 】 (5) 想用一个变量来表示出生年份 , 下列命名中哪个最可取 ? 【 】 (6) 执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = “one ” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 【 】 (7) 执行下列语句后的显示结果是什么 >>> s = ”GOOD MORNING ” >>> print s[3:-4] [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN [D] hi hi hi [D] one,0.5

Python面试题总结

1.Python 线程池原理? 我理解为线程池是一个存放很多线程的单位,同时还有一个对应的任务队列。整个执行过程其实就是使用线程池中已有有限的线程把任务队列中的任务做完。这样做的好处就是你不需要为每个任务都创建一个线程,因为当你创建第100 个线程来执行第100个任务的时候,可能前面已经有50个线程结束工作了。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。因此重复利用线程来执行任务,减少系统资源的开销。 2.Python合并字典,相同key的value如何相加? 利用collections.Counter可轻松办到 >>> x = { 'apple':1, 'banana':2 } >>> y = { 'banana':10, 'pear':11 } >>> from collections import Counter >>> X,Y = Counter(x), Counter(y) >>> z = dict(X+Y) >>> z {'apple': 1, 'banana': 12, 'pear': 11} 另一种写法 >>>from collections import Counter >>>dict(Counter(x)+Counter(y)) ( 合并两个字典的方法 方法1: dictMerged1=dict(dict1.items()+dict2.items()) 方法2: dictMerged2=dict(dict1, **dict2) 方法2等同于: dictMerged=dict1.copy() dictMerged.update(dict2) 或者 dictMerged=dict(dict1) dictMerged.update(dict2) 3.解释GUI和GPL? GUI图形用户(Graphical User Interface,简称GUI,又称图形)是指采用图形方式显示的计算机操作用户。 GPL() GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 4.简述爬虫的基本步骤和流程?

python期末考试样题

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【 】(1) 本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【 】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif 【 】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi 【 】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False 【 】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【 】(6) 执行下列语句后的显示结果是什么? >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【 】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN 上 海 交 通 大 学 试 卷(A 卷) ( 2010 至 2011 学年 第2学期 ) 班级号____________________ 学号__________ ____ 姓名 课程名称 程序设计思想和方法 成绩

python试卷(有答案版本,个人答案不是官方答案)

《Python 程序设计》期中考试卷 (自己写的答案,有不正确的地方还请给位批评指正) 一、填空题(每空1分,共40分) 1.Python 使用符号 # 标示注释;还有一种叫做 …?? …?? 的特别注释。 2.可以使用 …?? …?? 符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用 ; 符号隔开。 3、每一个Python 的 类 都可以被当作一个模块。导入模块要使用关键字 import 。 4、所有Python 对象都有三个特性:身份、类型、值。 5、Python 的数字类型分为 long 、 int 、 float 、 complex 、 不知道 等子类型。 6、Python 序列类型包括 元组 、 列表 、 字典 三种; 字典 是Python 中唯一的映射类型。 7、Python 提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的身份。 8、Python 的标准类型内建函数有: re 、 urllib 、 json 、 io 、 time 等。 9、Python 的传统除法运算符是 / ,地板除法运算符是 // 。 10、设s=‘abcdefg ?,则s[3]值是 …d ? ,s[3:5]值是 …de ? ,s[:5]值是 …abcde ? ,s[3:]值是 …defg ? ,s[ : :2]值是 …aceg ? ,s[::-1]值是 …gfedcba ? ,s[-2:-5]值是 …? 。 11、删除字典中的所有元素的函数是 clear() ,可以将一个字典的内容添加到另外一个字典中的函数是 update(字典名称) ,返回包含字典中所有键的列表的函数是 keys() ,返回包含字典中所有值的列表的函数是 values() ,判断一个键在字典中是否存在的函数是 get() 。

python笔试题

Python基础知识笔试 一、单选题(分*20题) 1. 下列哪个表达式在Python中是非法的 B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y, x D. x += y 2. python v1 v2 命令运行脚本,通过 from sys imp ort argv如何获得v2的参数值 C A. argv[0] B. argv[1] C. argv[2] D. argv[3] 3. 如何解释下面的执行结果B print - == 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 中,下列哪种是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

Python期末复习题(必考)

2018-2019学年第一学期python练习 专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10 y=10 z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100

Python面试考题

一,中文单项选择题(30分,每个3分)?1.下列哪个语句在Python中是非法的 A、x=y=z=1 B、x=(y=z+1) C、x,y=y,x D、x+=y ?2.关于Python内存管理,下列说法错误的是 A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 ?3、下面哪个不是Python合法的标识符 A、int32 B、40XL C、self D、name ?4、下列哪种说法是错误的 A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False ?5、下列表达式的值为True的是 A、5+4j>2-3j B、3>2>2 C、(3,2)<('a','b') D、’abc’>‘xyz’ ?6、Python不支持的数据类型有 A、char B、int C、float D、list ?7、关于Python中的复数,下列说法错误的是 A、表示复数的语法是real+imagej B、实部和虚部都是浮点数 C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数 ?8、关于字符串下列说法错误的是

A、字符应该视为长度为1的字符串 B、字符串以\0标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 ?9、以下不能创建一个字典的语句是 A、dict1={} B、dict2={3:5} C、dict3={[1,2,3]:“uestc”} D、 dict4={(1,2,3):“uestc”} ?10、下列Python语句正确的是 A、min=xifxyx:y C、if(x>y)printx D、whileTrue:pass 二,英文单项选择题(30分) ?() printtype(1/2) A. B. C. D. E. ?() nums=set([1,1,2,3,3,3,4]) printlen(nums) "\nwoow" :woow :r"\nwoow" :\nwoow :woow :nwoow ?() foriinrange(2): printi foriinrange(4,6): printi ,4,,1,2,4,5,,1,4,,1,4,5,6,7,8,,2,4,5,6 ?() importmath ?'Amir','Barry','Chales','Dao'] ? ?if'amir'innames1: ?print1 ?else:

相关文档
最新文档