python面试题:
1、==和is的区别是?
==比较两个对象或值的相等性。
is运算符用于检查两个对象是否属于同一内存对象。 id( ) 内置函数
2、break、continue、pass是什么?
break:在满足条件时,它将导致程序退出循环。
continue:将返回到循环的开头,它使程序在当前循环迭代中的跳过所有剩余语句。
pass:使程序传递所有剩余语句而不执行。
3、区分Python中的remove,del和pop?
remove:将删除列表中的第一个匹配值,它以值作为参数。
del:使用索引删除元素,它不返回任何值。
pop:将删除列表中顶部的元素,并返回列表的顶部元素。
4、你如何把字符串的第一个字母大写?
apitalize()函数可以将字符串的第一个字母大写。如果字符串在开头已经包含大写字母,那么它将返回原始字符串。
title()
5、Python中注释代码的方法有哪些?
在Python中,我们可以通过下面两种方式进行注释。
- 三引号’‘’,用于多行注释。
- 单井号#,用于单行注释。
- ctrl+/
6.len()函数有什么作用?
len()函数可用于确定字符串,列表,数组等的长度。
7.什么是python模块?Python中有哪些常用的内置模块?
Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。
一些常用的内置模块包括:sys、math、random、 string、time、JSON。
8、Python的数据结构?
元组,列表,字典,集合
9、python2和python3 的区别?
python3.x和python2.x的区别:
(1).Python3.X源码文件默认使用utf-8编码,而python2.x的编译最前端需要加上#coding=utf-8
(2).python3.x里打印print后面需要有括号,而在python2.x里打印print后面可以加括号也可以不加
(3)在python2.x里是raw_input和input函数 ,而在python3.x里面2个函数的功能合并为input函数了。
(4).在python2.x当中传统除法只取整数,python3.x传统除法会显示小数点后小数位
(5)python2中sort函数可以将整型和字符串放在一起排序、python3里面只能将整型和整型、字符串和字符串
分开进行排序
(6).python2列表中有中文直接打印会显示被转义了需要通过str(list1).decode(‘string_escape’)进行转码
但是在python3里面列表中有中文可以直接打印出来
(7).在python2里面字典的键不可以为整型、python3里面是可以的
(8).在python2里面取字典的键通过print dict1.keys()、python3里面print(dict1.keys())
运行的结果为:dict_keys([‘name’, ‘age’])、必须要通过for循环来取
for i in dict1.keys():
print(i)
(9).python2字典中的has_key函数判断键是否存在字典里面、在python3当中用__contains__函数给替代了
语法为:print(dict1.contains(‘name’))或者用if ‘name’ in dict1:
(10).python2中的三目运算是name = input(‘请输入您的用户名:’) print ‘在上海’ if name == ‘admin’ else ‘在深圳’
python3中是:name = input(‘请输入您的用户名:’) print (‘在上海’) if name == ‘admin’ else print(‘在深圳’)
(11).python2中执行print range(10)返回的是列表数据如:[0,1,2,3,4,5,6,7,8,9]
python3中执行print(range(10))返回的数据是:range(0, 10)
(12).python2里面print 100/2打印结果为50数据类型是int整型
python3里面print(100/2)打印结果为50.0数据类型是float浮点型
(13).python2里面zip函数
list1 = [‘name’,‘class’,‘age’,‘score’]
list2 = [‘duoceshi’,‘dcs6’,18]
a = zip(list1,list2)
print a #a的结果返回的是一个列表
但是python3里面a返回的是一个对象、需要通过list(a)转换为列表进行输出
10、python中的深浅拷贝?
赋值
深拷贝:创建一个新象 ,对象和原始对象改变了地址,改变其中一个对象不影响其他对象
a=copy
浅拷贝: 创建一个新象,对象和原始对象是同样的内存地址
11.简述___new__ 和 _init
12.python中断言的方法?
13、元组、字典、列表、集合的区别和联系?
14、说下冒泡排序?(必须背下来)
15、说下随机生成手机号?
16、如何实现反转?
(1)切片 【::-1】
(2)reverse
17、len函数意思?
18.python实现1-100的和?
(1)for i in rang(1,101):
(2)while
(3)print(sum(range(1,101)))
18、什么是装饰器?
装饰器是将函数传递非装饰器,从而添加一些额外的功能,
19、python中self是什么?
self 是类的实例和对象
20、列表中的函数有哪些?
sort() 排序 (原表上排序)
sorted() 排序(新生成表排序)
reverse() 反转输出(原表上反转)
reversed() 反转输出 (新表上反转)
count() 数数
copy()复制列表
index() 按元素找索引
append()添加元素
insert()在索引前插入
extend()列表的拼接
append()添加元素
insert()在索引前插入
extend()列表的拼接
(列表本身的变化)
21、字典中如何取出所有的键?取出所有的值?键值同时取出?
22.python导入模块有哪几种方法?
(1) import 模块名
(2)from 模块名 import *
(3)from 模块名 import 函数名
(4)from 模块名 import 别名
23、函数的调用方法有哪几种? (def 函数名)
(1) 函数()
(2)main 函数
(2)跨模块调用
24、如何定义一个类?
class 类名(object):
def init_(slef,s) : #构造函数
self.s=s 实例变量
def 函数名()
if __name__ == '__main__':
对象=类名(实例)
对象.函数名
25、python中你会封装吗? 如何封装?
(1)会
(2) 封装将数据和代码封装,提高复用性,有两种:公用封装,私用封装
举例:
26、python中什么是多态?
能过采取多种形式状态,比如:变量传,字符,数字,汉字等 ,
27、python中什么是继承?
子类继承单个类或多个类;
继承一般在 类的括号( 继承类)
calss f ()父类
classz(f) 子类(继承父类)
28、object ()函数 有什么作用?
是一个无特征的对象,不包含任何参数
29、斐波那契数列?(背下来)
def fib(n):
if n1:
return [1]
if n2:
return [1,1]
fibs=[1,1]
for i in range(2,n):
fibs.append(fibs[-1]+fibs[-2])
return fibs
print(fib(9))
======================
list1=[1,1]
for i in range(10):
list1.append(list1[-1]+list1[-2])
#print(list)
print(list1)
30、python是一门什么样的语言?python的优点?
(1)python是一面面向对象,解释型语言;
(2)简单、易学、免费开源、可拓展性、可移植性、丰富的类库