面试了一个18岁的程序员,我很慌!

1、说几个python标准库

os:提供了不少与操作系统相关联的函数

sys:   通常用于命令行参数

re:   正则匹配

math: 数学运算

datetime:处理日期时间

 

2、如何在Python中生成随机数,用哪个模块?

random模块

 

3、一句话解释什么样的语言能够用装饰器?

函数可以作为参数传递的语言,可以使用装饰器

 

4、python内建数据类型有哪些

整型--int

布尔型--bool

字符串--str

列表--list

元组--tuple

字典--dict

 

5、避免转义给字符串加哪个字母表示原始字符串?

r , 表示需要原始字符串,不转义特殊字符

 

 

6、10个Linux常用命令

ls  pwd  cd  touch  rm  mkdir  tree  cp  mv  cat  more  grep  echo 

 

7、python2和python3区别?列举5个

1、Python3 使用 print 必须要以小括号包裹打印内容

Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容

2、python2 range返回列表,python3中返回迭代器,节约内存

3、python2中使用ascii编码,python3中使用utf-8编码

4、python2中unicode表示字符串序列,str表示字节序列

      python3中str表示字符串序列,byte表示字节序列

5、python2中为正常显示中文,引入coding声明,python3中不需要

6、python2中是raw_input()函数,python3中是input()函数

 

 

8、用python删除文件和用linux命令删除文件方法

python:os.remove(文件名)

linux:       rm  文件名

 

9、简述Django的orm

ORM,意为对象-关系映射

实现了数据模型与数据库的解耦,通过简单的配置就可以轻松更换数据库,而不需要修改代码只需要面向对象编程,orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句,所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite....,如果数据库迁移,只需要更换Django的数据库引擎即可