自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Socket 和 基于socket实现客户端于服务端通信

1.socket是什么?socket就是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。套接字分为两类:基于文件类型的套接字家族:AF_UNIX基于网络类型的套接字家族:AF_INET127.0.0.1:本地回环地址,只能访问本机。套接字工作流程:socket()模块函数用法import socketscoket.scoket(socket_family, sock...

2019-04-30 21:42:38 433

原创 网络编程(通信基础)

网络编程 软件开发架构: c/s架构: c:客户端 s:服务端 b/s架构: b:浏览器 s:服务器手机端:好像C/S架构比较多,其实微信小程序,支付宝第三方,统一接口PC端:B/S架构比较多本质:B/S是C/S的一种os...

2019-04-29 19:20:26 275 1

原创 4.26(元类)学习总结

1.eval函数和exec函数eval内置函数的使用场景: 1.执行字符串得到相应结果 2.一般用于类型转换,得到dict,list,tuple等eval:将字符串str当成有效的表达式来求值并返回计算结果dic_str = "{'a': 1, 'b': 2, 'c': 3}"print(eval(dic_str))list = "[1,2,3,4,5]"...

2019-04-27 15:37:11 165

原创 4.18 ~ 4.19(模块与包)

一.模块模块:一系列功能的集合体定义模块:创建一个py文件就是一个模块,该py文件名就是模块名。使用模块:在要使用模块的文件中,通过import模块名来导入模块。import moudle#1.编译执行模块对应的py文件,形成对应的pyc文件#2.产生该模块自己的全局名称空间#3.在使用该模块的全局名称空间中产生一个名字(导入的模块名)注:1.每一个文件都会产生自...

2019-04-22 18:55:45 107

原创 4.18学习总结(面向对象,对象,对象的方法,类,类的方法,封装)

1.面向对象和面向过程1.面向对象:找到解决问题的对象,解决问题的思路不止一条(理解解决问题的难度增加),拓展性强。2.面向过程:考虑解决问题的流程,思路清晰,但拓展性不强。# 函数与方法:函数:通过函数名直接调用。方法:通过附属者.语法来调用。2.名称空间# import test# print(test.__dict__)# def func():...

2019-04-18 23:59:44 161

原创 4.18 面向对象(类,对象,封装)

重点:1.类的属性如何定义,类的方法如何定义?类的属性:描述类class具有的属性特征。类的方法:用关键字@classmethod来申明,第一个参数必须为类本身,一般用cls来表示。class newearth: # 属于类的属性 name ='新东方' # 属于类的方法 # 需求:获取机构的名字 @classmethod def get_class_name(cls): ...

2019-04-18 16:53:52 111

原创 4.4(三元运算符,列表推导式 |字典推导式, 递归,匿名函数,内置函数,面向过程概念)

一.三目运算符三目运算符:if…else…语句的简化,语法糖。前提:简化if…else…结构,且两个分支有且只有一个语句。注 :三元运算符不条件一定要与结果有直接关系。# 求两个数最大值a = 20b = 30res = a if a > b else b # 求最大值print(res)# 结果不一定要与条件有直接性 关系 res = 'a为小值' if a >...

2019-04-17 20:32:11 221

原创 4.3(迭代器,迭代器对象,生成器,枚举对象)

一.迭代器器:包含多个值的容器。迭代:循环反馈(一次从容器中取出一个值)。迭代器:从装有多个值的容器中一次取出一个值给外界。循环反馈的容器,不同于索引取值,但也可以从容器对象从前往后逐个返回内部的值。迭代是一个重复的过程,每次重复就为一次迭代,每次迭代的结果都是下一次迭代的初始值。优点:不能依赖索引,完成取值。缺点:不能计算长度,不能指定位取值(只能从前往后逐一取值)。ls = [1...

2019-04-16 23:24:51 96

原创 4.2(nolocal,开放封闭原则,装饰器)

一,nolocal关键字作用:将L与E的名字统一。应用场景:如果想在被嵌套的函数中修改外部函数变量的值。def outer(): num = 10 print(num) # 10 def inner(): nolocal num num = 20 print(num) # 20 inner() print(num) # 20 二.开放封闭原则开放封闭原...

2019-04-16 00:23:15 169

原创 4.1学习心得(函数对象,名称空间,函数嵌套,作用域,闭包)

一.函数对象函数对象:函数名存放函数的地址,即函数名称之为函数对象。函数对象的用法:1.函数对象直接引用func = fnprint(func)fn()func()2.函数对象作为函数参数来传递def add (a,b): return a + b3.函数对象作为容器类型元素def add(a,b) return a+bdef sub(a,b) return a...

2019-04-09 19:58:23 160

原创 3.29学习(形参和实参)

一.形参和实参1.形参:在函数定义()中出现的参数,形参就是拷贝实参的值,随着函数的调用才产生,随着函数调用结束而销毁。2.实参:在函数调用()中出现的参数(外界实际存在的值,实参可以是常量,变量,表达式或三种的组合。def fn(a, b=10, *args, d, f=20, **kwargs): print(a) print(b) print(args) ...

2019-04-01 16:01:46 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除