还剩5页未读,继续阅读
文本内容:
一、填空题l.Python源代码程序编译后的文件扩展名为o答案pyc.使用pip工具升级科学计算扩展库numpy的完整命令是答案pipinstall—upgradenumpy.使用pip工具查看当前已安装的Python扩展库的完整命令是答案piplist.查看变量类型的Python内置函数是答案type.使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作答案AB.语句x=3==35执行结束后,变量x的值为o答案True
5.已知x=3那么执行语句x+=6之后,x的值为o答案
9.假设列表对象aList的值为[3456791113151刀,那么切片aList[3:7]#到的值是O答案
[67911].使用列表推导式生成包含10个数字5的列表,语句可以写为o答案[5foriinrange10].假设有列表a=1name「age「sex【和b=[Dong;38Male]请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为O答案c=dictzipab.已知a=
[123]和b=
[124]那么ida[l]==idb[l]的执行结果为答案:True.表达式int123,16的值为答案:
291.Python安装扩展库常用的是工具答案pip.切片操作listrange6[::2]执行结果为答案
[024].使用切片操作在列表对象x的开始处增加一个元素3的代码为答案x[0:0]=
[3]
二、判断题.Python是一种跨平台、开源、免费的高级动态编程语言答案对.Python
3.x完全兼容Python
2.x0答案错.扩展库os中的方法remove可以删除带有只读属性的文件答案错.使用内置函数open且以“w”模式打开的文件,文件指针默认指向文件尾答案错.在Python中可以使用if作为变量名答案错.在Python
3.x中可以使用中文作为变量名答案对.Python变量名必须以字母或下划线开头,并且区分字母大小写答案对.加法运算符可以用来连接字符串并生成新字符串答案对
9.9999**9999这样的命令在Python中无法运行答案错.Python代码的注释只有一种方式,那就是使用#符号答案错.调用函数时,在实参前面加一个星号*表示序列解包答案对.Python支持使用字典的“键”作为下标来访问字典中的值答案对.列表可以作为字典的“键”答案错.元组可以作为字典的“键”答案对.字典的“键”必须是不可变的答案对
三、简答题.如何理解Python中基于值的内存管理模式?答案Python采用的是基于值的内存管理方式,如果在同一个程序中或者交互模式下同一个语句中为不同变量赋值相同值,这个值在内存中只有一份,多个变量指向同一块内存地址另外Python程序中的变量不存储值,而是存储值得引用,列表、元组、字典、集合等可迭代对象中包含的也是元素的引用在调用函数时,也是把实参的引用传递给形参.Python运算符/和〃有什么不同,并举例说明答案运算符“/”对应真除法,运算结果是实数运算符“〃”对应整除,运算结果为“向下取整后的整数例如,15/4的结果为
3.75而15//4的结果是数轴上比
3.75小的最大整数,也就是3再例如,-15/4的结果为-
3.75而-15〃4的结果是数轴上比-
3.75小的最大整数,也就是-
4.从Python列表的尾部进行增加或删除元素具有怎样的优势?答案Python总是会保证列表中的相邻元素的引用之间没有空隙,在增加和删除元素时会自动进行内存空间的收缩和扩张在列表中间位置插入元素时,该位置后面的所有元素会向后移动,下标会发生改变,并且元素的移动会带来额外的开销;同理,在列表中间位置删除元素时,后面的元素向前移动,下标会发生改变,并且元素的移动会带来额外的开销.分析Python逻辑运算符or的短路求值的特性答案逻辑运算符“or”具有惰性求值特点,只计算必须计算的值计算使用“or”连接的表达式值时,从左向右依次计算每个子表达式,直到遇到某个子表达式的值等价于True时就停止,后面的所有子表达式都不再计算,并且把最后计算的子表达式的值作为整个表达式的最终值假设有表达式“子表达式lor子表达式2,如果子表达式1的值等价于True那么无论表达式2的值是什么,整个表达式的值总是等价于True因此,不会再计算表达式2的值.Python中的异常和错误有什么区别?答案异常是指因为程序执行过程中出错而在正常控制流以外采取的行为严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等
6.元组与列表的区别有哪些?答案元组一旦定义就不允许更改元组没有append、extend和insert等方法,无法向元组中添加元素元组没有remove或pop方法,也无法对元组元素进行del操作,不能从元组中删除元素元组的速度比列表更快如果定义了一系列常量值,而所需做的仅是对它进行遍历,那么一般使用元组而不用列表元组对不需要改变的数据进行“写保护”将使得代码更加安全元组可用作字典的“键”,也可以作为集合的元素列表不能作为字典的“键”,包含列表、字典、集合或其他类型可变对象的元组也不能做字典的“键”.break和continue语句的使用特点有哪些?答案break语句在while循环和for循环中都可以使用,一般放在if选择结构中,一旦break语句被执行,将使得整个循环提前结束continue语句的作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环除非break语句让代码更简单或更清晰,否则不要轻易使用.作为字符串的常用方法,findrfind、index、rindex、count功能分别是什么?答案find和rfind方法分别用来查找一个字符串在另一个字符串指定范围默认是整个字符串中首次和最后一次出现的位置,如果不存在则返回-1;index和rindex方法用来返回一个字符串在另一个字符串指定范围中首次和最后一次出现的位置,如果不存在则抛出异常;count方法用来返回一个字符串在当前字符串中出现的次数.字符串中的split、rsplit、partition、rpart符on方法可以实现哪些功能?答案split和rsplit方法分别用来以指定字符为分隔符,把当前字符串从左往右或从右往左分隔成多个字符串,并返回包含分隔结果的列表;partition和rpartition用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串,如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串.Python中形参与实参的区别有哪些?答案函数定义时括弧内为形参,一个函数可以没有形参,但是括弧必须要有表示该函数不接受参数函数调用时,将实参的引用传递给形参在定义函数时,对参数个数并没有限制,如果有多个形参,需要使用逗号进行分隔
四、编程题.假设有一段英文,其中有单独的大写字母I误写为小写i请编写程序进行纠正答案fromstringimportascii_letterstext=4amateacher/ammanandiam38yearsold.Iamnotabusinessman/result=fbrindexchinenumeratetext:ifch==T:t=text[max09index-1:index+2]ifsummapt.count9ascii_letters==1:ch=Tresult=result+chprinttextprintresult.编写函数模拟内置函数sorted答案fromcopyimportdeepcopydefmySortiterablekey=Nonereverse=False:lst_t=deepcopyiterableifkeyisNone:1st=deepcopyiterableelse:1st=listmapkeylst_tlength=lenlstforiinrange09length:m=i#假设剩余元素中第一个最小或最大forjinrangei+l9length:#扫描剩余元素#如果有更小或更大的,就记录下它的位置exp=!lst[j]lst[m]!ifreverse:exp=Hstfj]lst[m]!#内置函数eval用来对字符串进行求值ifevalexp:m=jifm!=i:#如果发现更小或更大的,就交换值lst[i]9lst[m]=lst[m]9lst[i]lst_t[i]9lst_t[m]=lst_t[m]lst_t[i]returnlst_tprintmySort
[35168]printmySort
[395919698]reverse=TrueprintmySort
[322111]key=str.编写函数,模拟内置函数map答案defmyMapfunction5iterable:assertcallablefunctionforiteminiterable:yieldfunctionitemfbriteminmyMaplen[T;22:333]:printitem编写函数计算圆的面积答案frommathimportpiasPIdefCircleArear:ifisinstancer9int5floatandr0:#确保半径为大于0的数值returnPI*r*relse:print!Youmustgivemeanintegerorfloatasradius.1printCircleArea
3.假设有一个英文文本文件,编写程序读取其内容,并将其中的大写字母变为小写字母,小宝字母变为大写字母答案fh=!test.txfwithopenfhasfp:content=fp.readprintcontent.swapcase.编写函数,模拟内置函数map答案defmyMapfunctioniterable:assertcallablefunctionforiteminiterable:yieldfiinctionitemforiteminmyMapQen[T;22:333]:printitem。