Python面试题(十二)

1、利用Python执行shell脚本取得返回结果

import subprocess
result = subprocess.getoutput('dir')
答案

2、用Python将"123456"转换成"654321"

a = '123456'
a[::-1]
答案

3、利用Python打印前一天的本地时间,格式为"2017-03-24 16:24:34"

import datetime
yesterday_datetime = datetime.datetime.now() - datetime.timedelta(days=1)
yesterday_str = datetime.datetime.strftime(yesterday_datetime, '%Y/%m/%d %H:%M:%S')
答案

4、python中search和match的区别

search :会扫描整个字符串并返回第一个成功的匹配
match : 从字符串的头部开始匹配
答案

5、range和xrange的区别,以及各自的应用场景

6、什么是lambda函数,有什么好处?

7、请用python实现socket非阻塞通信

9、Django的MTV分别代表什么?

10、在Django中定义了两个模型,书籍和作者,书籍有三个字段,分别为title、author,publish_time:作者有三个字段,分别为name,age,address,其中的书籍和作者是多对多的关系,查看一本书籍的所有作者和某个作者的全部书籍

11、简述你的web框架是如何实现MVC模式的

12、简述你熟悉的ORM的使用机制和实现原理

13、CBV如何实现用户@login_required

原文地址:https://www.cnblogs.com/skiler/p/7020590.html