随笔分类 - python学习日记
摘要:网络编程 什么是网络编程? 网络编程就是编写基于网络传输数据的应用程序 为什么需要网络编程? 在我们以前的编程中,所有的数据都是存在于本地,且只能由我们自己使用,不能进行跨电脑通讯,但是在实际的生活中,我们使用的应用程序都需要与其它计算机进行通讯,这时候我们就需要编写基于网络传输数据的应用程序 C/
阅读全文
摘要:1、最大半连接数 什么是最大半连接数 半连接:在进行TCP协议通信时,客户端与服务器端进行三次握手建立连接,但是有时客户端与服务器端进行了连接申请,服务器端也同意了申请(既已经完成三次握手的两次),此时只需要客户端再次进行确认即可建立连接,但是此时客户端未进行确认,就会进入半连接状态 最大半连接数:
阅读全文
摘要:为什么要有套接字编程? 在上节课的学习中,我们学习了OSI七层协议,但是如果每次进行编程时我们都需要一层一层的将各种协议使用在我们的程序中,这样编写程序实在是太麻烦了,所以为了让程序的编写更加的简单,对OSI协议进行了封装,使我们只需要调用相应的接口就可以进行信息的接收与发送,而不用关注底层协议的实
阅读全文
摘要:UDP 什么是UDP协议 在上节课的练习中,使用TCP进行网络编程时,我们会遇到粘包问题,这是因为TCP是流式协议,而今天学习的UDP协议不是流式协议,其发送的数据是数据报格式的,在进行数据发送时该协议会自动加上报头及报尾,使每次发送的数据之间都是有间隔的,这样在进行接收时就会每次接收一条数据。 为
阅读全文
摘要:元类及异常处理 元类 什么是元类 在python中,一切皆对象,对象是由类产生的,那么类是不是对象呢? 举例: 从上例中可以看出,在python中,类也是对象,是由某个兑现实例化来的,而且这个类的名字叫做type,那么这个类又是什么呢?这个类就是元类 元类就是产生类的的类 实例化类对象 普通的类是由
阅读全文
摘要:今日内容 1、封装 什么是封装? 封装从字面意思上看就只将某种东西封起来装好,当我们代码中的某些方法与属性不想让外界进行访问时,就对这些属性进行特殊的处理,使这种属性或者方法不能被外界直接进行访问或者修改,这种方法就称之为封装 但是,在python中没有完全意义的封装,封装只是在内部进行了变形,使其
阅读全文
摘要:# 例子: class I: def test(self): print("I test") class K: pass class E: pass class F: pass class G: pass class H: pass class D(H, I): pass class C(F, H)
阅读全文
摘要:今日内容 1、初始化函数 2、绑定方法与非绑定方法 3、绑定方法的特殊之处 4、类的继承 一、初始化函数 1、什么是初始化函数 我们在使用类创建对象时,创建出来的对象都会拥有类中的属性和方法,但是每个对象的属性及方法又不完全相同, 他们有都有自己的属性及方法,那么如何添加对象特有的属性及方法呢?这时就需要使用到类的初始化方法 2、类属...
阅读全文
摘要:今日内容: 1、xml模块 2、面向对象编程 一、xml模块 什么是xml? xml是一种可扩展的标记语言 xml语言的语法: hello i am a person 语法分为三个部分: 标签名(tag): person 属性(attribute):...
阅读全文
摘要:今日内容: 1、configparser模块的使用 2、subprocess模块的使用 3、表格处理模块 xlrd模块 xlwt模块 1、configparser模块 configparser模块是用来解析配置文件的 配置文件就是用来设置程序的 因为有些程序的的某些设置是不能写死的,例如密码登录次数超过某个值时进行锁死,此时的...
阅读全文
摘要:今日内容: 1、logging模块 2、re模块 1、logging模块 -- 什么是logging模块 -- logging模块是用来进行记录日志的模块,主要作用是将想要输出的日志进行分级,然后以不同的形式呈现给用户或者记录在文件中 -- logging日志的级别 -- 在logging日志中,主要分为五个等级: debug: ...
阅读全文
摘要:今日内容 时间模块 模块 模块 模块 系统模块 模块 模块 模块 模块: 在 模块中使用最多的方法有: :时间戳 :睡眠时间 :当前时区的当前时间 :格林威治时区的当前时间 : 把当前时间以自定义的时间显示出来 总结: 1、对于格式化的格式,小时分钟秒 用的都是 大写 2、对于日期,用的全是小写 ,
阅读全文
摘要:""" 今日内容: 1、导入模块的细节 2、包的概念及使用 3、包的相对导入 """ """ 1、导入模块的细节 -- 在进行模块的导入时,进行的都是绝对路径的导入, -- 这是由于在执行文件过程中,会将执行文件所在的目录加入到sys.path(环境变量)中,虽然看起来在文件中只是import 模块名,但是系统会直接到sys.path中的绝对路径...
阅读全文
摘要:""" 今日内容: 1、模块 2、模块的导入 3、环境变量sys.path 4、模块间的相互调用 """ """ # 1、模块 -- 什么是模块? -- 模块是一系列具有相似功能的函数的集合体 -- 为什么要有模块? -- 因为一系列功能相同功能的函数为了方便统一进行管理,将这些函数放进一个文件中...
阅读全文
摘要:生成器的send方法 在使用yield方法创建生成器时,不仅可以使用next方法进行取值,还可以通过send方法向生成器的内部传值 什么是send方法? send方法相当于高级的next方法,send方法不仅可以通过yield方法取出生成器中的值,还可以向生成器中传值 send方法的工作步骤 由于生
阅读全文
摘要:""" 今日内容: 1、带参装饰器及warps 2、迭代器 3、生成器 """ """ # 一、带参装饰器及warps系统装饰器 # 1、为什么需要带参装饰器? -- 昨天的内容已经讲了装饰器,但是讲的都是增加的函数不需要外界传人参数,如果装饰器也需要外界传入参数呢? -- 此时就需要带参装饰器 # 2、装饰器的推导过程 -- 如果添加...
阅读全文
摘要:""" 今日内容: 1、函数的嵌套定义及必包 2、global 与 nonlocal 关键字 3、开放封闭原则及装饰器 """ """ 一、函数的嵌套定义及闭包 -- 在一个函数中定义另一个函数的过程叫做函数的嵌套定义 -- 为什么要使用函数的嵌套定义? -- 在一个函数中要是用另一个函数中的变量,就在原函数中嵌套定义这个新函数...
阅读全文
摘要:""" 今日内容: 1、函数参数传值细节 2、三元表达式 3、列表及字典推导式 4、函数对象 5、名称空间与作用域 6、函数的嵌套定义初识 """ """ 一、函数参数的传值细节 举例: num = 10 def fn(n=num): print(n) num = 2...
阅读全文
摘要:""" 今日内容: 1、函数参数的分类 2、形参是对实参的值拷贝 3、实参的分类 4、形参的分类 5、打散机制 附1:字符串的比较 """ """ 一、函数参数的分类 1、函数的参数分为两类:形参 及 实参 -- 形参:形参是在创建过程中声明的参数,如果不给形参传入特定的实参,形参就没有实际的意义 -- 实...
阅读全文

浙公网安备 33010602011771号