摘要:
一 socket(套接字) 1.什么是socket:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。它把复杂的TCP/IP协议族隐藏在Socket接口后面,了socket以后,无需自己编写代码实现三次握手,四次挥手,ARP请求,打包数据等等,socket已经封装好了,只需 阅读全文
摘要:
一 网络编程 1.什么是网络编程:指的是基于网络编写的应用程序的过程称之为网络编程。 二 软件开发架构 1.客服端和服务端: 客服端:指访问数据的一方(可随时访问服务端) 服务端:值提供数据的一方(通常24小时提供服务) 2.C/S 架构:C:客服端 S:服务端 B/S架构:B:浏览器 S:服务端 阅读全文
摘要:
一 反射 1.什么反射:面向对象编程中反省,指的是一个对象具备发现和修改自身属性的能力。 2.反射中常用的四个内置函数: class Student(): gender = 'man' def __init__(self,name,age): self.name = name self.age = 阅读全文
摘要:
一 多态 1.什么是多态:多态不是一个具体的技术或代码。指的时候多个不同类型对象可以响应同一个方法,产生不同的结果。 2.使用多多态的好处:提高了程序的灵活性,拓展性 3.如何实现:鸭子类型 就是典型的多态 多种不同类型 使用方法一样 4.案例 class Cat(): def bark(self) 阅读全文
摘要:
一 封装 1.什么是封装:对外部隐藏内部的属性和细节方法,仅提供简单的访问接口。(注意:封装有隐藏的意思但不是单纯的隐藏) 2.封装的目的:限制外界对内部数据的访问,提高内部数据的安全性和隔离复杂度。 封装属性:提高数据的安全性 封装方法:隔离复杂度 3.python中属性的权限分为两种: 1.公开 阅读全文
摘要:
一 继承与抽象(类与类之间的关系) 1.什么是继承:在程序中继承是描述类与类之间的关系。例如:A类继承了B类,A类就能直接使用B类已经存在的方法和属性(A类称之为子类,B类称之为父类也叫基类) 2.为什么要使用继承:继承的一方可以直接使用被继承一方已经存在的方法和属性。其目的是为了提高代码的复用性。 阅读全文
摘要:
面向对象 (Object Oriented Programming,简称OOP) 1.什么是面向对象:面向对象编程是一种思想,它指导程序员如何编写出更好的程序。它的核心是对象,此时程序员从操作者变成了指挥者。 2.为什么使用面向对象编程:当今时代背景下,通常应用程序对扩展性和维护性要求都是非常高的, 阅读全文
摘要:
跨文件夹导入模块 # 1.如果a文件夹所在目录在环境变量,a文件夹中的ma模块可以被以下方式导入 import a.ma | from a import ma # 2.如果a文件夹所在目录在环境变量,a文件夹中的b文件夹的mb模块可以被以下方式导入 import a.b.mb | from a.b 阅读全文
摘要:
一 正则表达式和re模块 1.什么是正则和re模块: 1)正则表达式是一门独立的技术,任何语言均可使用。用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。 2)python中通过re模块来使用正则。 二 正则表达式应用场景 1.爬虫 2.数据分析 3.推荐书籍:《正则指 阅读全文
摘要:
模块 1.什么是模块 一系列功能的集合体(注意一个py文件也可以称为模块)。 2.模块的三种来源 内置模块(python解释器自带的);自定义的(自己写的如一个py文件);第三方(别人写的如requests) 3.模块的四种表现形式 1)使用python编写的.py文件 2)把一系列模块组织到一起的 阅读全文