Python总复习
方便巩固,以后查阅使用
Twish
这个作者很懒,什么都没留下…
展开
-
python面试题
第一部分 Python基础篇(80题)1、为什么学习Python?2、通过什么途径学习的Python?3、Python和Java、PHP、C、C#、C++等其他语言的对比?4、简述解释型和编译型编程语言?5、Python解释器种类以及特点?6、位和字节的关系?6、b、B、KB、MB、GB 的关系?7、请至少列举5个 PEP8 规范(越多越好)。8、通过代码实现如下转换:二进制转...原创 2019-03-30 23:00:09 · 28361 阅读 · 15 评论 -
python面试笔记
1、Django请求声明周期(1)执行遵循wsgi协议的模块(socket服务端)from wsgiref.simple_server import make_server def RunServer(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) ...原创 2019-03-08 01:05:11 · 1398 阅读 · 3 评论 -
python之项目篇-复习(HTTP协议,组件,视图中的继承等)
1. 你理解的Http协议? - 建立在tcp之上 - 一次请求一次响应然后断开连接(无状态、短连接) - 请求和响应 发送:请求头\r\n\r\n请求体 host:www.luffy.com\r\ncontent-type:application/json\r\n\r\n请求体 响应:响应头\r\n\r\n响应体 ... 2. djang...原创 2018-12-27 08:07:39 · 130 阅读 · 0 评论 -
python并发编程-进程池复习
# 今天和明天 多线程# 协程 + IO模型# 管道# 数据的共享 Manager dict list# 进程池 # cpu个数+1 # ret = map(func,iterable) # 异步 自带close和join # 所有结果的[] # apply # 同步的:只有当func执行完之后,才会继续向下执行其...原创 2018-12-19 07:33:08 · 190 阅读 · 0 评论 -
python之Django框架篇-ORM复习
1. ORM复习: 1. Django项目如何使用ORM连接MySQL 1. 手动创建数据库 2. 在settings.py里面配置一下数据库的连接信息(告诉Django连接哪一个数据库) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型 ...原创 2018-12-23 10:06:21 · 384 阅读 · 0 评论 -
python并发编程-线程复习
# 线程 # 线程是进程中的执行单位 # 线程是cpu执行的最小单位 # 线城之间资源共享 # 线程的开启和关闭以及切换的时间开销远远小于进程 # 线程本身可以在同一时间使用多个cpu# python 与 线程 # Cpython解释器在解释代码过程中容易产生数据不安全的问题 # GIL 全局解释器锁 锁的是线程# threading...原创 2018-12-20 10:29:50 · 172 阅读 · 0 评论 -
python并发编程-信号量,事件,队列复习
# 信号量 Semaphorefrom multiprocessing import Semaphore# 用锁的原理实现的,内置了一个计数器# 在同一时间 只能有指定数量的进程执行某一段被控制住的代码# 事件# wait阻塞收到事件状态控制的同步组件# 状态 True False is_set # true -> false clear() #...原创 2018-12-18 07:22:07 · 165 阅读 · 0 评论 -
python并发编程-进程复习
# 多进程代码# from multiprocessing import Process# 方法 # 进程对象.start() 开启一个子进程 # 进程对象.join() 感知一个子进程的结束 # 进程对象.terminate() 结束一个子进程 # 进程对象.is_alive() 查看某个子进程是否还在运行# 属性 # 进程对象....原创 2018-12-18 07:21:02 · 166 阅读 · 0 评论 -
python基础-网络编程总复习二
# 网络编程# 互联网协议 —— 七层 :osi协议# 五层# 应用层 python# 传输层 tcp/udp# 网络层 ip 路由器# 数据链路层 arp 交换机# 物理层 网卡 双绞线# arp 通过ip找mac地址# 交换机 :广播 单播 组播# ip协议 :ip地址的格式 # ip地址 一台机器在一个网络内唯一的标识 ...原创 2018-12-17 11:34:54 · 252 阅读 · 0 评论 -
python基础-网络编程总复习
# 一台服务器如何在网络中找到另一台服务器# osi五层模型 # 应用层 # 传输层 tcp协议和udp协议 # 网络层 ip协议(ipv4 ipv6) 路由器 # 数据链路层 arp协议(利用ip找mac) 交换机 # 物理层# tcp协议 可靠地 面向连接的 字节流传输# udp协议 不可靠的 无连接的 高效的传输...原创 2018-12-16 11:16:05 · 248 阅读 · 0 评论 -
python基础-网络编程一复习总结
# 网络开发的架构 :C/S B/S# mac地址是什么 -身份证号# ip地址 - 学号 # ip地址不是一成不变的# 一个局域网内的几台机器之间 可以进行通信# 我们找寻一台机器 : ip地址 # 如何判断 要找的机器在不在同一个局域网内: # 用自己的ip地址和子网掩码按位与运算 # 192.168.21.36 11000000.101...原创 2018-12-15 09:33:35 · 367 阅读 · 0 评论 -
python基础-面向对象总概括
# 学习方法 : # 列出知识点 # 例子 写了哪些# 面向对象学了哪些块 # 为什么要讲面向对象 # 角色的不清晰,导致了方法的调用混乱 # 重复的代码 # 类和对象的定义 语法 # 对象与对象之间的交互 : 人打狗 狗掉血 # 面向对象的命名空间 # 组合 # 面向对象的三大特性 ...原创 2018-12-15 09:32:28 · 175 阅读 · 0 评论 -
python基础-面向对象总复习
# class 类名(父类1,父类2):# 静态属性 = '' # 静态属性 类属性# def __init__(self): # 初始化方法# self.name = 'alex'## def func(self): # 动态属性 方法# print(self.age)# 对象 = 类名(...原创 2018-12-14 14:15:36 · 219 阅读 · 0 评论 -
python基础-接口,多态,封装复习
接口类 抽象类python中没有接口类,有抽象类,abc模块中的metaclass = ABCMeta,@abstructmethod本质是做代码规范用的,希望在子类中实现和父类方法名字完全一样的方法在java的角度上看 是有区别的java本来就支持单继承 所以就有了抽象类java没有多继承 所以为了接口隔离原则,设计了接口这个概念,支持多继承了python及支持单继承也支持多继承,所...原创 2018-12-14 14:14:55 · 211 阅读 · 1 评论 -
python基础-继承和多继承复习
继承 : 什么是什么的关系单继承 *****# 先抽象再继承,几个类之间的相同代码抽象出来,成为父类# 子类自己没有的名字,就可以使用父类的方法和属性# 如果子类自己有,一定是先用自己的# 在类中使用self的时候,一定要看清楚self指向谁多继承 ***# 新式类和经典类: # 多继承寻找名字的顺序 : 新式类广度优先,经典类深度优先 # 新式类中 有一个类名.m...原创 2018-12-13 12:58:23 · 223 阅读 · 0 评论 -
python基础-面向对象+组合复习
面向对象编程思想 :角色的抽象,创建类,创建角色(实例化),操作这些实例面向对象的关键字class 类名:静态属性 = ‘aaa’def init(self):pass类名.静态属性 #—— 存储在类的命名空间里对象 = 类名() # 实例化:创造了一个self对象,执行init方法,返回self对象给外部对象.属性对象.方法 # 类名.方法(对象)对象可以使用静态变...原创 2018-12-13 12:57:47 · 189 阅读 · 0 评论 -
python基础-面向对象复习
定义类class函数 : 方法 动态属性 # 类中可以定义方法,方法都有一个必须传的参数self变量 : 类属性 静态属性 # 类中可以定义静态属性__init__方法 初始化方法python帮我们创建了一个对象self每当我们调用类的时候就会自动触发这个方法。默认传self在init方法里面可以对self进行赋值self是什么 self拥有属性都属于对象在类的内部,se...原创 2018-12-13 12:56:54 · 130 阅读 · 0 评论 -
python基础-面向对象练习
def shangshan():print(’%s,%s岁,%s,上山去砍柴’)def drive():print(’%s,%s岁,%s,开车去东北’)def favor():print(’%s,%s岁,%s,最爱大保健’)shangshan(‘小明’,‘10’,‘男’)drive(‘小明’,‘10’,‘男’)非常明显的处理一类事物,这些事物都具有相似的属性和功能当有几个函数 需...原创 2018-12-13 12:56:47 · 245 阅读 · 0 评论 -
python基础-序列化复习
序列化模块# 数据类型转化成字符串的过程就是序列化# 为了方便存储和网络传输# json # dumps # loads # dump 和文件有关 # load load不能load多次# import json# data = {'username':['李华','二愣子'],'sex':'male','age':16}# json_dic2 =...原创 2018-12-12 08:28:32 · 159 阅读 · 0 评论 -
python基础-作业八(迭代器...)
3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sbname=['alex','wupeiqi','yuanhao','nezha']def func(item): return item+'_sb'ret = map(func,name) #ret是迭代器for i in ret: print(i)print(list(ret))ret =...原创 2018-12-11 16:32:31 · 346 阅读 · 0 评论 -
python基础-内置函数和匿名函数复习
内置函数# 55个# 带key的 max min filter map sorted# 思维导图上红色和黄色方法必须会用匿名函数# lambda 参数,参数2 : 返回值表达式# 和五个特殊的内置函数可以结合使用...原创 2018-12-11 16:32:24 · 163 阅读 · 0 评论 -
python基础-迭代器和生成器复习二
迭代器# 可迭代协议 —— 含有iter方法的都是可迭代的# 迭代器协议 —— 含有next和iter的都是迭代器# 特点 # 节省内存空间 # 方便逐个取值,一个迭代器只能取一次。生成器 —— 迭代器# 生成器函数 # 含有yield关键字的函数都是生成器函数 # 生成器函数的特点 #调用之后函数内的代码不执行,返回生成器 ...原创 2018-12-10 11:25:27 · 137 阅读 · 0 评论 -
python基础-生成器和迭代器复习
迭代器和生成器迭代器:双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的可迭代的 —— 可迭代协议 含有__iter__的方法(‘iter’ in dir(数据))可迭代的一定可以被for循环迭代器协议: 含有__iter__和__next__方法迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器迭代器的特点:很方便使用,且只能取所有的数据取一次...原创 2018-12-10 11:24:33 · 184 阅读 · 0 评论 -
python基础-函数总复习
函数的定义和调用def 函数名(形参):函数体return 返回值调用 函数名(实参)站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs站在实参的角度上 : 按照位置传,按照关键字传返回值:没有返回值 返回一个值 返回多个值接收返回值:没有返回值不接收,返回一个值用一个变量接收,返回多个值用一个变量或者对应数目的变量接收闭包函数 —— 在内部函数引用外...原创 2018-12-09 09:45:43 · 207 阅读 · 0 评论 -
python基础-作业七(闭包,函数)
2、写函数,接收n个数字,求这些参数数字的和。def sum_func(*args):total = 0for i in args:total += ireturn totalprint(sum_func(1,2,3,8,23,6))3、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?a=10b=20def test5(a,b):print(a,b)c = ...原创 2018-12-09 09:42:50 · 260 阅读 · 0 评论 -
python基础-函数复习
函数# 可读性强 复用性强def 函数名(): # 函数体 #return 返回值所有的函数 只定义不调用就一定不执行 #先定义后调用#函数名() #不接收返回值#返回值 = 函数名() #接收返回值#返回值# 没有返回值 :默认返回None# 不写return:函数内的代码执行完毕自动结束# 只写return:结束一个函数# return N...原创 2018-12-06 17:41:52 · 177 阅读 · 0 评论 -
python基础-作业五(包含前面基本复习内容)
li = ['alex','wusir','rain']s1 = '*'.join(li)print(s1)1-2+3-4+5.......+99sum = 0for i in range(1,100): if i % 2 == 0: sum = sum - i else: sum += i12,使用range打印100,99,98,....原创 2018-12-06 17:39:28 · 183 阅读 · 0 评论 -
python基础-小结一
'''python2 python3'''#python2#print() print 'abc'#range() xrange() 生成器# raw_input()#python3#print('abc')#range()# input()# = 赋值 == 比较值是否相等 is 比较,比较的是内存地址 id(内容)# li1 = [1,2,3]# l...原创 2018-09-08 23:15:13 · 125 阅读 · 0 评论 -
python基础-作业四
3、元素分类 有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 即: {‘k1’: 大于66的所有值列表, ‘k2’: 小于66的所有值列表}li= [11,22,33,44,55,66,77,88,99,90]dic ={}l_greater=[]...原创 2018-09-08 23:14:21 · 669 阅读 · 0 评论 -
python基础-作业三
lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']1.将列表lis中的’tt’变成大写(用两种方式)lis[3][2][1][0] = "TT"print(lis)lis[3][2][1][0] = lis[3][2][1][0].upper()print(lis2)2)将列表中的数字3变成字符串’100’(用...原创 2018-09-08 23:08:26 · 1657 阅读 · 0 评论 -
python基础-作业二
1.计算 1 - 2 + 3 … + 99 中除了88以外所有数的总和1-2+3.。。,。+99i=1sum=0while i <100: if i==88: i += 1 continue if i%2!=0: sum=sum+i else: sum=sum-i i += 1pr...原创 2018-09-06 20:31:16 · 421 阅读 · 0 评论 -
python基础一作业
1.使用while循环输入1 2 3 4 5 6 8 9 10num = 0while num<10: mun = num+1 if num == 7: continue print(num)2.求1-100的所有数的和num = 1sum1= 0while num<101: sum1=sum1+num ...原创 2018-08-15 00:02:18 · 1393 阅读 · 0 评论