面试了一个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的数据库引擎即可