page contents

Python面试题目,掌握他们令你更上一层楼!附标准答案

1. Python中的标识符长度能有多长? 在Python中,标识符可以是任意长度。此外,我们在命名标识符时还必须遵守以下规则: 1. 只能以下划线或者 A-Z/a-z 中的字母开头 2. 其余部分可以使用...

1. Python中的标识符长度能有多长?

在Python中,标识符可以是任意长度。此外,我们在命名标识符时还必须遵守以下规则:
1. 只能以下划线或者 A-Z/a-z 中的字母开头
2. 其余部分可以使用 A-Z/a-z/0-9
3. 区分大小写
4. 关键字不能作为标识符,Python中共有如下关键字:

v2-8122c2230636ab39a69b48f887234b9b_hd.jpg

2:Django模板的组成部分

模板是一个简单的文本文件。它可以创建任何基于文本的格式,如XML,CSV,HTML等。模板包含在评估模板时替换为值的变量和控制模板逻辑的标记。

v2-04cd7a5832442284dac4decd27b0e9de_hd.jpg

3:在Django框架中如何使用会话?

Django提供了一个会话,允许每个站点访问者存储和检索数据。Django通过在客户端放置会话ID cookie并在服务器端存储所有相关数据来抽象发送和接收cookie的过程。

v2-025c388419b7791eb53a86511117a11a_hd.jpg

4.Python并发的解决方案

Twisted是一个事件驱动型的网络引擎,不同于单线程和多线程模式,这种模式不需要过多去关心线程锁的问题,当遇到高并发问题时候,采用twisted会很好解决数据共享的问题。 Tornado既是一个web server,也是web framework。就是说这个web框架有自己内置的web server,在写web时候可以用到它的高性能网络库,甚至有公司拿这个来做游戏的服务器,可以用它处理高并发问题。 Gevent是基于协程的Python网络库,基于libev的快速事件循环,基于greenlet的轻量级执行单元,API的概念和Python标准库一致。 sanic基于uvloop和httptools实现高并发异步网络框架

5:在python中编译和链接的过程是什么?

编译和链接允许正确编译新扩展而不会出现任何错误,并且只有在通过编译过程时才能进行链接。如果使用动态加载,则它取决于系统提供的样式。 python解释器可用于提供配置设置文件的动态加载,并将重建解释器。
这需要的步骤如下:
a. 使用任何名称以及系统编译器支持的任何语言创建文件。例如file.c或file.cpp
b. 将此文件放在正在使用的发行版的Modules /目录中。
c. 在Modules /目录中存在的Setup.local文件中添加一行。
d. 使用spam file.o运行该文件
e. 成功运行此重建解释程序后,在top-level目录中使用make命令。
f. 如果文件已更改,则使用命令“make Makefile”运行rebuildMakefile。

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章