上海Python培训
达内上海Python培训中心

15026646813

热门课程

这些Python面试题比看教程收获多

  • 时间:2018-03-16 10:47
  • 发布:上海python培训
  • 来源:Python职场

教程看的多有助于我们提高python技术,但是一些内在的软实力也是要同步培养的,这些Python面试题比看教程收获多。-上海python培训

Python里面如何拷贝一个对象?

上海python培训答:在回答这类python面试题时可以从赋值,浅拷贝,深拷贝的区别入手。然后如上海python培训下面所些做个分别的概述。

1.赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。2.浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数}。3.深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的deep.deepcopy()函数}。

介绍一下except的用法和作用?

上海python培训答:try…except…except…[else…][finally…]执行try下的语句,如果python开发者引发异常,则执行过程会跳到except语句。对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。如果所有的except都不匹配,则异常会传递到下一个调用本代码的高层try代码中。try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行。如果存在finally语句,总是会执行。

Python中pass语句的作用是什么?

上海python培训答:pass语句不会执行任何操作,一般作为占位符或者创建占位程序,whileFalse:pass。

介绍一下Python下range()函数的用法?

上海python培训答:列出一组数据,经常用在for in range()循环中,更多关于此部分的用法可以参考达内免费试听课。

如何用Python来进行查询和替换一个文本字符串?

上海python培训答:可以使用re模块中的sub()函数或者subn()函数来进行查询和替换,上海python培训给大家列出格式:sub(replacement, string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,被替换的数量)

>>> import re

>>>p=re.compile(‘blue|white|red’)

>>>print(p.sub(‘colour’,'blue socks and red shoes’))

colour socks and colourshoes

>>>print(p.sub(‘colour’,'blue socks and red shoes’,count=1))

colour socks and redshoes

subn()方法执行的效果跟sub()一样,不过它会返回一个二维数组,包括替换后的新的字符串和总共替换的数量。

Python里面match()和search()的区别?

上海python培训答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。

re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。

>>>print(re.match(‘super’, ‘superstition’).span())

(0, 5)

>>>print(re.match(‘super’, ‘insuperable’))

None

>>>print(re.search(‘super’, ‘superstition’).span())

(0, 5)

>>>print(re.search(‘super’, ‘insuperable’).span())

(2, 7)

用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?

上海python培训答:术语叫贪婪匹配( <.*> )和非贪婪匹配(<.*?> )

例如:test

<.*> :

test

<.*?> :

Python里面如何生成随机数?

上海python培训答:random模块

随机整数:random.randint(a,b):返回随机整数x,a<=x<=b

random.randrange(start,stop,[,step]):返回一个范围在(start,stop,step)之间的随机整数,不包括结束值。

随机实数:random.random( ):返回0到1之间的浮点数

random.uniform(a,b):返回指定范围内的浮点数。

有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

上海python培训答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告

Pylint是另外一个工具可以进行codingstandard检查

如何在一个function里面设置一个全局的变量?

上海python培训答:解决方法是在function的开始插入一个global声明:

def f()

global x

单引号,双引号,三引号的区别

上海python培训答:单引号和双引号是等效的,如果要换行,需要符号(\),三引号则可以直接换行,并且可以包含注释。如果要表示Let’s go 这个字符串,单引号:s4 = ‘Let\’s go’,双引号:s5 = “Let’s go”,s6 = ‘I realy like“python”!’这就是单引号和双引号都可以表示字符串的原因了。

上一篇:Python用什么编译器?大牛都使用这些免费版
下一篇:上海python培训:无开发经验初学python的困惑

Python设计模式6大原则

看完这些,就可以找Python工程师工作了

关于Python爬虫的面试题精选

还在犹豫要不要报上海Python培训班?看完后悔

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程