摘要:
一,什么是socke Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 二,套接字发展史 阅读全文
摘要:
#5.随意写一个20行以上的文件(divmod) # 运行程序,先将内容读到内存中,用列表存储。 # l = [] # 提示:一共有多少页 # 接收用户输入页码,每页5条,仅输出当页的内容 def read_page(bk_list,n,endline=None): startline = 5 * (n-1) endline = endline+startline-1 if en... 阅读全文
摘要:
一,hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据d 阅读全文
摘要:
一,什么是面向对象编程 面向对象的程序设计的核心是对象 面向对象编程可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。 二,类和对象 python中一切皆为对象,数据类型的本质就是类。 在pytho 阅读全文
摘要:
一,time模块 用到与时间相关的东西就要用时间模块了。 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。(float类型的数字) 元组(struct_time) : 阅读全文
摘要:
一,正则表达式 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身份证号码是 阅读全文
摘要:
一,什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 3.协议是一种约 阅读全文
摘要:
递归的定义: 在一个函数里再调用这个函数本身 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧 阅读全文
摘要:
装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器满足开放封闭原则: 1,对扩展是开放的 2,对修改是封闭的 装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。 装饰器的固定格式: 带参装饰器 装饰器的应用 阅读全文
摘要:
一,命名空间和作用域 1,命名空间的本质:存放名字与值的绑定关系 2,命名空间一共分为三种: 全局命名空间 局部命名空间 内置命名空间 三种命名空间的加载顺序:内置命名空间(程序运行前加载)->全局命名空间(程序运行中:从上到下加载)->局部命名空间(程序运行中:调用时才加载) 三种命名空间取值时的 阅读全文