![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python面试
FLPython
这个作者很懒,什么都没留下…
展开
-
10个Python面试常问的问题
注:文章转自http://mp.weixin.qq.com/s/8fOMXePkuQpOIDVt_4VU4g概述Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。1、类继承有如下的一段代码:class A(object): def sho...转载 2018-03-10 21:55:18 · 345 阅读 · 0 评论 -
Python--可变与不可变数据类型
Python可变与不可变类型可变数据类型有:list和dict不可变数据类型有:int, float, string和tupe对于不可变数据类型:不允许值发生变化,如果改变了变量的值,必然会创建新的对象(小整数和string类型不适用),对于值相同的变量指向的内存地址是同一个(对于string类型和256范围内的int类型是这样,但对于大整数,float型和元组不是这样)。相同值的...原创 2018-05-06 14:51:01 · 442 阅读 · 0 评论 -
Python--对象赋值、浅拷贝以及深拷贝之间的区别
对象赋值、浅拷贝以及深拷贝之间的区别1.1 对象赋值:>>> list1 = ["hello", 2018, ["Python", "Java", "C#"]]>>> id(list1)2656094454216>>> list2 = list1>>&g原创 2018-05-06 14:58:01 · 149 阅读 · 0 评论 -
Python--__new__和__init__的区别
__new__和__init__的区别类中没有__new__方法时,__init__函数会被调用class A(): def __init__(self, *args, **kwargs): print(type(self)) print("this is new function")if __name__ == '__main__': ...原创 2018-05-06 15:04:41 · 162 阅读 · 0 评论 -
Python--python有何特点
Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x=”I’m a string”这样的代码,程序不会报错。Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)...转载 2018-06-03 18:52:54 · 894 阅读 · 0 评论 -
Python--下面代码输出什么?
def f(x, lst=[]): for i in range(x): lst.append(i*i) print(lst)if __name__ == '__main__': f(2) f(3,[3,2,1]) f(3)# 执行上面的代码将输出:[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4]...原创 2018-06-04 07:37:28 · 1882 阅读 · 0 评论 -
Python--x += y和x = x + y的区别
一.对于不可变类型(string, int, tupe),两种方法相等,都改变了原来的值,生成了新的对象>>> n1 = 1>>> id(n1) 1936485392>>> n1 = n1 + 1 &gt原创 2018-05-30 06:42:25 · 7921 阅读 · 0 评论 -
Python--元组只有一个元素时类型不是元组
元组只有一个元素时变量类型不是元组, 是元素的类型>>> tupe1 = (1) >>> type(tupe1) <class 'int'>实际来说,元组放一个元素是不合适的,只有一个元素还不如直接使用变量,如果确实需要只有一个元素的元组,应该在元素后面加一个逗号>>> tupe1 = (1,) >&g...原创 2018-05-30 07:13:14 · 5423 阅读 · 0 评论 -
Python--is和==的区别
is比较的是两个对象的id是不是一样的 ==比较的是两个对象的值是不是一样的提示:python为了有效利用内存,缓存了-5~256内的整数,值在这个范围内的变量指向的是同一个内存地址,值不在这个范围内的变量即使值相同,但是指向的内存地址不同>>> n1 = 600 >>> n2 = 600 >>> id(n1)...原创 2018-05-30 07:31:15 · 105 阅读 · 0 评论