Python fullstack 企业面试题集101期
摘要:1.如何实现对python列表去重并保持原先顺序? 2.现有两元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] 3.在python字符串格式化中, 和`.format`的主要区别是什么? : Python中内置
阅读全文
Python字符串反转操作
摘要:#!/usr/bin/python # -*- coding: UTF-8 -*- # 字符串反转操作 lst = [] def output(str, length): if length == 0: return lst lst.append(str[length - 1]) output(str, length - 1) str = inp...
阅读全文
Python利用递归计算年龄
摘要:已知有五位朋友在一起。第五位朋友他说自己比第4个人大2岁;问第4个人岁数,他说比第3个人大2岁;问第三个人,又说比第2人大两岁;问第2个人,说比第一个人大两岁;最后问第一个人,他说是10岁。要求:求第5个人的年龄是多少。
阅读全文
Python设置文本文字颜色
摘要:提示:此时文字颜色为pink提示:此时文字颜色为blue提示:此时文字颜色为green提示:此时文字颜色为yellow提示:此时文字颜色为red提示:此时文字颜色为black提示:此时文字颜色为black+underline提示:此时文字颜色为black+bold
阅读全文
什么是rest?
摘要:1. url用来唯一定位资源 2. http请求方式来区分用户行为
阅读全文
python 闭包 closure 总结
摘要:1.内嵌函数的非本地变量 在另一个函数里面定义的函数,被称为内嵌函数。内嵌函数可以访问闭合范围内(就是外部函数范围)的变量,这些变量被称为非本地变量(nonlocal variable)。 默认情况下,非本地变量是只读的。为了可以修改非本地变量,需要将它们生命为nonlocal,如下例所示。 可以看
阅读全文
阅读下面的代码,它的输出结果是什么?考察面向对象继承
摘要:class A(object): def go(self): print "go A go!" def stop(self): print "stop A stop!" def pause(self): raise Exception("Not Implemented") class B(A): d
阅读全文
下面这些是什么意思:@classmethod, @staticmethod, @property?
摘要:@classmethod, @staticmethod和@property这三个装饰器的使用对象是在类中定义的函数。下面的例子展示了它们的用法和行为:
阅读全文
这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
摘要:如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args; 如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。 args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和*
阅读全文
“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
摘要:“猴子补丁”就是指,在函数或对象已经定义之后,再去改变它们的行为。 举个例子: import datetime datetime.datetime.now = lambda: datetime.datetime(2012, 12, 12) 大部分情况下,这是种很不好的做法 - 因为函数在代码库中的行
阅读全文
什么是python?
摘要:可以尝试从以下几个方面来谈: (1).Python是一种解释型语言,python代码在运行之前不要编译。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。 (2).Python是动态类型语言,在声明变量时,不需要说明变量的类型。 (3).Python适合面向对象的编程,因为它支持
阅读全文
什么是PEP-8?
摘要:PEP-8是一种编程规范。 作为一名python程序员一定要知道这个规范,因为缩进是python的一大特点,对于每一个段落(level)的缩进,pep-8给出的规范是4 spaces。有的编辑器默认是8 spaces的,建议修改一下。 其主要内容包括代码编排、文档编排、空格的使用、注释、文档描述、命
阅读全文
什么是pickling和unpickling?
摘要:在文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要将其传给int()这样的函数,使其将如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如列表,字典,或者类的实例,那么就会更复杂了。 为了让用户在平常的编程和测试时保存复杂
阅读全文
Python是怎么管理内存的?
摘要:Python的内存管理是由私有head空间管理的。所有的python对象和数据结构都在一个私有heap中。程序员没有该、访问该heap的权限,只有解释器才能对它进行操作。 为python的heap空间分配内存是由python内存管理模块进行的,其核心API会提供一些访问该模块的方法拱程序员使用。 P
阅读全文
Python的垃圾回收机制
摘要:Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。 (
阅读全文
有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
摘要:PyChecker是一个静态分析工具,它不仅能报告源代码中的错误,并且会报告错误类型和复杂度。 Pylint是检验模块是否达到代码标准的另一个工具。
阅读全文
什么是python装饰器?
摘要:Python装饰器是python中特有变动,可以使修改函数变得更容易。 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,比较经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 概括的讲,装饰
阅读全文
数组和元组之间的区别是什么,如何相互转换?
摘要:区别: 数组内容是可以被修改的,而元组内容是只读的。另外,元组可以被哈希,比如作为字典的关键字。 数组在python中叫做列表。列表可以修改,如果元组中仅有一个元素,则要在元素后加上逗号。元组和列表的查询方式一样。元组只可读不可修改,如果程序中的数据不允许修改可用元组。
阅读全文