版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开启Python学习之旅填空题Python是一种面向________的计算机程序设计语言语言。Python程序可以在任何平台中执行,这体现了Python的________特点。________是Jetbrain公司开发的一款Python集成开发环境。________能够把高级编程语言编写的代码逐行转译成机器语言。input()函数会返回一个________类型的数据。判断题Python中每个缩进级别使用两个空格。()Python中只能使用小括号对一条语句进行换行显示。()PyCharm是一个完全免费的IDE工具。()Python中变量名不允许使用关键字。()Python中行内注释与代码至少应有两个空格分隔。()选择题下列选项中,不属于Python特点的是()。简单易学免费开源面向对象编译型语言下列选项中,属于Python应用领域的是()。(多选)Web开发网络爬虫人工智能数据分析关于Python命名规范的说法中,下列描述错误的是()。模块名、包名一般全为小写字母,多个单词用下画线分隔类名一般使用大写字母开头的单个或多个单词常量名一般全为大写字母,多个单词用下画线分隔函数名不能使用下画线下列选项中,哪个变量的名称是不符合规范的?()_text2cdITCASThei_ma关于input()与print()函数的说法中,下列描述错误的是()。input()函数用于接收用户从键盘输入的数据input()函数会返回一个字符串类型数据print()函数可以输出任何类型的数据print()函数输出的数据不支持换行操作简答题请简述Python中变量的命名规则。请简述Python中代码注释的方式。第2章数字类型与字符串填空题Python的数字类型包含整型、浮点型、和。是由字母、符号、数值等组成的一个字符序列。Python中的复数由和组成。布尔类型数据的取值包括和False。Python中通过或切片可以获取字符串中的特定字符或子串。判断题Python中可以使用二进制、八进制、十进制、十六进制表示整型数据。()浮点型不可与复数类型的数据进行计算。()使用切片截取字符串时,切片的步长只能指定为正整数。()Python中的运算符<>用于判断两个操作数是否相等。()0.0的布尔值为True。()选择题下列函数中,可以将数字类型的数据转换为字符串的是()。complex()int()float()str()关于Python字符串的说法中,下列描述错误的是()。字符串是用于表示文本的数据类型Python中可以使用单引号、双引号、三引号创建字符串使用单引号创建的字符串中不能包含双引号字符使用三引号创建的字符串中可以包含换行符已知变量name="张昊"、age=18,下列哪个选项不能正常输出格式化后的字符串?()print('我叫%s,今年我%d岁了'%(age,name))print('我叫%s,今年我%d岁了'%(name,age))print('我叫{},今年我{}岁了'.format(name,age))print(f'我叫{name},今年我{age}岁了')下列关于字符串操作的说法中,正确的是()。(多选)字符串支持加减乘除操作使用“+”符号可以拼接字符串使用split()方法可以替换字符串中的子串使用strip()方法可以去除字符串两侧的空格已知a=3,b=5,下列表达式的计算结果错误的是()。a>b的值为Falsea<<b的值为96aandb的值为5a//b的值为0.6编程题请使用print()函数输出IloveChina.。已知现有字符串'python是一种解释型语言',请将该字符串中的两侧空格去除,并将字母“p”替换为大写字母“P”。请将字符串'tsacti'逆序输出。流程控制填空题Python中的循环语句有for和语句。Python中的if语句由关键字、条件表达式以及代码块三部分组成。只有if语句的条件表达式为时才会执行其内部的代码块。Python中语句是条件循环语句。Python中语句用于结束循环。判断题Python中break和continue语句可以单独使用。()if-else语句可以使程序产生两个以上的分支。()for循环嵌套就是for语句嵌套for语句。()Python中条件语句不支持嵌套使用。()Python中条件嵌套可以多层嵌套,不仅限于两层。()选择题请阅读下面的程序:a=1b=2c=3ifb<c:c-=aa+=bb*=aprint(a,b,c)运行程序,程序的输出结果为()。1,2,33,6,22,6,33,2,1请阅读下面的程序:x=0forxinrange(5):x+=1ifx==3:breakprint(x)运行程序,程序的输出结果为()。12123123450请阅读下面的程序:i=3j=5whileTrue:ifi<5:i+=iprint(i)breakelifj<1:j-=jprint(j)运行程序,程序的输出结果是()。8260下列关于for语句的说法中,描述正确的是()。for语句可以遍历列表for语句不能嵌套使用for语句不可以与if语句一起使用for语句能控制循环执行的次数下列选项中,用于结束循环的语句是()。continuebreakifwhile编程题使用for循环输出1+2+3+…+100的结果。使用while循环输出100以内的偶数。使用for循环或while循环输出100以内的质数。列表与元组填空题Python中使用函数可以创建一个列表。Python中可通过索引或两种方式访问列表的元素。Python中使用函数可以创建一个元组。Python中使用语句可以从列表删除指定元素。方法用于在列表末尾添加新的元素。判断题列表只能存储同一类型的数据。()元组支持增加、删除和修改元素的操作。()列表的索引是从1开始的。()如果元组中只有1个元素,那么该元素的后面必须有逗号。()列表是Python中不可变的数据类型。()选择题下列方法中,可以对列表元素排序的是()。sort()reverse()max()list()阅读下面的程序:li_one=[2,1,5,6]print(sorted(li_one[:2]))运行代码,输出结果是()。[1,2][2,1][1,2,5,6][6,5,2,1]下列选项中,默认情况下会删除列表最后一个元素的方法是()。delremove()pop()extend()阅读下面的程序:li_one=['p','c','q','h']li_two=['o']li_one.extend(li_two)li_one.insert(2,'n')print(li_one)运行代码,输出结果是()。['p','c','n','q','h','o']['p','c','h','q','n','o']['o','p','c','n','q','h']['o','p','n','c','q','h']下列选项中,创建元组的代码书写正确的是()。tu_one=tuple('1','2')tu_two=('q')tu_three=('on',)tu_four=tuple(3,5)编程题已知列表li_num1=[4,5,2,7]和li_num2=[3,6],请将这两个列表合并为一个列表,并将合并后列表中的元素按照从大到小的顺序排列。已知元组tu_num1=('p','y','t',['o','n']),请向元组的最后一个列表中添加新元素“h”。字典和集合填空题字典元素由和组成。字典中的键具有性。通过Python的内置方法可以查看字典的所有键。通过items()方法可以查看字典的所有。Python中操作符用于对两个集合进行联合操作,将两个集合的所有元素合并成一个新的集合。判断题字典中的键是唯一的。()集合中的元素是无序的。()通过索引方式可以访问字典中的元素。()集合中元素可以是重复的。()Python中items()方法会返回列表,该列表中包含了字典的所有元素。()选择题下列选项中,用于获取字典中所有键的方法是()。keys()value()list()values()阅读下面程序:lan_info={'01':'Python','02':'Java','03':'PHP'}lan_info.update({'03':'C++'})print(lan_info)运行程序,输出结果是()。{'01':'Python','02':'Java','03':'PHP'}{'01':'Python','02':'Java','03':'C++'}{'03':'C++','01':'Python','02':'Java'}{'01':'Python','02':'Java'}下列选项中,不能删除字典中元素的方法是()。clear()remove()pop()popitem()阅读下面程序:set_01={'a','c','b','a'}set_01.add('d')print(len(set_01))运行程序,以下哪个选项的输出结果是正确的?()5342下列语句中,可以正确创建字典的是()。test_one=()test_two={'a':'A'}test_three=dict('a')test_four=dict{'a':'A'}编程题已知字符串string='skdaskerkjsalkj',请统计该字符串中各字母出现的次数。已知列表li_one=[1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。函数填空题Python中使用关键字定义一个函数。Python中使用关键字定义匿名函数。若要在函数内对全局变量进行修改,需要先使用关键字声明全局变量。是在函数内定义的变量,只在定义它的函数内生效。如果一个函数中调用了函数本身,这个函数就是函数。判断题函数可以提高代码的复用性。()全局变量在所有的函数中都可以使用。()函数的位置参数有严格的位置关系。()函数中带默认值的形参不能传递实参。()函数在定义完成后会立刻执行。()选择题关于函数的说法中,下列描述错误的是()。函数可以减少重复的代码,使得程序具有清晰的结构不同函数中可以定义名称相同的局部变量调用函数时,实参的传递顺序与形参的顺序可以不同匿名函数与使用关键字def定义的函数没有区别关于递归函数和匿名函数的说法中,下列描述错误的是()。递归函数就是在函数体中调用了自身的函数匿名函数没有函数名匿名函数与使用关键字def定义的函数没有区别匿名函数中可以使用if语句阅读下面程序:num_one=12defsum(num_two):globalnum_onenum_one=90returnnum_one+num_twoprint(sum(10))运行代码,输出结果是()。1021002212阅读下面程序:defmany_param(num_one,num_two,*args):print(args)many_param(11,22,33,44,55) 运行代码,输出结果是()。(11,22,33)(22,33,44)(33,44,55)(11,22)阅读下面程序:deffact(num):ifnum==1:return1else:returnnum+fact(num-1)print(fact(5))运行代码,输出结果是()。211531简答题请简述匿名函数的特点。请简述默认参数传递的方式。编程题编写函数,输出1~100中偶数之和。编写函数,计算20*19*18*…*3的结果。类与面向对象填空题Python中使用关键字声明一个类。Python中__init__()方法的第一个参数始终是。子类中使用函数可以调用父类中的方法。Python中类方法使用装饰器修饰。Python中通过在属性名或方法名之前添加双的方式定义私有成员。判断题程序中只能根据类创建一个对象。()构造方法会在创建对象的时候自动调用。()通过类名可以调用类方法。()子类继承父类后会自动拥有父类中的公有方法和公有属性。()子类中不能重新实现从父类继承的方法。()选择题下列关于类的说法,错误的是()。类中可以定义私有方法和私有属性类方法的第一个参数是cls实例方法的第一个参数是self类实例化出来的对象无法访问类属性下列关于继承的说法中,描述错误的是()。Python不支持多继承如果一个类有多个父类,该类会继承所有父类的公有成员若定义类时没有显式指定父类,则默认继承基类object。私有属性和私有方法是不能被继承的下列方法中,用于初始化属性的方法是()。__del__()__init__()__init()__add__()阅读下面程序:classTest:count=21defprint_num(self):count=20self.count+=20print(count)test=Test()test.print_num() 运行代码,输出结果是()。20402141阅读下面程序:classInit:def__init__(self,addr,tel):self.__addr=addrself.tel=teldefshow_info(self):print(f"地址:{self.__addr}")print(f"手机号:{self.tel}")init=Init('北京','12345')init.show_info()运行代码,输出结果是()。程序无法运行手机号:12345地址:北京手机号:12345地址:北京简答题请简述类方法与静态方法的区别。请简述Python中的继承机制。编程题设计一个表示圆形的Circle类,该类中包括表示半径的属性radius,包括__init__()、get_perimeter()、get_area()这几个方法,其中get_perimeter()方法用于求圆的周长,get_area()方法用于求圆的面积。设计完成后,创建Circle类的对象,求圆的周长和面积。模块填空题Python中模块分为内置模块、和。Python中通过import和可导入模块。Python中的包是一个包含文件的目录。Python中使用包管理工具下载和安装第三方模块。变量用于区分模块是被执行还是被导入其他模块。判断题使用第三方模块时需要提前安装。()Python中一个py文件就是一个模块。()包结构中的__init__.py文件不能为空。()__name__变量用于区分模块是被执行还是被导入其他模块。()random模块中random()函数只能生成随机整数。()选择题下列关于Python中模块的说法中,正确的是()。Python程序中只能使用内置模块只有内置模块才支持import语句导入使用import语句一次只能导入一个模块只有导入模块后,才可以使用模块中定义的变量、函数和类下列选项中,用于返回指定区间随机整数的是()。random()randint()uniform()randrange()下列导入模块的语句中,编写错误的是()。importrandomfromrandomimportrandomfromrandomimport*fromrandom下列选项中,用于获取时间戳的函数是()。time()localtime()gmtime()strftime()下列关于Python包的说法中,错误的是()。使用import语句可以导入包包中必须有__init__.py文件包目录下可以包含一些模块以及子包使用from..import…语句不能导入包简答题请简述包中__init__.py文件的作用。请简述__name__变量的用法。文件与文件路径操作填空题Python中使用方法可以关闭一个文件对象。os.path模块中使用函数可以进行路径拼接。os模块中使用函数可以获取文件列表。Python中每个文件对象有一个指针,用于跟踪当前文件读写的位置。os模块中的mkdir()函数用于。判断题文件打开后不需要及时关闭。()Python中使用open()函数默认以只读的模式打开文件。()使用a+模式打开文件,文件不存在则会创建一个新文件。()read()方法可以指定读取的字符数量。()readlines()方法可以一次读取文件中的所有数据。()选择题下列关于文件读取的说法,错误的是()。read()方法可以一次读取文件中所有的数据readline()方法一次只能读取一行数据readlines()以元组形式返回读取的数据readlines()一次可以读取文件中所有数据下列关于文件写入的说法,正确的是()。如果向一个已有文件写数据,在写入之前会先清空文件数据每执行一次write()方法,写入的内容都会追加到文件末尾writelines()方法用于写入多行字符串文件写入时不能使用“r”模式下列关于文件操作的说法,错误的是()。os模块中的mkdir()函数可创建目录shutil模块中rmtree()函数可删除目录os模块中的getcwd()函数获取的是相对路径rename()函数可修改文件名下列选项中,用于获取当前读写指针位置的是()。open()close()tell()seek()阅读下面的程序:txt_file=open('txt_demo.txt','r',encoding='utf-8')txt_file.seek(16,0)print(txt_file.read())已知txt_demo.txt文件中的内容为“livewithsmile,wewillhaveharvest!”,执行程序后输出的结果是()。wewillhaveharvest!livewithsmile,wewillhaveharvest!livewithsmilelivewithsmile,we简答题请简述什么是相对路径与绝对路径。请简述read()、readline()和readlines()方法的区别。编程题打开一个文本文件words_file.txt,读取该文件中的所有内容,将这些文件内容中的英文字母按照一定的方法加密后写入到一个新文件new_file.txt中。加密的方法是:将A变成B,B变成C,……,Y变成Z,Z变成A;a变成b,b变成c,……,y变成z,z变成a,其他字符不变化。错误和异常填空题Python中所有异常的父类是。无论try-except-finally语句是否捕获到异常,子句中的代码一定会执行。用户自定义的异常类需要继承类或其它异常类即可。当Python程序未找到指定文件或目录时,会引发异常。Python中使用语句可以显式地抛出异常。判断题根据不存在的索引访问列表元素时会出现IndexError异常。()使用raise语句可以引发特定异常。()assert语句用于判定一个表达式是否为真。()with语句可以自动关闭资源。()try-except语句中只能有一个except子句。()选择题下列关于异常的说法,正确的是()。程序一旦遇到异常便会停止运行只要代码的语法格式正确,那么就不会出现异常try语句用于捕获异常如果except子句没有指明异常,可以捕获所有的异常下列关于try-except的说法,错误的是()。try子句中如果没有发生异常,则忽略except子句中的代码程序捕获到异常会先执行except语句,再执行try语句执行try语句下的代码,如果引发异常,则执行过程会调到except语句except可以指定错误的异常类型阅读下面代码:num_one=9num_two=0print(num_one/num_two)运行代码,Python解释器抛出的异常是()ZeroDivisionErrorSyntaxErrorFloatingPointErrorOverflowError 下列语句中,不能捕获异常的是()try:9/0try:9/0except:print("除数不能为0")try:9/0exceptExceptionase:print(e)try:9/0exceptZeroDivisionErrorase:print(e)下面描述中,错误的是()一个try语句只能对应多个except语句一个except子句可以捕获多种异常类型使用关键字as可以为异常起别名程序会反馈错误信息,包括错误的名称、原因和错误发生的行号简单题请简述try-except的用法与作用。with语句如何实现资源的自动关闭。正则表达式填空题在re模块中,和函数用于替换目标文本中的匹配项。正则表达式有贪婪匹配和匹配共两种匹配方式。在正则表达式中,元字符的作用是匹配字符串的开头。在re模块中,match()函数在匹配失败后会返回。在正则表达式中,用于匹配任意数字。判断题在正则表达式中,\d的作用等价于[0-9]。()在re模块中,使用complie()函数进行预编译会后生成一个Pattern对象。()贪婪匹配会尽量多的进行匹配。()在re模块中,match()函数会返回所有符合匹配模式的结果。()在re模块中,split()函数会将分割的子项保存到元组中。()选择题下列关于正则表达式的说法,错误的是()。正则表达式由丰富的符号组成re模块中的compile()函数会返回一个Pattern对象预编译可以减少编译正则表达式的资源开销只有通过预编译的字符串才能使用正则表达式下列关于元字符功能的说法,错误的是()。“.”字符可以匹配任何一个字符,除换行符外“^”字符可以匹配字符串的开始“?”字符表示匹配0次或多次“*”字符表示匹配1次或多次下列关于re模块中部分函数的功能,说法错误的是()。match()函数从字符串开始位置检测search()函数从字符串任意位置检测findall()函数会以列表形式将匹配结果返回finditer()函数会以列表形式将匹配结果返回阅读下面代码:importrestr_data='90python_-2'reg=r'[A-Za-z_](\w|_)*'obj_pattern=pile(reg)match_res=re.search(obj_pattern,str_data)print(match_res.group())运行代码,输出的结果是()python90python90python_-2_-2下列选项中,用于实现文本分割功能的函数是()。split()sub()subn()compile()编程题请编写用于匹配URL的正则表达式。请编写用于匹配电子邮箱的正则表达式。进程和线程填空题操作系统调度并执行程序,这个“执行中的程序”称为________。若当前执行的进程是子进程,fork()函数返回________。线程可与同属一个进程的其他线程________该进程所拥有的全部资源。通过Thread()方法创建的线程默认是________线程。互斥锁是最简单的加锁技术,它有________和非锁定两种状态。判断题每个应用程序都有一个自己的进程。()每个进程中所拥有的数据都可以与其他进程共享。()线程包含在进程之中,是进程的实际运作单位。()线程在创建完成后即可启动。()若没有外力作用,处于死锁的线程们会一直阻塞下去。()选择题当运行中的进程因等待用户输入而无法继续运行时,进入的状态是?()。新建态就绪态阻塞态挂起态下列选项中,哪个可以批量创建进程?()fork()Pool()Process()Thread()下列选项中,哪种类型的线程是独立于程序且不会因程序终止而执行结束?()主线程子线程前台线程后台线程下列方法中,可以将运行态的线程转换成阻塞态的是()。join()run()start()current_thread()下列方法中,用于向队列中添加元素的是()。qsize()get()full()put()简答题请简述主线程的作用。什么是死锁?编程题自定义两个线程类PrintNum和PrintWord,一个线程(PrintNum类对象)负责打印1~52,另一个线程(PrintWord类对象)打印A~Z,打印顺序是12A34B...5152Z。网络编程填空题TCP、UDP协议应用在层。socket是一种用于进程间通信的通信方式,被称为。在socket模块中,使用方法可以创建一个socket对象。用于在网络上标记唯一一台计算机。五层协议的体系结构分为应用层、、、数据链路层和物理层。判断题TCP协议是一种面向连接的、可靠的传输协议。()IP地址和端口号可以标记网络中的进程。()当客户端发送完数据之后,服务器自动关闭连接。()Python中使用socket模块进行数据传输时,数据类型应为字符串类型。()在socket模块中,connect()方法会由服务器的套接字调用。()选择题下列关于IP地址和端口号的说法中,描述正确的是()。IP地址是用于标识计算机的唯一地址,端口号是用于标识进程的唯一地址IP地址是用于标识进程的唯一地址,端口号是用于标识计算机的唯一地址IP地址和端口号都是用于标识计算机的唯一地址IP地址和端口号都是用于标识进程的唯一地址下列选项中,不属于TCP/IP模型的是()。应用层传输层网际层物理层下列选项中,用于绑定IP地址与端口号的方法是()。listen()bind()accept()connect()关于TCP与UDP协议,下列说法错误的是()。TCP是面向连接、可靠的传输协议UDP是面向无连接的传输协议基于UDP协议的数据传输相对于基于TCP协议的传输更高效。TCP是基于数据包模式进行传输的协议关于TCP并发服务器的说法中,下列描述错误的是()。单进程非阻塞服务器通过解阻塞方式实现多进程并发服务器只能接收一个请求连接在连接数量相同时多线程并发服务器比多进行并发服务器节省资源在单进程非阻塞式服务器中只能使用非阻塞模式处理数据简答题请简述面向连接和面向非连接的通信流程。编程题编写C/S模式的程序,实现客户端与服务器端的通信。要求服务器端可接收客户端发送的数据,对数据进行计算并将计算结果返回到客户端;客户端可接收服务器返回的计算结果并输出到终端。数据库编程填空题数据库是一个存在于计算机存储设备上的集合。关系型数据库是一种基于模型的数据库管理系统在关系型数据库中,二维表格的一行数据称为一条。pymysql库中的对象用于建立与MySQL数据库的连接。pymongo模块中的对象表示一个数据库。判断题关系型数据库是一类不使用传统的关系模型的数据库管理系统。()MongoDB采用二维表格结构存储数据。()Redis数据库中的数据都是键值对,键为可以重复字符串。()默认情况下,MySQL客户端连接服务器时使用的端口号为3306。()Python程序无法操作Redis数据库中存储的数据。()选择题下列选项中,属于关系型数据库的是()。HbaseMongoDBMySQLRedis下列选项中,用于安装MySQL服务器的命令是()。mysqld-installMySQL80netstartMySQL80netstopMySQL80mysqld--initialize--console下列选项中,不属于MongoDB数据库核心元素的是()。数据表文档集合数据库在pymysql库中,用于执行SQL语句的方法是()。commit()execute()fetchall()cursor()下列选项中,表示包含多条匹配文档的查询对象的是()。MongoClient对象DataBase对象Collection对象Cursor对象简答题请简述关系型与非关系型数据库的区别。请简述使用pymysql库访问MySQL数据库的基本流程。编程题请按照下列要求编写程序:通过pymysql与MySQL数据库建立连接;创建数据库db_student;设计数据表students,该表格中包含stuID(学号)、stuName(姓名)、stuGender(性别)、stuAge(年龄)共4个字段。其中,字段stuID为主键;向students表中插入5条记录,插入记录后的数据表如图14-37所示。数据表students将字段stuID为5的记录中字段stuAge对应的值修改为21。查询students表中字段stuGender为女的所有记录;删除students表的最后一条记录。Django框架入门填空题Django使用架构,该架构分为模型、和三部分。Django架构中的负责实现业务逻辑。在Django开发中常使用创建隔离的Python环境,以避免同一主机中多个版本Python之间的干扰。使用可以查看虚拟环境中安装的包。新建Django项目mysite,使用的命令为。判断题通过创建虚拟环境,可以在同一台计算机中创建多个独立的Python环境。()Django项目的manage.py文件是一个提供Django管理功能的命令行工具。()pythonmanage.pystartapptest命令执行后会在指定项目中创建名为test的应用。()Django项目配置文件中的配置项ALLOWED_HOSTS用于配置生产环境中的域/主机信息,在DEBUG为True时不可用。()Django项目若未涉及数据库,配置文件中的配置项DATABASES可以为空。()选择题下列选项中,哪个命令可以启动Django项目?()django-adminstartprojectmysitepythonmanage.pyrunserverpythonmanage.pystartappgoodsvirtualenvfirst_env下列选项中,用于指定Django项目中所有应用程序的配置项是()。STATICFILES_DIRSDATABASESTEMPLATESINSTALLED_APPS下列关于Django项目的说法中,错误的是()。Django配置文件中的配置项DATABASES必须包含一个名为default的数据库。models.py是Django应用的必备文件,该文件可以为空。Django应用实现后,运行项目便可使用应用实现的功能。测试环境下无需为Django项目配置服务器。下列选项中,属于Django框架优点的是()。(多选)灵活的URL映射强大的数据库访问组件丰富的模板语言强大的缓存支持下列选项中,哪个文件负责Django项目的URL声明?()urls.pysettings.pymanage.pywsgi.py简答题简述Django项目与应用的区别。简述Django的工作流程。Django核心组件详解填空题在Django中,______系统负责将客户端的请求分派给相应的视图。在Django中,______用于将URL模式中的参数转换为指定的类型。在Django中,用户自定义的模型类需要继承models.______类。Django通过解释模板文件。在Django中,请求对象会自动创建并由视图的参数接收。判断题一个Django项目只允许有一个urls.py文件。()Django只支持MySQL数据库。()Django中模型在生成数据表时,默认以模型的类名为数据表命名。()无论使用哪种模板引擎,Django总以标准API加载和渲染模板。()在Django中,视图就是视图函数。()选择题现有URL模式path('<str:name>/<int:version>/',views.doc),下列哪个选项的URL能够与之匹配?():8000/django/3.0/:8000/django/3/:8000/python-django/3.0/:8000/python/django/3/下列字段类型中,用于定义格式为YYYY-mm-dd的日期字段的是()。CharFieldBooleanFieldDateFieldFileField关于objects管理器的说法中,下列描述错误的是()。objects管理器允许用户在模型类中进行添加、更新、删除和查询数据的操作objects是Django提供的默认管理器一个模型类中有一个或多个objects管理器通过访问模型类的objects属性可以获取objects管理器关于Django模板语法的说法中,下列描述错误的是()。模板允许用户直接执行数据库操作模板中的标签用于控制模板的逻辑模板中的过滤器用于对变量进行过滤模板中的变量与Python变量的命名规则相同下列选项中,用于向HttpResponse对象中追加内容的方法是()。write()append()add()adds()简答题简述路由系统处理HTTP请求的基本流程。简述视图类相较于视图函数的优点。第1章开启Python学习之旅填空题对象可移植性PyCharm解释器字符串判断题×××√√选择题DABCDDBD简答题答案:(1)模块名、包名应简短,一般全为小写字母,多个单词用下画线分隔。(2)函数名一般全为小写字母,多个单词用下画线分隔。(3)类名一般使用大写字母开头的单个或多个单词。(4)常量名一般全为大写字母,多个单词用下画线分隔。答案:(1)块注释。块注释用于对代码段进行解释和概述,可以在代码段之前或代码段之间使用。块注释一般指多行注释,可跨域多行,每行以一个#号和一个空格开头,以便对一段代码提供更高层次的概括。(2)行内注释。行内注释是与代码同处于一行的注释,用于对这行代码进行解释、补充或提醒关键细节。行内注释与代码至少有两个空格分隔,注释内容以一个#和一个空格开头。(3)文档字符串。文档字符串指的是为所有公共模块、函数、类以及方法编写的文档说明,一般由三对单引号或三对双引号包裹。第2章数字类型与字符串一、填空题复数类型,布尔类型字符串实部,虚部True索引二、判断题√××××三、选择题DCABDD四、编程题答案:print("I'mfromChina")答案:string='python是一种解释型语言'string=string.strip().capitalize()print(string)答案:string='tsacti'print(string[::-1])流程控制填空题whileifTruewhilebreak判断题××××√选择题BACAB编程题答案:res=0foriinrange(101):res=res+iprint(res)答案:i=0whilei<100:ifi%2==0:print(i)i+=1答案:i=2foriinrange(2,100):j=2forjinrange(2,i):if(i%j==0):breakelse:print(i)列表与元组填空题list()切片tuple()delappend()
判断题×××√×选择题AACAC编程题答案:li_num1=[4,5,2,7]li_num2=[3,6]li_num1.extend(li_num2)li_num1.sort(reverse=True)print(li_num1)答案:tu_num1=('p','y','t',['o','n'])tu_num1[3].append('h')print(tu_num1)字典和集合填空题键,值唯一keys()元素|判断题√√×√×选择题ABBCB编程题答案:#遍历字符串,使用字典记录各个字符及其出现的次数str='skdaskerkjsalkj'count={}foriinstr: ifiincount.keys(): count[i]+=1 else: count[i]=1print(count)答案:li_one=[1,2,1,2,3,5,4,3,5,7,4,7,8]li_one=list(set(li_one))print(li_one)函数填空题deflambdaglobal局部变量递归函数判断题√√√××选择题DCBCB简答题答案:(1)普通函数需要使用函数名进行标识,匿名函数不需要使用函数名进行标识;
(2)普通函数的函数体中可以有多条语句,匿名函数只能是一个表达式;(3)普通函数可以实现比较复杂的功能,匿名函数只能实现比较单一的功能;(4)普通函数可以被其它程序使用,匿名函数不能被其它程序使用。答案定义函数时可以指定形参的默认值,调用函数时可以选择是否给带有默认值的形参传值。若没有给带有默认值的形参传值,直接使用参数的默认值;若给带有默认值的形参传值,则使用实参的值覆盖默认值。编程题答案:sum=0foriinrange(0,101): ifi%2==0: sum+=iprint(sum)答案:deffactorial(num):ifnum==2:return1else:returnnum*factorial(num-1)if__name__=='__main__':print(factorial(20))类与面向对象填空题classselfsuper()@classmethod下画线判断题×√√√×选择题D。ABAC简答题类方法和静态方法最主要的区别在于类方法有一个cls参数,使用该参数可以在类方法中访问类的成员;静态方法没有任何默认参数(如cls),它无法使用默认参数访问类的成员。Python支持继承机制,在定义类时可以让类继承已有类,如此新定义的类可直接获取已有类中的成员;Python中的继承分为单继承和多继承,被继承的类称为父类或基类,新定义的类称为子类或派生类,继承一般用于扩展类的功能;子类可以重写从父类继承来的方法,亦可定义新的方法。编程题答案:classCircle: radius=1 def__init__(self,r): self.radius=r defget_perimeter(self): perimeter=2*3.14*self.radius returnperimeter defget_area(self): area=3.14*self.radius*self.radius returnareacircle=Circle(4)per=circle.get_perimeter()area=circle.get_area()print('周长为:%.2f'%per)print('面积为:%.2f'%area)模块填空题第三方模块,自定义模块from…import…__init__.pypip__name__判断题√√×√×选择题DBDAD简答题答案:_init__.py文件有两个作用,第一个作用是标识当前目录是一个Python的包;第二个作用是模糊导入,如果__init__文件中没有声明__all__属性,那么使用from...import*导入的内容为空。答案:__name__变量表示当前模块的名称,用于区分模块是被执行还是被导入其他模块,通常与if语句一起使用。若一个模块直接被执行,则该模块的__name__变量的值为__main__;若一个模块被导入其他模块中,则__name__的值为实际的模块名。文件与文件路径操作填空题close()join()listdir()读写创建目录判断题×√√√√选择题CCCCA简答题文件相对路径指这个文件夹所在的路径与其它文件(或文件夹)的路径关系,绝对路径指盘符开始到当前位置的路径。这三个文件读取方法在Python中有不同的用途和行为:read()方法会一次性读取整个文件内容并返回一个字符串,适合于小到中等大小的文件;readline()方法每次读取一行内容,并在每次调用时移动指针到下一行,适合逐行处理大文件;readlines()方法则一次性读取所有行并返回一个包含所有行的列表,适合于需要整体处理文件内容的情况。编程题答案:source_file=open('words_file.txt','r',encoding='utf-8')new_file=open('new_file.txt','w+',encoding='utf-8')content=source_file.read(1)whilecontent:ifcontent=='Z':content='A'elifcontent=='z':content='a'elif(ord(content)inrange(65,90))or(ord(content)inrange(97,122)): content=chr(ord(content)+1)new_file.write(content)content=source_file.read(1)source_file.close()new_file.close()错误和异常填空题BaseExceptionfinallyExceptionFileNotFoundErrorraise判断题√√√√×选择题DBAAA简答题答案:作用:try-except语句用于捕获程序运行时的异常;用法:try子句后面是可能出错的代码,except子句后面是捕获的异常类型。答案:with语句使用了上下文管理的技术管理资源,上下文管理技术中提供__enter__()和__exit__()方法,进入上下文管理器时调用__enter__()方法,当离开上下文管理器时调用__exit__()方法,无需手动调用关闭资源的操作。正则表达式填空题sub(),subn()非贪婪^None\d+判断题√√√××选择题DDDAA编程题答案:importrestr_data=['','','/',]url_regex=pile('^http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|''[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')forurlinstr_data:print(url_regex.findall(url))答案:importrestr_data=['15732xx@163.com','123@','483']email_regex=pile('^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]''{1,13}\.[com,cn,net]{1,3}$')foremailinstr_data:print(email_regex.findall(email))进程和线程填空题进程0共享前台锁定判断题√×√×√选择题CBDAD简答题答案:主线程的作用主要有两个,一个是产生其他子线程,另一个是最后执行各种关闭操作。答案:死锁是指两个或两个以上的线程在执行过程中,由于各自持有一部分共有资源或者彼此通信而造成的一种阻塞的现象。编程题答案:importthreadingimporttimeclassPrintNum(threading.Thread):defrun(self):foriinrange(1,52,2):lock_show2.acquire()print(i,end='')print(i+1,end='')time.sleep(0.2)lock_show1.release()classPrintWord(threading.Thread):defrun(self):foriinrange(26):lock_show1.acquire()print(chr(i+ord('A')))time.sleep(0.2)lock_show2.release()lock_show1=threading.Lock()lock_show2=threading.Lock()thread_one=PrintNum()thread_two=PrintWord()#因为线程执行顺序是无序的,保证show1()先执行lock_show1.acquire()thread_one.start()thread_two.start()网络编程填空题传输套接字socket()IP地址传输层,网络层判断题√√××。答案解析:在python3中,所有数据的传输必须用bytes类型(bytes只支持ascii码),所以在发送数据时需在发送的字符串前面加'b',或使用encode('utf-8')将字符串转换成bytes类型并在接收端使用decode()进行转码。×选择题ADBDB简答题第一、面向连接通信:【服务器的工作流程】(1)使用socket()方法创建socket对象;(2)使用bind()方法将服务器进程与端口地址绑定;(3)使用listen()方法开启服务器监听;(4)使用accept()方法阻塞等待接受客户端的连接请求;(4)当有客户端请求递达时,使用recv()方法接收客户端发送的请求数据;(5)服务器处理接收到的数据,并可能进行相应的业务逻辑处理。(6)处理完成后使用send()方法向客户端反馈应答数据(响应数据)。(7)若仍有需求则继续进行数据接收和反馈的操作,否则使用close()方法关闭socket对象。【客户端的工作流程】(1)使用socket()方法创建socket对象;(2)使用connect()方法向服务端发起连接;(3)连接建立后,使用send()方法向服务器发送请求数据;(4)使用recv()方法接收服务器返回的应答数据(响应数据);(5)若仍有需求则继续进行数据发送和接收的操作,否则使用close()方法关闭socket对象,并向服务器发送请求结束通知。第二、面向非连接通信:面向非连接的通信流程与面向连接的通信流程大致相同,区别在于面向非连接的通信中,客户端不再发起连接请求,而是使用sendto()方法向指定的服务器发送请求数据;服务器则使用recvfrom()方法接收数据,并使用sendto()方法将应答数据(响应数据)反馈到客户端。编程题服务器端:#01_tcp_ser.pyimportsocketdefmain():#1.createsockettcp_ser_sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.bindtcp_ser_sock.bind(('29',8080))#3.listentcp_ser_sock.listen(1000)whileTrue:#4.acceptprint("waitingforclient...")cli_sock,cli_addr=tcp_ser_sock.accept()#printuserinfoprint("aguestarrived(%s)"%str(cli_addr))whileTrue:#5.recvmsgrecv_data=cli_sock.recv(1024)print("recvivedmsg:%s"%recv_data.decode("utf-8"))ifrecv_data:result=eval(recv_data.decode("utf-8"))cli_sock.send(str(result).encode("utf-8"))else:break#6.aftercommunication,closecli_sockcli_sock.close()print("signoff.")tcp_ser_sock.close()if__name__=="__main__":main()客户端:#01_tcp_cli.pyimportsocket#tcpclientprocessdefmain():#1.createsockcli_sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.connectservercli_sock.connect(("29",8080))#3.sendmsgwhileTrue:send_msg=input("plsinputsth:")cli_sock.send(send_msg.encode('utf-8'))recvInfo=cli_sock.recv(1024).decode('utf-8')print('%s'%recvInfo)#4.closesocketcli_sock.colse()if__name__=="__main__":main()数据库编程填空题数据关系记录ConnectionDataBase判断题×××√×选择题CAABD简答题答案:关系型数据库是指采用关系模型(即二维表格形式)组织数据的数据库系统,它由数据表和数据表之间的关系组成;非关系型数据库也被称为NoSQL(NotOnlySQL)数据库,是指非关系型的、分布式的数据存储系统。与关系型数据库相比,非关系型数据库无需事先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 47834-2026晶体硅光伏组件和逆变器能效限定值及能效等级
- 2026年幼儿园食品安全处置预案
- 2026年小学生趣味游戏活动方案策划
- 2026年台球厅新店开业活动
- 四川阆中学2024年七年级下册数学期中质量检测模拟试题含解析
- 中考生物复习植物的生活专项筛管的位置和对有机物的运输题选汇编含答案
- 2026高铁列车面试题目及答案
- 2026工厂化验面试题目及答案
- 四位一体保洁服务项目整体服务方案
- 2026公益讲堂面试题库及答案
- 2026年云南(公务员)行测真题试卷(含答案)
- 2026年眼科学主治医师考试真题及详解
- 夏日游泳馆内秩序与安全管理 P课件
- 高铁桥梁施工方案及技术措施
- 2026年广西公需科目全套1卷《人工智能国家战略与政策通识》
- 2026年幼儿园生态教育
- 2026年新版事故应急处置卡模板(新版27类事故分类依据YJT 32-2025要求编制)
- 施工相邻建筑物保护措施方案
- 2026全球及中国MLCC用碳酸钡行业供需态势及前景动态预测报告
- 教育强国建设三年行动计划(2025-2027年)
- 2025-2026学年北京市大兴区高一(上期)期末考试化学试卷(含答案)
评论
0/150
提交评论