python基础:
1、列表生成式和生成器表达式有什么区别
  我说的是首先写法不一样,列表生成式用[],生成器表达式用(),其次列表生成是一次性生成一个完整的列表,生成器表达式返回的是一个一个的值,占用内存空间更小

 #列表推导式
alist = [i for i in range(10)]
print(alist) # 生成器表达式
gen = (i for i in range(10))
print(gen)

打印值:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<generator object <genexpr> at 0x000002488B52BE58>

可以看到列表推导式返回一个列表,生成器表达式返回一个generator生成器对象,对生成器遍历可拿到值,或者使用list内置函数将生成器转为列表

2、实例化对象的过程

对类进行实例化,先执行__new__方法,返回一个对象,然后执行__init__构造方法进行初始化,如果有参数则对参数初始化
3、反射知道吗

django框架的CBV就是基于反射实现的,由dispatch方法进入,在dispatch方法中,根据请求方式不同执行对应的方法,使用getattr(request.method)

4、装饰器呢,装饰器是怎么实现的,用过哪些装饰器

5、list和tuple有什么区别

  list和tuple都是python中的基本数据类型,底层都是基于数组实现的,list和tuple里面可以存放不同类型的元素

  区别:

    (1)、list使用'[]'表示,元组使用‘()’表示,且只有一个元素的元组必须在元素后加','表示为元组,否则是单个元素对象

    (2)、list是可变数据类型,元组是不可变数据类型,元组在创建之时空间大小就固定了

    (3)、元组查询效率比列表高

6、文件夹和包有什么区别,init.py文件作用,什么时候调用

  如果一个文件夹里面有init.py文件,该文件夹就是一个package,init.py文件初始为空,可以写代码或者注释,在import这个package的时候会调用init.py


Django:

1、要查询年纪等于18或者名字是张三的人,怎么查
  使用Q对象加管道符(|)例如:filter(Q(name = “zhangsan”) | Q(age = 18))

2、django怎么实现前后端交互

3、django怎么通过url找到视图

4、django怎么实现orm

5、如果不使用orm框架,django官方文档给的建议怎么解决sql注入问题


Linux:

1、给文件重命名有哪几种方法
   cp   功能:复制文件或目录 附加:cp -r 复制目录,cp -p 保留文件属性,复制的新文件修改时间跟原文件不一样,因为复制的文件是新创建的,以当前时间为准
   mv  功能:剪切文件(移动文件),改名

2、知道一个文件在某个目录下,但是该目录下还有很多文件文件夹,怎么找到需要的这个文件
  find 加参数

3、常用Linux命令

4、软连接和硬链接有什么区别,对目录使用软连接还是硬链接

  软连接相当于Windows创建快捷方式,如果文件用户数据块存放对额是另一个文件的路径名的指向,则该文件为软链接。软链接有自己的索引节点号(inode)。如果一个索引节点号对应多个文件则为硬链接,即同一个文件使用了多个别名。

区别:

  (1)软连接有自己的索引节点号,硬链接共用一个索引节点号

  (2)软链接可以对不存在的目录及文件创建,硬链接只能对已存在的文件创建

  (3)硬链接不能对目录创建,因为目录有两个隐藏文件夹,. 指向当前目录,.. 指向上一层目录

  (4)删除软链接不影响被指向的文件,删除原文件软链接会变成死链接,删除一个硬链接文件并不影响其他有相同索引节点号的文件

5、在一个文件里面找某个词

  grep -nr 要查找的单词  查找文件名或目录名

6、查看文件有多少行

  wc -l filename 查看文件有多少行

  wc -w filename 查看文件有多少单词

  wc -L filename 查看文件最长一行有多少个字


网络知识:
1、对TCP/IP协议的理解

2、xss防护怎么做,有哪些方法

3、ARP协议是什么

4、http和https有什么区别,从底层原理上讲


后续持续更新。。。。。。

python面试题整理(一)的更多相关文章

  1. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  2. python面试题整理

    1.谈谈你对csrf的理解和django中CSRF防护机制. 什么是 CSRF CSRF, Cross Site Request Forgery, 跨站点伪造请求.举例来讲,某个恶意的网站上有一个指向 ...

  3. python面试题整理(二)

    1.进程,线程,协程定义,有什么区别 进程是操作系统分配资源的最小单位,一个进程对应一块CPU 线程是进程中的某一个控制单元,是CPU调度的最小单元,线程之间相互独立,进程结束线程也会结束,一个进程至 ...

  4. Python面试题及答案汇总整理(2019版)

    发现网上很多Python面试题都没有答案,所以博主花了很长时间搜集整理了这套Python面试题及答案,由于网上的Python相关面试题大多数都是2019年的,所以我这个也是2019版的,哈哈~ (文末 ...

  5. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  6. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  7. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

  8. 转:2018最全Redis面试题整理

    Java面试----2018最全Redis面试题整理 1.什么是Redis? 答:Redis全称为:Remote Dictionary Server(远程数据服务),是一个基于内存的高性能key-va ...

  9. 震惊!几道Python 理论面试题,Python面试题No18

    本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候 ...

随机推荐

  1. redis集群在线迁移

    地址规划 主机名 ip地 端口 redis01 10.0.0.10 6379.6380 redis02 10.0.0.60 6379.6380 redis03 10.0.0.61 6379.6380 ...

  2. 【Java】变量命名规范

    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...

  3. 130、Java面向对象之static关键字二(在没有实例化对象产生时直接操作static属性)

    01.代码如下: package TIANPAN; class Book { // 描述的是同一个出版社的信息 private String title; // 普通属性 private double ...

  4. 117、Java中String类之去掉左右空格

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  5. 112、Java中String类之字符串文本拆分为指定的个数

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  6. CSS - icon图标(icon font)

    1. 概念 这个小红点是图标,图标在CSS中实际上是字体. 2. 为什么出现本质是字体的图标? 2.1 图片增加了总文件的大小. 2.2 图片增加了额外的http请求,大大降低网页的性能. 2.3 图 ...

  7. Pytorch model saving and loading 模型保存和读取

    It is really useful to save and reload the model and its parameters during or after training in deep ...

  8. Kali aircrack-ng wifi密码破解(暴力)

    1.kali linux安全渗透 2.工具aircrack-ng 3.ifconfig查看你的网卡信息,wlan0即无线网卡,注意,如果没有发现网卡可能是芯片不能被识别,建议选择网卡芯片为3037或r ...

  9. Kibana7.3.2与ElasticSearch7.3.2的集成

    上接: Ubuntu18.04 ElasticSearch7.3.2集群搭建 上传二进制包解压到指定目录, 修改目录名 tar -xzvf tar xzvf kibana-6.3.2-linux-x8 ...

  10. ADV-298 和谐宿舍2 动态规划

    和谐宿舍2 问题描述 我的某室友学过素描,墙上有n张他的作品.这些作品都是宽度为1,高度不定的矩形,从左到右排成一排,且底边在同一水平线上. 宿舍评比就要来了,为了及格,我们决定买不多于m块的矩形木板 ...