编程语言应用

首页 » 常识 » 诊断 » 2017年大热的编程语言Python大事
TUhjnbcbe - 2023/10/9 17:29:00
辽宁白癜风医院 http://m.39.net/pf/a_4710733.html
近来Python大热,被媒体铺天盖地的报道转发,甚至连非IT界的朋友都知道了Python的存在。Python先跟随W3Cschool小编来回顾下年Python都有哪些大事件吧~年1月——Python大热:从业界反馈看机器学习语言趋势Python大热年2月——Python正式迁移到GitHubPython正式迁移到GitHub年3月——年7大最佳的人工智能编程语言——Python第一!年最佳的人工智能编程语言Python年7月——Python荣获年最流行编程语言Python荣获年最流行编程语言年8月——Python超过R,成为数据科学和机器学习的最常用语言Python成为数据科学和机器学习的最常用语言年10月——Ubuntu17.10默认不再安装Python2Ubuntu17.10默认不再安装Python2年11月——numpy宣布不再支持python2.7numpy宣布不再支持python2.7年12月——Python进入山东小学教材,还列入全国计算机等级考试Python进入山东小学教材是不是很震撼呢?除了以上,还有《微软正考虑添加Python为官方的Excel脚本语言》等好多新闻,我们就不一一列举了。下面我们还是言归正传一起看下W3Cschool为大家整理的10道经典Python面试题吧毕竟这么火的语言接下来的面试中多少会涉及吧~10道Python经典面试题Python里面如何生成随机数?答:random模块随机整数:random.randint(a,b):返回随机整数x,alt;=xlt;=brandom.randrange(start,stop,[,step]):返回一个范围在(start,stop,step)之间的随机整数,不包括结束值。随机实数:random.random():返回0到1之间的浮点数random.uniform(a,b):返回指定范围内的浮点数。Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,引用超出作用域或被重新赋值sys.getrefcount()函数可以获得对象的当前引用计数多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分享内存,以便节约内存。二、垃圾回收1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。三、内存池机制Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。2,Python中所有小于个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。单引号,双引号,三引号的区别答:单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释如果要表示Let’sgo这个字符串单引号:s4=‘Let’sgo’双引号:s5=“Let’sgo”s6=‘Irealylike“python”!’这就是单引号和双引号都可以表示字符串的原因了什么是lambda函数?它有什么好处?答:lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数lambda函数:首要用途是指点短小的回调函数lambda[arguments]:expressiongt;gt;gt;a=lambdax,y:x+ygt;gt;gt;a(3,11)Python里面match()和search()的区别?答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。gt;gt;gt;print(re.match(‘super’,‘superstition’).span())(0,5)gt;gt;gt;print(re.match(‘super’,‘insuperable’))Nonegt;gt;gt;print(re.search(‘super’,‘superstition’).span())(0,5)gt;gt;gt;print(re.search(‘super’,‘insuperable’).span())(2,7)Python里面如何实现tuple和list的转换?答:直接使用tuple和list函数就行了,type()可以判断对象的类型如何在一个function里面设置一个全局的变量?答:解决方法是在function的开始插入一个global声明:deff()globalx如何用Python来进行查询和替换一个文本字符串?答:可以使用re模块中的sub()函数或者subn()函数来进行查询和替换,格式:sub(replacement,string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,指最大被替换的数量)gt;gt;gt;importregt;gt;gt;p=re.
1
查看完整版本: 2017年大热的编程语言Python大事