Python面试题及答案

合集下载

应届生python面试题

应届生python面试题

应届生python面试题1. Python是一种高级编程语言,广泛应用于各个领域,尤其在数据科学和人工智能方面具有突出的优势。

作为一名应届生,掌握Python编程技能是非常重要的。

在面试中,常常会遇到与Python相关的问题,下面我将为大家介绍一些常见的Python面试题及其解答。

2. 面试题1:Python中如何实现单例模式?在Python中,可以通过使用装饰器或者元类来实现单例模式。

以下是使用装饰器实现单例模式的示例代码:```pythondef singleton(cls):instances = {}def wrapper(*args, **kwargs):if cls not in instances:instances[cls] = cls(*args, **kwargs)return instances[cls]return wrapper@singletonclass MyClass:def __init__(self, name): = namea = MyClass("instance1")b = MyClass("instance2")print() # 输出:instance1print() # 输出:instance1print(a is b) # 输出:True```通过使用装饰器,在创建类实例时会先检查该类是否已经存在实例对象,如果存在则直接返回该对象,如果不存在则创建新的对象并返回。

3. 面试题2:如何在Python中处理异常?在Python中可以使用try-except语句来处理异常。

以下是一个处理文件读取异常的示例代码:```pythontry:file = open("example.txt", "r")content = file.read()file.close()except FileNotFoundError:print("文件不存在")except Exception as e:print("发生了其他异常:", str(e))```在try代码块中,我们尝试打开一个文件并读取内容。

python面试题——框架和其他(132题)

python面试题——框架和其他(132题)

python⾯试题——框架和其他(132题)⼀、框架对⽐(1)django、flask、tornado框架的⽐较?Django:简单的说Django是⼀个⼤⽽全的Web框架,内置了很多组件,ORM、admin、Form、 ModelForm、中间件、信号和缓存等。

给开发者提⾼了超⾼的开发效率。

Flask:微型的⼩⽽精的Web框架,可扩展性强,内置的组件很少,需要引⼊第三⽅组件实现功能业务,如果开发简单的项⽬,使⽤Flask⽐较快速和⽅便。

如果开发⼤型项⽬,需要引⼊⼤量的第三⽅组件,这时Flask会越来越像Django框架。

基于wsgi协议部署,使⽤werkzeug模块实现此协议,模板系统由 Jinja2提供。

Tornado:是⼀个轻量级的Web框架,少⽽精,性能优越,最出名的就是强⼤的异步⾮阻塞和内置WebSocket功能。

两⼤核⼼模块:1.iostraem:对⾮阻塞式的socket进⾏简单的封装2.ioloop:对I/O多路复⽤的封装,它实现了⼀个单例(2)什么是wsgi?Web服务器⽹关接⼝(Web Server Gateway Interface,缩写为WSGI)是Python应⽤程序或框架和Web服务器之间的⼀种接⼝,是⼀种协议。

实现该协议的模块: wsgiref werkzurg uwsgi除了tornado外其他框架都要利⽤wsgi,都没有⾃⼰写socket,都需要利⽤别⼈已经写好的。

⼆、django框架2、视图相关(1)简述什么是FBV和CBV?FBV(function base views)就是在视图⾥使⽤函数处理请求。

CBV(classbase views)就是在视图⾥使⽤类处理请求。

Python是⼀个⾯向对象的编程语⾔,如果只⽤函数来开发,有很多⾯向对象的优点就错失了(继承、封装、多态)。

所以Django在后来加⼊了Class-Based-View。

可以让我们⽤类写View。

精心整理110道Python面试题(附答案)

精心整理110道Python面试题(附答案)

精⼼整理110道Python⾯试题(附答案)整理了⼀些Python⾯试题和⾯试简历,如果需要,可以参考学习扫描下⽅公众号回复:⾯试,即可获取⾯试题答案程序员资源社区具体⾯试题如下:1、⼀⾏代码实现1--100之和2、如何在⼀个函数内部修改全局变量3、列出5个python标准库4、字典如何删除键和合并两个字典5、谈下python的GIL6、python实现列表去重的⽅法7、fun(*args,**kwargs)中的*args,**kwargs什么意思?8、python2和python3的range(100)的区别8、python2和python3的range(100)的区别9、⼀句话解释什么样的语⾔能够⽤装饰器?10、python内建数据类型有哪些11、简述⾯向对象中__new__和__init__区别12、简述with⽅法打开处理⽂件帮我我们做了什么?13、列表[1,2,3,4,5],请使⽤map()函数输出[1,4,9,16,25],并使⽤列表推导式提取出⼤于10的数,最终输出[16,25]14、python中⽣成随机整数、随机⼩数、0--1之间⼩数⽅法15、避免转义给字符串加哪个字母表⽰原始字符串?16、<div class='nam'>中国</div>,⽤正则匹配出标签⾥⾯的内容(“中国”),其中class的类名是不确定的17、python中断⾔⽅法举例18、数据表student有id,name,score,city字段,其中name中的名字可有重复,需要消除重复⾏,请写sql语句19、10个Linux常⽤命令20、python2和python3区别?列举5个21、列出python中可变数据类型和不可变数据类型,并简述原理22、s = 'ajldjlajfdljfddd',去重并从⼩到⼤排序输出'adfjl'23、⽤lambda函数实现两个数相乘24、字典根据键从⼩到⼤排序25、利⽤collections库的Counter⽅法统计字符串每个单词出现的次数'kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h'26、字符串a = 'not 404 found 张三 99 深圳',每个词中间是空格,⽤正则过滤掉英⽂和数字,最终输出'张三深圳'27、filter⽅法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]28、列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]29、正则plie作⽤30、a=(1,)b=(1),c=('1') 分别是什么类型的数据?31、两个列表[1,5,7,9]和[2,2,6,8]合并为[1,2,2,3,6,7,8,9]32、⽤python删除⽂件和⽤linux命令删除⽂件⽅法33、log⽇志中,我们需要⽤时间戳记录error,warning等的发⽣时间,请⽤datetime模块打印当前时间戳 “2018-04-01 11:38:54”34、数据库优化查询⽅法35、请列出你会的任意⼀种统计图(条形图、折线图等)绘制的开源库,第三⽅也⾏36、写⼀段⾃定义异常代码37、正则表达式匹配中,(.*)和(.*?)匹配区别?38、简述Django的orm39、[[1,2],[3,4],[5,6]]⼀⾏代码展开该列表,得出[1,2,3,4,5,6]40、x='abc',y='def',z=['d','e','f'],分别求出x.join(y)和x.join(z)返回的结果41、举例说明异常模块中try except else finally的相关意义42、python中交换两个数值43、举例说明zip()函数⽤法44、a='张明 98分',⽤re.sub,将98替换为10045、写5条常⽤sql语句46、a='hello'和b='你好'编码成bytes类型47、[1,2,3]+[4,5,6]的结果是多少?48、提⾼python运⾏效率的⽅法49、简述mysql和redis区别50、遇到bug如何处理51、正则匹配,匹配⽇期2018-03-2052、list=[2,3,5,4,9,6],从⼩到⼤排序,不许⽤sort,输出[2,3,4,5,6,9]53、写⼀个单列模式54、保留两位⼩数55、求三个⽅法打印结果56、列出常见的状态码和意义57、分别从前端、后端、数据库阐述web项⽬的性能优化58、使⽤pop和del删除字典中的'name'字段,dic={'name':'zs','age':18}59、列出常见MYSQL数据存储引擎60、计算代码运⾏结果,zip函数历史⽂章已经说了,得出[('a',1),('b',2),('c',3),('d',4),('e',5)]61、简述同源策略62、简述cookie和session的区别63、简述多线程、多进程64、简述any()和all()⽅法65、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常66、python中copy和deepcopy区别67、列出⼏种魔法⽅法并简要介绍⽤途68、C:\Users\ry-wu.junya\Desktop>python 1.py 22 33命令⾏启动程序并传参,print(sys.argv)会输出什么数据?69、请将[i for i in range(3)]改成⽣成器70、a = ' hehheh ',去除收尾空格71、举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9]72、对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使⽤lambda函数从⼩到⼤排序73、使⽤lambda函数对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],输出结果为[0,2,4,8,8,9,-2,-4,-4,-5,-20],正数从⼩到⼤,负数从⼤到⼩(传两个条件,x<0和abs(x))74、列表嵌套字典的排序,分别根据年龄和姓名排序75、列表嵌套元组,分别按字母和数字排序76、列表嵌套列表排序,年龄数字相同怎么办?77、根据键对字典排序(⽅法⼀,zip函数)78、根据键对字典排序(⽅法⼆,不⽤zip)79、列表推导式、字典推导式、⽣成器80、最后出⼀道检验题⽬,根据字符串长度排序,看排序是否灵活运⽤81、举例说明SQL注⼊和解决办法82、s='info:xiaoZhang 33 shandong',⽤正则切分字符串输出['info', 'xiaoZhang', '33','shandong']83、正则匹配以结尾的邮箱84、递归求和85、python字典和json字符串相互转化⽅法86、MyISAM 与 InnoDB 区别:87、统计字符串中某字符出现次数88、字符串转化⼤⼩写89、⽤两种⽅法去空格90、正则匹配不是以4和7结尾的⼿机号91、简述python引⽤计数机制92、int('1.4'),int(1.4)输出结果?93、列举3条以上PEP8编码规范94、正则表达式匹配第⼀个URL95、正则匹配中⽂96、简述乐观锁和悲观锁97、r、r+、rb、rb+⽂件打开模式区别98、Linux命令重定向 > 和 >>99、正则表达式匹配出<html><h1></h1></html>100、python传参数是传值还是传址?101、求两个列表的交集、差集、并集102、⽣成0-100的随机数103、lambda匿名函数好处104、常见的⽹络传输协议105、单引号、双引号、三引号⽤法106、python垃圾回收机制107、HTTP请求中get和post区别108、python中读取Excel⽂件的⽅法109、简述多线程、多进程110、python正则中search和match。

Python接口测试基础知识(面试)习题及答案解析_2024高级测试开发工程师面试题集锦

Python接口测试基础知识(面试)习题及答案解析_2024高级测试开发工程师面试题集锦

Python接口测试基础知识(面试)习题及答案解析(答案见尾页)一、选择题1. 什么是指令测试?A. 接口测试B. 功能测试C. 集成测试D. 性能测试2. 在Python中,如何判断一个字符串是否是URL?A. 使用urlparse模块B. 使用re模块C. 使用requests模块D. 使用os模块3. Python中获取请求方法的值,应该使用哪个函数?A. request.methodB. request.get_methodC. request.urlD. request.build_url4. Python中如何发送POST请求?A. requests.post()B. requests.put()C. requests.patch()D. requests.delete()5. 在Python中,如何判断一个响应的状态码是否为?A. response.status_code == 200B. response.code == 200C. response.statustext == "200 OK"D. response.body == "OK"6. Python中如何解析JSON数据?A. json.loads()B. json.dumps()C. json.load()D. json.dump()7. 请求头中的"Content-Length"字段表示什么?A. 请求体大小B. 响应体大小C. 请求URL长度D. 请求方法8. 请求头中的"Accept"字段用于告诉服务器什么类型的内容可以接受?A. JSONB. XMLC. HTMLD. CSS9. 以下哪种情况会导致请求失败?A. 请求头中的"User-Agent"设置不正确B. 请求方法不支持C. 请求头中的"Content-Type"设置不正确D. 服务器返回错误代码40410. 如何在Python中设置请求延时?A. time.sleep(1)B. random.uniform(0.1, 1)C. requests.Session().get(url, timeout=1)D. requests.Session().put(url, timeout=1)11. 以下哪个选项不是请求头中的常见字段?A. Content-TypeB. AcceptC. User-AgentD. Authorization12. 在Python中,如何使用SQLite进行数据库操作?A. 直接使用Psycopg2库B. 使用sqlite3库C. 使用MySQLdb库D. 使用pyodbc库13. 以下哪种方法不是Python中常用的获取URL参数的方式?A. 直接在URL字符串中指定B. 使用urllib.parse库中的urlparse函数C. 使用requests库中的Request对象D. 使用os.environ14. 在Python中,如何创建一个表单并接收用户输入的数据?A. 使用flask库B. 使用django库C. 使用Flask-WTF库D. 使用Spring Boot库15. 在Python中,如何处理异常捕获?A. 使用try-except语句B. 使用raise语句C. 使用finally语句D. 使用with语句16. 如何在Python中发送POST请求?A. 使用requests库B. 使用urllib库C. 使用socket库D. 使用curl库17. 以下哪种方法是在Python中处理CSV文件的好方法?A. 使用csv库B. 使用pandas库C. 使用open函数D. 使用os库18. 在Python中,如何进行数据库连接池的管理?A. 使用pymysql库B. 使用psycopg2库C. 使用sqlite3库D. 使用pyodbc库19. 以下哪种方法是Python中进行多线程编程的最佳选择?A. 使用threading库B. 使用multiprocessing库C. 使用asyncio库D. 使用queue库20. 在Python中,如何解析JSON数据?A. 使用 `json.loads()` 函数B. 使用 `json.dumps()` 函数C. 使用 `json` 模块D. 使用 `urllib.parse.quote()` 函数21. 以下哪个函数是用来发送GET请求的?A. requests.get()B. requests.post()C. requests.put()D. requests.delete()22. 如何防止网络爬虫对网站造成过多的访问压力?A. 通过代理IPB. 设置请求速度限制C. 模拟用户浏览器行为D. 使用第三方CDN加速23. 以下哪个模块在Python中主要用于处理网络爬虫?A. requestsB. BeautifulSoupC. scrapyD. lxml24. 如何处理请求中的重定向?A. 使用 `location` 属性B. 使用 ` follow` 属性C. 使用 ` headers` 属性D. 使用 ` session` 属性25. 以下哪个错误是在发送请求时可能会遇到的?A. 请求超时B. 请求被拒绝C. 请求URL错误D. 网络连接问题26. 如何在爬虫中处理登录验证?A. 使用session对象进行登录B. 使用cookie对象进行登录C. 使用表单提交进行登录D. 使用验证码识别进行登录27. 以下哪个函数是Python中用于发送POST请求的?A. requests.get()B. requests.post()C. requests.put()D. requests.delete()28. 在Python中,可以使用哪个库来进行性能测试?A. requestsB. timeitC. unittestD. PyTest29. 以下哪种是常见的性能测试指标?A. 请求成功率B. 响应时间C. 吞吐量D. 错误率30. 如何进行接口的并发性能测试?A. 使用多线程或多进程B. 使用请求队列C. 使用代理服务器D. 使用负载均衡器31. 接口性能测试中,需要关注哪些方面的性能?A. 请求响应速度B. 资源消耗C. 可用性D. 容错能力32. 以下哪种类型的请求可以用来进行性能测试?A. 正常请求B. 随机请求C. 压力测试D. 容量测试33. 以下哪种技术可以用来模拟大量的并发请求?A. 请求队列B. 负载均衡器C. 分布式系统D. 虚拟机34. 如何评估接口的安全性?A. 检查请求头B. 检查响应状态码C. 检查数据库操作D. 检查异常处理35. 在进行性能测试时,应该将测试环境设置为实际生产环境的仿真环境。

吐血总结!50道Python面试题集锦(附答案)

吐血总结!50道Python面试题集锦(附答案)

Python是目前编程领域最受欢迎的语言。

在本文中,我将总结Python面试中最常见的50个问题。

每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。

这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。

Q1、Python中的列表和元组有什么区别?Q2、Python的主要功能是什么?Python是一种解释型语言。

与C语言等语言不同,Python不需要在运行之前进行编译。

Python是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。

Python适合面向对象的编程,因为它允许类的定义以及组合和继承。

Python没有访问说明(如C ++的public,private)。

在Python中,函数是第一类对象。

它们可以分配给变量。

类也是第一类对象编写Python代码很快,但运行比较慢。

Python允许基于C的扩展,例如numpy函数库。

Python可用于许多领域。

Web应用程序开发,自动化,数学建模,大数据应用程序等等。

它也经常被用作“胶水”代码。

Q3、Python是通用编程语言吗?Python能够编写脚本,但从一般意义上讲,它被认为是一种通用编程语言。

Q4、Python是如何解释语言的?Python在运行之前不需要对程序进行解释。

因此,Python是一种解释型语言。

Q5、什么是pep?PEP代表Python Enhancement Proposal。

它是一组规则,指定如何格式化Python代码以获得最大可读性。

Q6、如何在Python中管理内存?python中的内存管理由Python私有堆空间管理。

所有Python对象和数据结构都位于私有堆中。

程序员无权访问此私有堆。

python解释器负责处理这个问题。

Python对象的堆空间分配由Python的内存管理器完成。

核心API提供了一些程序员编写代码的工具。

Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。

python经典面试题

python经典面试题

python经典面试题Python是一种高级的、面向对象的编程语言,被广泛应用于软件开发、数据分析和人工智能等领域。

在Python的学习和应用过程中,掌握一些经典面试题是非常重要的。

下面将介绍一些常见的Python面试题,帮助大家更好地准备面试。

1. 请解释Python中的“GIL”是什么?答:GIL全称为全局解释器锁(Global Interpreter Lock),它是一种机制,用于在Python解释器中确保同一时间只能有一个线程执行Python字节码。

这是因为CPython解释器中存在一些共享的全局数据,如果没有GIL的限制,多个线程同时访问这些数据可能会导致数据不一致性的问题。

2. 请解释Python中的列表(List)和元组(Tuple)的区别。

答:列表和元组都是Python中的序列类型,但有几个重要的区别。

列表是可变的(Mutable),可以通过索引修改其中的元素;而元组是不可变的(Immutable),一旦创建就不能被修改。

另外,列表使用方括号[]表示,元组使用圆括号()表示。

3. 如何在Python中实现字符串的反转?答:可以使用切片操作来实现字符串的反转。

例如,通过s[::-1]就可以将字符串s逆序输出。

4. 请解释Python中的装饰器是什么?如何使用装饰器?答:装饰器是Python中的一种函数或类,用于包装其他函数或类,以提供额外的功能。

它可以在不修改原函数或类的情况下,扩展其功能或改变其行为。

装饰器使用语法糖@来应用,将装饰器作用于函数或类上。

5. 请解释Python中的迭代器和生成器的概念,并说明它们之间的区别。

答:迭代器是一种对象,它可以通过for循环逐个地返回元素。

它使用__iter__()和__next__()方法来实现迭代。

生成器是一种特殊的迭代器,它可以通过yield关键字来定义,简化了迭代器的编写过程。

区别在于迭代器需要显式地实现__iter__()和__next__()方法,而生成器则可以使用yield关键字来自动生成这些方法。

Python自动化测试面试题大全2024版:面向测试开发工程师的实用指南!习题集与答案解析

Python自动化测试面试题大全2024版:面向测试开发工程师的实用指南!习题集与答案解析

Python自动化测试(2024版)_习题及答案解析(答案见尾页)一、选择题1. Python自动化测试的目的是什么?A. 提高软件质量B. 减少测试用例数量C. 提高开发效率D. 以上全部2. 下面哪个不是Python自动化测试中的基本框架?A. unittestB. pytestC. noseD. pygame3. 以下哪种测试方法不属于单元测试?A. 功能测试B. 性能测试C. 接口测试D. 所有选项都是4. 在Python中,如何编写一个简单的单元测试类?A. class TestCase:def test_method(self):passB. class TestCase:def test_method1():passdef test_method2():passC. class TestCase:def test_method(self):passD. class TestCase:def test_method(self):pass5. 下列哪个库在Python中常用于接口测试?A. requestsB. unittestC. pytestD. all of the above6. 以下哪个模块在Python中提供性能测试的功能?A. timeB. timeitC. unittestD. all of the above7. 以下哪种测试用例设计方法不属于等价类划分法?A. 等价类划分法B. 边界值分析法C. 决策表法D. 所有选项都是8. 以下哪个函数在Python中用于生成随机数?A. random.randint()B. random.random()C. time.time()D. string.ascii_letters9. 以下哪个模块在Python中常用于处理文件和目录操作?A. osB. timeC. randomD. all of the above10. 以下哪个模块在Python中常用于网络请求?A. requestsB. timeC. randomD. all of the above11. 单元测试的核心思想是保证代码的每个部分能够独立工作。

百度php高级工程师面试题(3篇)

百度php高级工程师面试题(3篇)

第1篇一、基础知识1. 请解释以下PHP基本概念:(1)变量(2)数据类型(3)常量(4)函数(5)面向对象编程2. 请简述PHP中变量作用域的概念,并举例说明。

3. 请解释以下PHP运算符:(1)算术运算符(2)比较运算符(3)逻辑运算符(4)赋值运算符4. 请解释以下PHP语句:(1)if语句(2)switch语句(3)for循环(4)while循环5. 请解释以下PHP错误处理方法:(1)try-catch(2)set_error_handler(3)error_reporting(1)echo和print(2)isset和empty(3)count和sizeof(4)array_merge和array_intersect二、数据库操作1. 请解释以下MySQL数据库概念:(1)数据库(2)表(3)字段(4)索引2. 请简述以下MySQL查询语句:(1)SELECT(2)INSERT(3)UPDATE(4)DELETE3. 请解释以下MySQL数据库连接方法:(1)mysqli(2)PDO4. 请解释以下MySQL优化方法:(1)索引优化(2)查询优化(3)存储引擎优化(1)事务(2)隔离级别(3)锁机制三、性能优化与调试1. 请简述以下性能优化方法:(1)缓存技术(2)数据库优化(3)代码优化(4)并发处理(5)服务器优化2. 请解释以下性能测试工具:(1)Apache JMeter(2)Locust3. 请解释以下调试方法:(1)日志记录(2)代码审查(3)性能测试4. 请解释以下性能问题诊断方法:(1)CPU占用(2)内存占用(3)磁盘IO四、函数与模块化编程(1)函数定义(2)参数传递(3)返回值(4)变量作用域2. 请解释以下PHP命名空间概念:(1)命名空间定义(2)命名空间使用(3)命名空间别名3. 请解释以下模块化编程概念:(1)模块定义(2)模块依赖(3)模块调用4. 请解释以下设计模式:(1)单例模式(2)工厂模式(3)策略模式五、开源项目与技术栈1. 请介绍你参与过的开源项目,包括项目名称、角色、解决的问题和技术栈。

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

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

常见的35个Python⾯试题及答案1. Python ⾯试问题及答案作为⼀个 Python 新⼿,你必须熟悉基础知识。

在本⽂中我们将讨论⼀些 Python ⾯试的基础问题和⾼级问题以及答案,以帮助你完成⾯试。

包括Python 开发问题、编程问题、数据结构问题、和 Python 脚本问题。

让我们来深⼊研究这些问题Python ⾯试问题Q.1. Python 的特点和优点是什么?Python 可以作为编程的⼊门语⾔,因为他具备以下特质:1. 解释性2. 动态特性3. ⾯向对象4. 语法简洁5. 开源6. 丰富的社区资源Q.2. 深拷贝和浅拷贝的区别是什么?深拷贝是将对象本⾝复制给另⼀个对象。

这意味着如果对对象的副本进⾏更改时不会影响原对象。

在 Python 中,我们使⽤ deepcopy()函数进⾏深拷贝,使⽤⽅法如下:深拷贝-Python ⾯试问题及答案浅拷贝是将对象的引⽤复制给另⼀个对象。

因此,如果我们在副本中进⾏更改,则会影响原对象。

使⽤ copy()函数进⾏浅拷贝,使⽤⽅法如下:浅拷贝—Python ⾯试问题及答案Q.3. 列表和元祖有什么不同?主要区别在于列表是可变的,元祖是不可变的。

看下⾯的例⼦:会出现以下错误提⽰:TypeError: ‘tuple’ object does not support item assignment2. Python ⾯试基础题Q.4 到 Q.20 是新⼿经常会被问到的⼀些 Python 基础题,有经验的⼈也可以参考这些问题来复习这些概念。

Q.4. 解释 Python 中的三元表达式与 C++不同, 在 Python 中我们不需要使⽤ ? 符号,⽽是使⽤如下语法:[on true] if [expression]else [on false]如果 [expression] 为真, 则 [on true] 部分被执⾏。

如果表⽰为假则 [on false] 部分被执⾏下⾯是例⼦:2HiQ.5. Python 中如何实现多线程?线程是轻量级的进程,多线程允许⼀次执⾏多个线程。

Python面试题Web篇(附答案)

Python面试题Web篇(附答案)

Python⾯试题Web篇(附答案)必答题注意:除第四题4分以外,其他题均每题3分。

1,写出常⽤的bootstrap的样式。

引⼊jquery.js⽂件栅格系统:<div class="col-md-1>1</div>表格样式:table表单样式:.form-control来修饰⽀持多⾏⽂本的⽂本域:<textarea class="form-control" rows="3"></textarea>单选框和多选框按钮:button图⽚:img2,什么是响应式布局?跟随设备界⾯⼤⼩⾃动更改内容⼤⼩3,请通过jQuery发送ajax请求。

$.ajax({type:请求⽅式,url: 请求地址,data:请求参数,dataType: 服务器返回值类型,success:回调函数});4,JavaScript与this相关的⾯试题(4分)name = '⽼男孩';info = {name:'alex',age:123,func:function(){console.log();}}info.func()name = '⽼男孩';info = {name:'alex',age:123,func:function(){console.log();function f1(){console.log();}f1()}}info.func()name = '⽼男孩';info = {name:'alex',age:123,func:function(){console.log();(function(){console.log();})()}}info.func()name = '⽼男孩';info = {name:'alex',age:123,func:function(){console.log();var xxx = this;(function(){console.log();})()}}info.func()5,什么是跨域?如何解决?指的是浏览器不能执⾏其他⽹站的脚本。

Python经典面试题详解(共53题)

Python经典面试题详解(共53题)

Python经典⾯试题详解(共53题)Python 经典⾯试题详解(共53题)1. 列表(list)和元组(tuple)有什么区别?在我每⼀次应聘Python数据科学家的⾯试中,这个问题都会被问到。

所以对这个问题的答案,我可以说是了如指掌。

列表是可变的。

创建后可以对其进⾏修改。

元组是不可变的。

元组⼀旦创建,就不能对其进⾏更改。

列表表⽰的是顺序。

它们是有序序列,通常是同⼀类型的对象。

⽐如说按创建⽇期排序的所有⽤户名,如["Seth", "Ema", "Eli"]。

元组表⽰的是结构。

可以⽤来存储不同数据类型的元素。

⽐如内存中的数据库记录,如(2, "Ema", "2020–04–16")(#id, 名称,创建⽇期)。

2. 如何进⾏字符串插值?在不导⼊Template类的情况下,有3种⽅法进⾏字符串插值。

3. “is”和“==”有什么区别?在我的Python职业⽣涯的早期,我认为它们是相同的,因⽽制造了⼀些bug。

所以请⼤家听好了,“is”⽤来检查对象的标识(id),⽽“==”⽤来检查两个对象是否相等。

我们将通过⼀个例⼦说明。

创建⼀些列表并将其分配给不同的名字。

请注意,下⾯的b指向与a相同的对象。

下⾯来检查是否相等,你会注意到结果显⽰它们都是相等的。

但是它们具有相同的标识(id)吗?答案是不。

我们可以通过打印他们的对象标识(id)来验证这⼀点。

你可以看到:c和a和b具有不同的标识(id)。

4. 什么是装饰器(decorator)?这是每次⾯试我都会被问到的另⼀个问题。

它本⾝就值得写⼀篇⽂章。

如果你能⾃⼰⽤它编写⼀个例⼦,那么说明你已经做好了准备。

装饰器允许通过将现有函数传递给装饰器,从⽽向现有函数添加⼀些额外的功能,该装饰器将执⾏现有函数的功能和添加的额外功能。

我们将编写⼀个装饰器,该装饰器会在调⽤另⼀个函数时记录⽇志。

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

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

最常见的-35-个-Python-面试题及答案1. Python中的列表和元组有什么区别?答:列表是可变的,可以修改其元素;而元组是不可变的,不能修改其元素。

2. 什么是Python中的切片操作?答:切片操作是指通过指定起始索引和结束索引来获取列表、元组或字符串中的一部分内容。

3. 如何在Python中反转一个字符串?答:可以使用切片操作[:-1]来反转一个字符串。

4. 如何将一个字符串转换为整数?答:可以使用int函数将一个字符串转换为整数。

5. Python中的字典是什么?答:字典是一种无序的数据集合,用于存储键-值对。

6. 如何遍历一个字典?答:可以使用for循环遍历一个字典的键或值,或者使用items方法同时遍历键和值。

7. 如何在Python中打开一个文件并读取其内容?答:可以使用open函数打开一个文件,并使用read方法读取其内容。

8. 如何在Python中写入文本到一个文件?答:可以使用open函数打开一个文件,并使用write方法写入文本内容。

9. Python中的异常处理机制是什么?答:异常处理机制是一种用于捕获和处理程序中可能出现的错误的机制,可以使用try-except语句来实现。

10. 如何在Python中自定义一个异常?答:可以通过继承Exception类来自定义一个异常。

11. 什么是模块和包?答:模块是一个包含Python代码的文件,而包是一个包含多个模块的文件夹。

12. 如何在Python中导入一个模块或包?答:可以使用import语句导入一个模块或包。

13. 如何在Python中定义一个函数?答:可以使用def关键字来定义一个函数。

14. 什么是lambda函数?答:lambda函数是一种匿名函数,可以在一行代码中定义函数。

15. 如何在Python中对列表进行排序?答:可以使用sort方法对列表进行原地排序,或者使用sorted函数创建一个新的排序后的列表。

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

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

最常见的35 个Python 面试题及答案(2018 版)1. Python 面试问题及答案作为一个Python 新手,你必须熟悉基础知识。

在本文中我们将讨论一些Python 面试的基础问题和高级问题以及答案,以帮助你完成面试。

包括Python 开发问题、编程问题、数据结构问题、和Python 脚本问题。

让我们来深入研究这些问题Python 面试问题Q.1. Python 的特点和优点是什么?Python 可以作为编程的入门语言,因为他具备以下特质:1. 解释性2. 动态特性3. 面向对象4. 语法简洁5. 开源6. 丰富的社区资源实际上Python 的优点远不止这些,更详细的介绍可以阅读Introduction to Python (https://data-flair.training/blogs/python-tutorial/)Q.2. 深拷贝和浅拷贝的区别是什么?深拷贝是将对象本身复制给另一个对象。

这意味着如果对对象的副本进行更改时不会影响原对象。

在Python 中,我们使用deepcopy()函数进行深拷贝,使用方法如下:深拷贝-Python 面试问题及答案浅拷贝是将对象的引用复制给另一个对象。

因此,如果我们在副本中进行更改,则会影响原对象。

使用copy()函数进行浅拷贝,使用方法如下:浅拷贝—Python 面试问题及答案Q.3. 列表和元祖有什么不同?主要区别在于列表是可变的,元祖是不可变的。

看下面的例子:会出现以下错误提示:TypeError: ‘tuple’ object does not support item assignment关于列表和元祖的更多内容参考Tuples vs Lists (https://data-flair.training/blogs/python-tuples-vs-lists/)2. Python 面试基础题Q.4 到Q.20 是新手经常会被问到的一些Python 基础题,有经验的人也可以参考这些问题来复习这些概念。

python面试题目(3篇)

python面试题目(3篇)

第1篇一、面试背景随着Python语言的不断发展,其在数据分析、人工智能、Web开发等领域的应用越来越广泛。

为了更好地选拔具备Python高级编程能力的人才,我们特制定以下面试题目。

本题目分为理论知识和项目实战两部分,旨在考察应聘者的Python基础知识、编程能力、问题解决能力和项目经验。

二、面试题目第一部分:理论知识1. 请简述Python语言的特点和优势,以及Python在哪些领域应用广泛。

2. 解释Python中的变量、数据类型、运算符、表达式和赋值的概念。

3. 请列举Python中的几种基本数据类型,并说明它们的区别。

4. 解释Python中的列表、元组、字典和集合的区别及使用场景。

5. 请说明Python中的函数定义、调用、参数传递和作用域的概念。

6. 解释Python中的模块、包和import语句的作用。

7. 请简述Python中的异常处理机制,包括try、except、finally等关键字的使用。

8. 解释Python中的多线程和多进程的概念,以及它们在Python中的应用。

9. 请说明Python中的装饰器的作用和实现方式。

10. 解释Python中的面向对象编程(OOP)的概念,包括类、对象、继承、多态等。

11. 请简述Python中的文件操作,包括文件的打开、读取、写入和关闭等。

12. 解释Python中的正则表达式的概念和使用方法。

13. 请说明Python中的列表推导式、生成器、迭代器和with语句的作用。

14. 解释Python中的元类(metaclass)的概念和使用场景。

15. 请简述Python中的动态类型和静态类型的概念。

第二部分:项目实战1. 项目背景:设计一个简单的图书管理系统,实现以下功能:a. 添加图书信息:包括书名、作者、出版社、ISBN、价格等。

b. 删除图书信息:根据ISBN或书名删除图书。

c. 查询图书信息:根据书名、作者、出版社等关键字查询图书。

python基础、面向对象基础面试题

python基础、面向对象基础面试题

python基础、面向对象基础面试题以下是一些 Python 基础和面向对象基础的面试题:Python 基础:1.解释 Python 中的变量赋值和数据类型。

2.Python 中的注释有哪几种方式?3.Python 中的列表(list)是什么?如何定义、添加和删除列表中的元素?4.Python 中的元组(tuple)是什么?它与列表有何不同?5.Python 中的字典(dictionary)是什么?如何定义、添加和删除字典中的键值对?6.Python 中的字符串(string)有哪些常用的操作?7.Python 中的条件语句有哪些?如何使用它们?8.Python 中的循环语句有哪些?如何使用它们?9.Python 中的函数是什么?如何定义、调用和传递参数?10.Python 中的模块和包是什么?如何导入和使用它们?面向对象基础:1.解释面向对象编程(OOP)的基本概念。

2.Python 中的类(class)是什么?如何定义一个类?3.类中的方法(method)是什么?如何定义一个类方法?4.类中的属性(attribute)是什么?如何定义一个类属性?5.类中的构造函数(constructor)是什么?如何定义一个类构造函数?6.类中的析构函数(destructor)是什么?如何定义一个类析构函数?7.类中的继承(inheritance)是什么?如何实现类继承?8.类中的多态(polymorphism)是什么?如何在 Python 中实现多态?9.类中的封装(encapsulation)是什么?如何在 Python 中实现封装?10.类中的抽象(abstraction)是什么?如何在 Python 中实现抽象?。

Python运维面试题

Python运维面试题

Python运维面试题1.描述一下Python在运维中的应用场景。

答案:Python在运维中有着广泛的应用,包括自动化部署、监控、日志分析、性能测试、数据备份等。

Python的语法简洁易读,易于编写和维护,而且拥有丰富的第三方库,使得运维人员能够快速地开发出高效稳定的自动化脚本。

2.解释一下Python中的装饰器。

答案:Python中的装饰器是一种用于修改函数或类的行为的特殊类型。

装饰器本质上是一个接受函数对象并返回新函数对象的可调用对象。

通过使用装饰器,可以实现对函数或类的行为的增强或修改,而无需修改其源代码。

3.解释一下Python中的多线程和多进程。

答案:Python中的多线程和多进程都是实现并发执行的关键技术。

多线程是指在一个进程中同时执行多个线程,而多进程是指同时启动多个进程来执行任务。

Python提供了多种方式来实现多线程和多进程,例如使用threading和multiprocessing模块。

4.解释一下Python中的异常处理机制。

答案:Python中的异常处理机制是一种用于捕获和处理错误的机制。

当程序中出现异常时,Python会抛出异常对象,并在调用栈中查找能够处理该异常的异常处理块。

如果找到了匹配的异常处理块,则执行该块中的代码,否则程序将终止并输出错误信息。

5.解释一下Python中的面向对象编程(OOP)。

答案:Python中的面向对象编程是一种编程范式,它将数据和操作封装在一个对象中,并通过类和对象的概念来组织代码。

通过定义类并创建对象,可以更好地组织和管理代码,并实现代码的重用和扩展。

6.解释一下Python中的模块和包。

答案:Python中的模块和包都是用于组织代码的机制。

模块是一个包含Python代码的文件,它可以定义函数、类和变量等。

包是一个包含多个模块的目录,它包含一个特殊的init.py文件来标识该目录是一个包。

通过使用模块和包,可以更好地组织和管理代码。

7.解释一下Python中的NumPy库在数据分析中的作用。

经典Python面试题

经典Python面试题

一、Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。

引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,引用超出作用域或被重新赋值sys.getrefcount( )函数可以获得对象的当前引用计数多数情况下,引用计数比你猜测得要大得多。

对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。

二、垃圾回收1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。

2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。

然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。

(从而导致内存泄露)。

为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。

三、内存池机制Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。

1,Pymalloc机制。

为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。

2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。

3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。

也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。

2.什么是lambda函数?它有什么好处?答:lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数lambda函数:首要用途是指点短小的回调函数1 2 3lambda [arguments]:expression >>> a=lambdax,y:x+y>>> a(3,11)3.Python里面如何实现tuple和list的转换?答:直接使用tuple和list函数就行了,type()可以判断对象的类型4.请写出一段Python代码实现删除一个list里面的重复元素答:1,使用set函数,set(list)2,使用字典函数,1 2 3 4 5>>>a=[1,2,4,2,4,5,6,5,7,8,9,0] >>> b={}>>>b=b.fromkeys(a)>>>c=list(b.keys())>>> c5.编程用sort进行排序,然后从最后一个元素开始判断1 2 3 4 5 6 7 8a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] a.sort()last=a[-1]for i inrange(len(a)-2,-1,-1):if last==a[i]:del a[i]else:last=a[i]print(a)6.Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。

python高级面试题

python高级面试题

python高级面试题1. 面试题一:解释Python中的深拷贝和浅拷贝的区别。

在Python中,深拷贝和浅拷贝是用于复制对象的不同方法。

浅拷贝是创建一个新的对象,但它只是复制了对象的引用。

这意味着当我们修改原始对象时,浅拷贝也会受到影响。

浅拷贝使用`copy()`函数来实现,或者使用切片操作符[:]。

深拷贝是创建一个完全独立的新对象,包括其所有嵌套的对象。

这意味着当我们修改原始对象时,深拷贝不会受到影响。

深拷贝使用`deepcopy()`函数来实现,该函数在`copy`模块中。

2. 面试题二:解释Python中的GIL(全局解释锁)。

GIL是Python解释器中的一个机制,它限制了同一时间只能有一个线程执行Python字节码的能力。

这实际上意味着在多线程的情况下,Python无法实现真正的并行。

GIL是由于CPython解释器的设计决策而产生的。

CPython是Python的参考实现,因此在CPython中,GIL是默认启用的。

但是,其他Python解释器(如Jython和IronPython)可以在没有GIL的情况下实现真正的并行。

GIL在处理IO密集型任务时通常没有太大影响,但在处理CPU密集型任务时,GIL可能会成为性能的瓶颈。

为了充分利用多核处理器,可以考虑使用多进程、多线程(并发)或者使用其他Python解释器。

3. 面试题三:解释Python中的装饰器是什么,以及它们的作用。

装饰器是Python中一种特殊的语法结构,用于修改、扩展或包装函数或类的功能。

装饰器允许我们在不修改原始函数或类代码的情况下,添加额外的功能。

在Python中,装饰器是通过在定义函数或类之前使用@符号,后跟装饰器函数或类来实现的。

装饰器函数接受一个函数或者类作为参数,并返回修改后的函数或类。

装饰器的作用有很多,例如:- 实现日志记录功能,记录函数或类的调用日志;- 实现性能分析功能,测量函数或类的执行时间;- 实现权限控制功能,只允许有特定权限的用户访问某些函数或类;- 实现缓存功能,提高函数或类的执行效率等。

pythonweb面试题及答案

pythonweb面试题及答案

pythonweb⾯试题及答案⼀:web部分1:谈谈你对http协议的认识。

OSI中的层功能 TCP/IP协议族应⽤层⽂件传输,电⼦邮件,⽂件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表⽰层数据格式化,代码转换,数据加密没有协议会话层解除或建⽴与别的接点的联系没有协议传输层提供端对端的接⼝ TCP,UDP⽹络层为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU物理层以⼆进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2http是⼀种基于应⽤层的超⽂本传输协议,(超⽂本值得就是HTML⽂档) ⼀般分为http请求和http相应: http请求:请求⾏(包括请求⽅法),消息报头,请求正⽂ http相应:状态码,消息报头,相应正⽂。

谈谈你对websocket协议的认识。

WebSocket是⼀种在单个TCP连接上进⾏全双⼯通信的协议。

在WebSocket API中,浏览器和服务器只需要完成⼀次握⼿(不是指建⽴TCP连接的那个三次握⼿,是指在建⽴TCP连接后传输⼀次握⼿数据),两者之间就直接可以创建持久性的连接,并进⾏双向数据传输。

socket.ioSocket.IO 本是⼀个⾯向实时 web 应⽤的 JavaScript 库,现在已成为拥有众多语⾔⽀持的Web即时通讯应⽤的框架。

Socket.IO 主要使⽤WebSocket协议 如何创建响应式布局?使⽤bootstop库 什么是ajax请求?并使⽤jQuery和XMLHttpRequest对象实现⼀个ajax请求。

$.ajax({type: ,url: ,data: ,datatype: ,success: ;}) 轮询轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。

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

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中使用了某些启发式算法(heuristics)来加速垃圾回收。

例如,越晚创建的对象更有可能被回收。

对象被创建之后,垃圾回收器会分配它们所属的代(generation)。

每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。

5、什么是lambda函数它有什么好处
答:lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数
lambda函数:首要用途是指点短小的回调函数
lambda [arguments]:expression
>>> a=lambdax,y:x+y
>>> a(3,11)
6、请写出一段Python代码实现删除一个list里面的重复元素
答:
1,使用set函数,set(list)
2,使用字典函数,
>>>a=[1,2,4,2,4,5,6,5,7,8,9,0]
>>> b={}
>>>b=(a)
>>>c=list())
>>> c
7、用Python匹配HTML tag的时候,<.*>和<.*>有什么区别
答:术语叫贪婪匹配( <.*> )和非贪婪匹配(<.*> )
例如:
test
<.*> :
test
<.*> :
8、如何在一个function里面设置一个全局的变量?
答:解决方法是在function的开始插入一个global声明:def f()
global x
9、编程用sort进行排序,然后从最后一个元素开始判断
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
()
last=a[-1]
for i inrange(len(a)-2,-1,-1):
if last==a[i]:
del a[i]
else:last=a[i]
print(a)
10、下面的代码在Python2中的输出是什么?解释你的答案def div1(x,y):
print "%s/%s = %s" % (x, y, x/y)
def div2(x,y):
print "%s2)
div2(5,2)
div2(5.,2.)
另外,在Python3中上面的代码的输出有何不同(假设代码中的print语句都转化成了Python3中的语法结构)
在Python2中,代码的输出是:
5/2 = 2
2 =
52结果是
注意你可以通过下面的import语句来覆盖Python2中的这一行为
from __future__ import division
还要注意“双斜杠”(//)操作符将会一直执行整除,忽略操作数的类型。

这就是为什么/即使在Python2中结果也是
但是在Python3并没有这一行为。

两个操作数都是整数时,也不执行整数运算。

在Python3中,输出如下:
5/2 =
2 =
5//2 = 2
/ =。

相关文档
最新文档