随笔分类 -  Python知识点

摘要:一、远程执行命令 #Struct模块使用 import struct res=struct.pack('i',1333123129) print(res,len(res)) recv_header=struct.unpack('i',res) print(recv_header[0]) #服务端 i 阅读全文
posted @ 2020-10-30 11:29 sean_wang 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、组合 # 组合与继承都是为了解决类与类直接冗余问题的# 继承:is-a# 组合:has-a class People: school = "oldboy" def __init__(self, name, age, gender): self.name = name self.age = age 阅读全文
posted @ 2020-09-12 15:55 sean_wang 阅读(147) 评论(0) 推荐(0) 编辑
摘要:本周作业 角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选择学校 阅读全文
posted @ 2020-09-06 09:28 sean_wang 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、面向过程编程 核心是“过程”二字,过程指的是做事的步骤 基于该思想编写程序就好比在设计一条条的流水线 优点:复杂的问题流程化、进而简单化 缺点:扩展性差2、面向对象编程 核心是“对象”二字,对象是一个的容器(盛放相关的数据与功能) 基于该思想编写程序就是造一个个对象/容器 优点:扩展性 阅读全文
posted @ 2020-08-31 21:39 sean_wang 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一、时间模块 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(Format String) 结构化的时间(struct_time):struc 阅读全文
posted @ 2020-08-29 21:55 sean_wang 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、模块介绍 1、什么是模块 模块是一系列功能的集合体 模块有4种形式 1、一个py文件就是一个模块 2、一个包含有__init__.py文件的文件夹也是一个模块,称之为包 3、已被编译为共享库或DLL的C或C++扩展 4、使用C编写并链接到python解释器的内置模块 模块有三种来源: 1、pyt 阅读全文
posted @ 2020-08-29 20:56 sean_wang 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、定义 递归调用是函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用 #直接调用本身 def f1(): print('from f1') f1() f1() #间接调用本身 def f1(): print('from f1') f2() def f2(): print( 阅读全文
posted @ 2020-08-15 14:34 sean_wang 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、三元表达式 def max2(x,y): if x > y: return x else: return y # res =条件成立时运行的表达式 if 条件 else 条件不成立时运行的表达式 x=11 y=22 res=x*12 if x > y else y*100 print(res) 阅读全文
posted @ 2020-08-15 14:11 sean_wang 阅读(191) 评论(0) 推荐(0) 编辑
摘要:一、概念 匿名就是没有名字def func(x,y,z=1): return x+y+z 匿名lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字func=lambda x,y,z=1:x+y+z func(1,2,3)#让其有 阅读全文
posted @ 2020-08-15 14:00 sean_wang 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1、首先强调:面向过程编程绝对不是用函数编程这么简单,面向过程是一种编程思路、思想,而编程思路是不依赖于具体的语言或语法的。言外之意是即使我们不依赖于函数,也可以基于面向过程的思想编写程序 2、定义面向过程的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么 基于面向过程设计程序就好比在设 阅读全文
posted @ 2020-08-15 13:57 sean_wang 阅读(104) 评论(0) 推荐(0) 编辑
摘要:一、概念 #只要函数内部包含有yield关键字,那么函数名()的到的结果就是生成器,并且不会执行函数内部代码 def func(): print(' >first') yield 1 print(' >second') yield 2 print(' >third') yield 3 print(' 阅读全文
posted @ 2020-08-15 13:55 sean_wang 阅读(95) 评论(0) 推荐(0) 编辑
摘要:一、概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print(' >') l=[1,2,3]count=0while count < len(l): #迭代 pr 阅读全文
posted @ 2020-08-15 13:34 sean_wang 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一、什么是闭包? #内部函数包含对外部作用域而非全局作用域的引用 #提示:之前我们都是通过参数将外部的值传给函数,闭包提供了另外一种思路,包起来喽,包起呦,包起来哇 def counter(): n=0 def incr(): nonlocal n x=n n+=1 return x return 阅读全文
posted @ 2020-08-08 16:09 sean_wang 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1 什么是装饰器 器=》工具=》函数 装饰=》指的是为被装饰者添加新功能2、为何要用装饰器 开放封闭原则: 封闭指的是对修改源代码是封闭的 开放指的是对拓展新功能是开放的 装饰器就是一个函数,该函数就是在不修改被装饰对象源代码以及调用的方式的前提下,为被装饰对象添加额外的功能3、如何实现装饰器=》闭 阅读全文
posted @ 2020-08-08 16:06 sean_wang 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、定义 装饰器就是闭包函数的一种应用场景 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 二、作用 开放封闭原则:对修改封闭,对扩 阅读全文
posted @ 2020-08-08 16:02 sean_wang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一:名称空间:就是用来存放名字的内存空间名称空间分为三大类:1、内置名称空间:存放python解释器提供的名字 生命周期:python解释器启动则产生,python解释器关闭则销毁2、全局名称空间:顶级的名字 生命周期:开始python程序则启动,python程序运行完毕则销毁 #示例 x = 1 阅读全文
posted @ 2020-08-08 15:54 sean_wang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一、 什么是名称空间? #名称空间:存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方) 二、名称空间的加载顺序 python test.py #1、python解释器先启动,因而首先加载的是:内置名称空间 #2、执行 阅读全文
posted @ 2020-08-08 15:47 sean_wang 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1、函数的嵌套调用:在调用一个函数的过程中又调用了其他函数 def bar(): print('from bar') def foo(): print('from foo') bar() foo() # 应用示例 def max2(x,y): if x > y: return x else: ret 阅读全文
posted @ 2020-08-08 15:20 sean_wang 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、函数是第一类对象,即函数可以当作数据传递 #1 可以被引用#2 可以当作参数传递#3 返回值可以是函数#3 可以当作容器类型的元素 二、利用该特性,优雅的取代多分支的if def foo(): print('foo') def bar(): print('bar') dic={ 'foo':fo 阅读全文
posted @ 2020-08-08 15:16 sean_wang 阅读(135) 评论(0) 推荐(0) 编辑
摘要:一、函数使用原则:先定义后调用 #定义阶段def foo(): print('from foo')#调用阶段foo() 函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的变量名 #测试一 def foo(): print('from foo') bar() f 阅读全文
posted @ 2020-08-08 14:09 sean_wang 阅读(112) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示