type
status
date
slug
summary
tags
category
icon
password

python基础

  • 如果只想学习爬虫,基础只要学会python判断,循环,读写文件,导入库即可,同时还要了解HTML文件,HTTP协议不用太深入,知道get获取信息即可

输出函数

转义字符

标识符

  • 和java规则一致
    • 变量,函数,类,模块和其它对象起的名字就叫做标识符
      • 字母,数字,下划线
      • 不能以数字开头
      • 不能是保留字,比如main等
      • 严格区分大小写
 

保留字

 

变量

  • 变量名多次赋值后会指向新空间,原空间会变成内存垃圾
 

数据类型

  • 常用的数据类型
    • 整数类型int,可以表示正数,负数和零
    • 浮点数类型float
    • 布尔类型bool,用来表示真或假的值,可以转为整数
      • True → 1
      • False → 0
    • 字符串类型str
      • 字符串又被称为不可变的字符序列
      • 可以使用单引号,双引号,三引号定义
      • 单引号和双引号的字符串必须在一行
      • 三引号定义的字符串可以分布在连续的多行
notion image
 

数据类型转换

notion image

注释

notion image
输入函数
notion image
练习
 

运算符

算术运算符

notion image
 

赋值运算符

notion image
 

比较运算符

notion image
 

布尔运算符

notion image
 

位运算符

notion image
 

运算符优先级

  • 算术运算符>位运算符>比较运算符>布尔运算符>赋值运算符
    • notion image
 

组织结构

顺序-选择-循环

对象的布尔值

  • 把对象放在条件选择式做判断
    • notion image
 

选择结构

条件表达式
 

pass语句

  • 语句什么都不错,只是一个占位符,用在语法上需要语句的地方
  • 搭建语法结构,还没想好代码怎么写
  • 可以和if语句,for-in语句,定义函数时的结构体一起使用
 

range()函数

notion image
 

循环结构

notion image
notion image
 

break和continue语句

  • 和java中使用方式一致
 

else语句

notion image
 

列表

创建

notion image
 

元素获取

notion image
notion image
 

判断

notion image
 

增删改

notion image
notion image
  • 列表元素的修改操作
    • 为指定索引的元素赋予一个新值
    • 为指定的切片赋予一个新值
 

排序

notion image
 

列表生成式

notion image
 

字典

  • python内置的数据结构之一,与列表一样是一个可变序列
  • 以键值对的方式存储数据,字典是一个无序的序列
  • 使用Hash函数进行计算,查询速度快,只能存储不可变序列,集合和字典属于可变序列,即可以进行增删改操作,其他的例如字符串等为不可变序列
    • notion image

创建

 

元素获取

notion image
 

判断

notion image
 

增删改

 

获取字典视图

notion image
 

遍历

notion image
 

特点

notion image
 

字典生成式

notion image
 

集合

notion image
 

判断

 

增删改

notion image
 

集合关系

notion image
 

集合的数学操作

notion image
 

集合生成式

notion image
 

元组

notion image

创建

notion image
notion image
  • 例如元组中前后两个为不可变序列,中间是列表,那么不能改变指向的列表引用,但是可以在列表后面进行追加
 

遍历

 

四个数据结构对比

notion image

字符串

驻留机制

notion image
  • 无论是单引号,双引号还是三引号创建字符串,只要字符串内容相同,就都会指向同一个地址
    • notion image
notion image
 

常用操作

查询
notion image
大小写转换
notion image
内容对齐
notion image
劈分
notion image
判断字符串操作
notion image
字符串替换与合并

比较

notion image
  • 字母相同时比较长度,直到有不一样的或者其中一个结束
  • ==比较值是否相等,is比较id是否相等
 

切片

notion image
 

格式化

notion image
 

字符串的编码转换

notion image
 

函数

创建和调用

notion image
  • 在函数调用过程中,如果是不可变对象,在函数体的修改不会影响实际参数,可变对象会影响
 

参数定义

notion image
notion image
  • 在函数定义过程中,既有个数可变的关键字,也有个数可变的位置形参,要求个数可变的位置形参放在个数可变的关键字形参前
 

变量的作用域

notion image
 

递归函数

 

引入模块

notion image

oop

什么是面向对象

面向对象思想将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解为人民易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能;

概念

对象、类、封装、继承、多态
对象:客观具体存在的事务,如这个人,这个桌子,由属性和行为组成;
类: 对大量对象共性的抽象,是对客观事务的抽象,也由属性和成为组成;

四大基本特征

抽象:提取现实世界中某些事物的关键特性,为该事物建模的过程,得到的模型中一般包含属性(数据)和操作(行为);
封装: 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏;
继承:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
多态:允许将子类类型的引用赋值给父类类型的,将父对象设置成为和一个或更多的他的子对象相等 ,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
封装可以隐藏实现细节,使得代码模块化;
继承可以扩展已存在的代码模块(类);为了实现代码重用。
多态则是为了实现接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

七大设计原则

开闭原则
一个软件实体,如类,模块和函数应该多外扩展开发,对内修改关闭
即不修改原有代码的前提下给程序扩展功能,增加了程序的可扩展性。
单一职责原则
一个类只允许有一个职责,即只有一个导致该类变更的原因
依赖倒置原则
依赖抽象而不是依赖实现,高层模块不能依赖底层模块
即针对接口编程,而不是针对实现编程,通过抽象搭建框架,建立类与类的关联,以减少类间的耦合性。
接口分离原则
多个特定的客户端接口要好于一个通用性的总接口;
避免用一个接口里面包含不同职责的方法,接口责任划分更加明确
迪米特法则
一个对象应该对尽可能少的对象有接触,只接触那些真正需要接触的对象
里氏替换原则
所有引用基类的地方必须能透明地使用其子类的对象,而程序执行效果不变。可以检测继承使用的正确性。
合成复用原则
尽量使用合成/聚合的方式,而不是使用继承。

面向对象和面向过程区别

1、思路不同
2、特点不同
3、优势不同。
面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了,偏向于我们做一件事的流程,首先做什么,其次做什么,最后做什么。而面向对象是将构成问题的事物,分解成若干个对象,联系不同对象的不同属性和行为,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在解决问题过程中的行为。
 

发送HTTP请求和响应

  • 418:服务器过滤爬虫请求
 

解析网页内容

 
 
 
Java(黑马程序员)网页前端设计
bhddgt
bhddgt
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
🎉NotionNext 4.0即将到来🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏