python基础

1.python的第一个程序

2.代码注释

3.交互模式

4.变量与常量

电影文件是有文件类型:MP4,avi              图片文件:jpeg,png,jpg

5.数据类型

python类型决定了当前变量在内存中的存储体积

字符串,字符,数字类型,整型,浮点类型,字典类型,列表类型,元祖类型,集合类型,布尔类型

6.标识符与关键字

7.print高价用法

8.格式化输出

9.输出

10.输入

11.转义字符

\t为制表符

12.字符串计算

13.运算符

//  地板除

14.布尔类型的使用

15.比较运算符

16.逻辑运算符

17.逻辑运算和比较运算的配合使用

18.if判断语句

19.循环语句

九九乘法表:

20.for循环

通过元素下标进行取值

21.break与continue

22.容器类型

步长:

23.字符串方法 

24.列表定义

25.列表方法

res为新列表 

26.列表排序

27.元组的创建

如果元组中只有一个元素,后面需要加上逗号

28.元组中元素的修改问题

列表中存储的内存地址不变

元组是为了保护数据

返回值为元组

打印的是对象

允许被迭代

29.集合的创建

集合是无序的

可以去重

将列表转为集合

30.集合方法

31.集合运算

只有管道运算符没有加法

32.字典

33.字典操作

顺序录入

 34.python对象的地址引用

字典拆包

*拆列表元组集合

**拆字典(字典-元组-文本)

35.函数

函数可以多次输出

函数返回值

36.return关键字特征 

37.函数引用地址

38.缺省参数

mysql 3306   

redis 6379

mongodb 17027

39.命名参数

39.不定长参数

40.函数返回值拆包

41.匿名函数

42.递归函数

43.面向对象

zip压缩不安全,数据丢失就错误输出

44.类与对象

44.实例属性与实例方法

1.类的属性

cat和cat1的属性不能嵌套,函数和函数的属性之间也不能嵌套

2.类的实例方法

45.类中的self参数

46.私有属性

47.私有方法

48.对象关联

动态创建属性

49.关联多个对象

50.对象关联模版

51.继承

方法可以继承,值不能被继承(值继承为方法继承,如下:)

继承代码练习

私有属性有值可以继承他的值,name传参不能被继承

 52.单继承

53.多继承

子类方法中的参数需要一致,否则报错

54.使用多继承完成系统开发

55.重写

56.super方法

super的使用场景

 

57.多态

58.静态方法

59.类属性

60.类方法

61.类对象

62.查看一个对象的所有属性和方法

返回一个字典

63.super与多继承

如果子类继承父类需要重写和,补参数

64.在多继承中调用父类的初始化方法-普通方法

65.在多继承中调用父类的初始化方法-super方法  

利用super调用父类只进行一次

调用super父类接受三个参数

son1的super指向son2

age被son1取走(相当于拆包过程)

son2的super取走gender,son2的super指向父类

父类走完回到son2在回到son1

回到

类的继承数据

脑子放空在返回看

66.迭代器

1.单例模式

单例模式解决的问题:

重载:重新调用  重写:将原来的父用方法重写

2.什么是迭代以及如何实现迭代 

3.什么是迭代

 

4.可迭代对象

在 Python 中,isinstance() 函数用于检查一个对象是否是某个类或元组中类的实例。Iterable 是一个接口,表示对象可以被迭代(例如,列表、元组、字符串等)。

5.迭代器

6.for循环的本质

7.自定义迭代对象以及实现迭代器方法

 

8.实现迭代方法以及迭代器方法-分离模式

9.实现迭代方法以及迭代器方法-整合模式

67.生成器

1.生成器对象的创建

2.生成器的工作流程

3.生成器表达式

4.生成器中的send与close方法

5.使用生成器完成爬虫

68.闭包

1.需求解决

2.使用面向对象的方式完成需求 

3.使用闭包的方式完成需求

4.闭包的创建

5.创建有带有参数的内部参数闭包

7.多个闭包对象

8.打印闭包返回的对象地址与内部函数地址

 69.装饰器

1.bug定位

2.对debug功能进行优化

3.如何实现装饰器

4.装饰器语法糖

5.带参数的装饰器

6.使用不定长参数创建装饰器

直接传元组

 *拆包

7.实现装饰器本身带参数的案例

8.__call__方法

9.类装饰器的实践

10.带参数的类装饰器

11.property属性的使用

12.获取商品价格

13.使用property修改数据

 

14.实现翻页功能

15.修改商品价格

70.异常处理与文件操作

1.什么是异常

2.如何使用异常类

3.计算异常

4.手动抛出异常

5.断言

6.else在异常中使用

7.finally在异常中使用

8.自定义异常类

 

9.使用open函数完成文件读写

 

10.文件写入

11.读写行

12.上下文管理器

13.自定义读写类

71.线程-1

!!!!!!!

1.使用线程完成并发任务

2.并发任务

3.同步爬虫程序

4.并发爬虫任务

5.并行爬虫任务

6.主线程与子线程交替执行

7.线程方法

72.-线程-2

2.使用自定义线程类完成爬虫程序

3.线程安全

4.使用线程锁解决资源竞争问题

5.使用上下文管理器管理锁对象

7.死锁问题

8.线程池

73.进程

1.进程的使用

解决:加个函数入口

2.进程的启动方式

3.获取进程编号

4.给子进程绑定的任务传递参数

5.进程之间不共享资源

6.队列的使用

7.在进程中使用队列

8.进程池-1

9.进程池-2

上下文管理器

 map方法

输出future的返回值

将所有future返回值放到列表中去

74.协程-1

同步并发

异步非堵塞

1.生成器的回顾

2.生成器完成多任务切换

3.异步IO程序

 创建一个异步 I/O 程序来进行异步 HTTP 请求。

 4.事件循环的创建方式

优先级最高

5.协程函数与协程对象

6.协程中的预处理

 7.await关键字的使用

框架

8.协程嵌套

9.将多任务改写成并发模式

10.task创建问题

75.协程-2

1.关于协程并发的案例

2.创建task对象完成并发任务

3.loop.create_task与asyncio.create_task的区别

 

4.ensure_future与create_task的区别

5.线程和进程与协程的交叉使用

6.使用同步爬虫库完成异步爬虫抓取

7.异步迭代器

 

8.绑定回调

9.asyncio获取返回值的问题

 

 

 10.堵塞与await

11.异步上下文管理器

12.高性能事件循环

13.关于协程池的问题

76.MySQL数据库-1

1.数据库操作
--查询所有数据库
show databases;
--使用数据库
use py_spider;
--查询指定数据库中的所有数据表
show tables;
--查询当前位于那个数据库之下
select database();
--查询mysql软件版本
select version();
--创建数据库 python基础数据库
--create database 数据库名称 charset=字符集;
create database python_basic char set=utf8;
--删除数据库 - 慎用
drop database python_basic;
2.数据表操作
-- 进入指定数据库
use py_spider;-- 查询数据库之下所有的表
show tables;-- 查询表结构
desc cls_info;-- 重新创建数据库
create database python_base charset=utf8;
use python_base;-- 创建表 -创建班级表与学生表
-- 最后一个字段不能加逗号,并且声明字符串必须声明长度
create table cls_info (id int primary key auto_increment,cls_name varchar(10)
);
desc cls_info;create table student_info(id int primary key auto_increment,name varchar(20)not null,age tinyint unsigned default 0,-- tinyint范围:-128到127 unsigned:无符号height decimal(5,2),-- 5代表数字个数,2代表小数位个数gender enum('男','女','人妖','未知'), -- 枚举类型 -- default '女'全部赋值为女cls_id int unsigned default 0
);-- 查看所有的数据表
show tables ;-- 查看表结构
desc student_info;-- 添加字段
alter table student_info add birthday datetime;
desc student_info;-- 修改字段
-- alter table 表名 change 原字段名 修改后字段名 字段类型 [约束];
alter table student_info change  highrt height decimal(5,2)  ;
desc student_info;-- 修改字段 - 不重命名
-- alter table student_info modify birth datetime;
alter table student_info modify highrt height;
desc student_info;-- 字段删除
-- alter table 表名 drop  birth;
alter table student_info drop  birth;
desc student_info;
-- 查询表创建过程
show create table student_info;-- 表查询
-- 查询所有字段值
select * from ali_work;-- 查询指定字段值
select id, work_name, work_desc from ali_work;-- 数据添加
use python_base;
desc student_info;-- insert into 表名 values(数据集) 全字段插入
insert into student_info values(0,'安娜',18,'176.72','女',1);
select * from student_info;-- 部分插入
insert into student_info (id, name) values (0,'双双')
select * from student_info;-- 批量插入
insert into student_info values (0,'安安',19,176.32,'女',2),(0,'22',66,162.22,'女',5);
select * from student_info;-- 批量部分字段插入
insert into student_info (id, name) values (0,'88'),(0,'99'),(0,'33');-- 数据修改
-- update 表名
update student_info set age=18,highrt=199.72,gender='女',cls_id=1 where id=2;-- 数据删除
delete from student_info where id =8;-- 逻辑删除 -- 如商城订单显示
alter table student_info add is_delete bit default 0;
desc student_info;
select * from student_info;
update student_info set student_info.is_delete=1 where id=6;
select * from student_info where student_info.is_delete=0;

77.MySQL数据库-2 

 1.自关联查询

2.视图

3.事务

4.数据库连接

 

5.数据表创建

6.数据插入

7.数据查询

8.数据更新

9.批量插入

78.redis数据库

1.redis基础命令 

redis.net.cn/order/

2.字符串操作 

 

3.键命令 

4.hash类型

5.list类型

6.set类型 

无序

7.zset类型

8.pyhon操作redis

9.添加数据

保存字符串,元组,文本等等

默认关闭

10.数据获取

utf-8  utf8都行

11.修改数据

12.删除数据

13.获取键

79.mongodb数据库-1

1.mongodb的基础命令

加不加分号都行

2.数据操作

3.数据查询.js

只能终端

80.mongodb数据库-2

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11225.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

13.UE5流星火雨,引导施法技能制作

2-15 流星火雨,引导施法技能制作、随机数_哔哩哔哩_bilibili 目录 1.为流星火雨添加按键映射 2.创建流星火雨的动画蒙太奇 3.实现播放动画蒙太奇的逻辑 ​编辑 4.定义发射一波流星火雨的发射物 5.使用动画通知释放流星火雨 1.为流星火雨添加按键映射 创建名为流…

【python程序】恢复曾经删除的QQ说说

是否还能想起曾经的QQ说说,是否还想知道自己以前删除了什么 今天就给大家介绍下这个可以恢复以前删除的QQ说说的 小工具 这个工具是由python编写的,也已经打包好了小程序,一键运行 具体下载地址:https://pan.quark.cn/s/b3f41e3…

Springboot 整合 Java DL4J 打造企业知识图谱构建系统

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

goroutine 介绍

引子: 线程比如打开腾讯视频然后开始下载多个视频,下载任务就是线程 但是这并不是同时进行的,只是时间片比较短切换的比较快 进程和线程的关系 有些程序可以多进程有些可能不支持 并发和并行 并发和并行的根本区别是:并发在同一时…

Ubuntu[无桌面]——修改Docker镜像源文件

下载镜像的时候,一般有两种方式: (1)在宿主主机配置相应的文件/etc/docker/daemon.json,配置镜像源环境地址 (2)进入https://quay.io/search中,输入搜索需要下载的镜像名称&#xff…

Linux开发讲课49--- Linux 启动过程分析

理解运转良好的系统对于处理不可避免的故障是最好的准备。 启动过程非常简单。内核在单核上以单线程和同步状态启动,似乎可以理解。但内核本身是如何启动的呢?initrd(initial ramdisk) 和引导程序(bootloader)具有哪些功能&#…

简单安全的密码生成器PSWD

在我们折腾的过程中,经常要生成 APP KEY、JWT_SECRET、SECRET_KEY 一类的参数,除了可以用 openssl rand 命令来生成外,也可以用在线的密码生成器来生成,例如我们今天介绍的 PSWD 什么是 PSWD ? PSWD 是一个简单且安全的密码生成…

【cursor添加azure】在cursor中添加azure的openai api

右上角-设置 会弹出 下拉找到azure 这部分从你的azure后台获取 返回cuesor,点击 输入你的模型名称 然后回车 就可以开始使用了~

JSqlParser、JavaCC实操

1. 背景 项目中使用mubatis-plus,有个sql报错,信息如下 通过debug我发现是第四行代码报错 net.sf.jsqlparser.parser.CCJSqlParserUtil#parseStatements public static Statements parseStatements(String sqls) throws JSQLParserException {CCJSqlP…

【人工智能训练师】3 集群搭建

开启集群环境 本次环境为单节点伪集群环境,环境中已经安装JDK1.8、Hadoop2.7.7、Mysql5.7、hive2.3.4。— 1.环境中已经安装/root/software/hadoop-2.7.7,格式化HDFS,开启集群,查看集群状态。(HDFS端口为9000&#x…

力扣二叉树题解含思路(C++实现)

1.求二叉树的最近公共祖先: 原题链接:. - 力扣(LeetCode) 假设这题的p,q分别为7和8,而它们的最近公共祖先肯定是为3。 这题我们大致的思路为保存p,q的绝对路径,接着通过存储的绝对路…

稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣

稀硫酸介质中 V 型球阀的材质选择与选型要点 在工业生产中,稀硫酸是一种常见的化学介质,对于输送和控制稀硫酸的阀门,正确的材质选择和选型至关重要。本文将介绍稀硫酸介质中 V 型球阀的材质选择,并提供一些选型的要点。 一、稀硫…

.NET6中WPF项目添加System.Windows.Forms引用

.NET6中WPF项目添加System.Windows.Forms引用 .NET6的WPF自定义控件默认是不支持System.Windows.Forms引用的,需要添加这个引用方法如下: 1. 在项目浏览器中找到项目右击,选择编辑项目文件(Edit Project File)。 …

【后端速成Vue】computed计算属性

前言: 本期将会介绍 Vue 中的计算属性,他和 methods 方法又会有什么区别呢?在这里都会给你一一讲解。 篮球哥找工作专属IT岗位内部推荐: 专属内推链接:内推通道 1、computed计算属性 概念: 基于现有的数据…

【论文笔记】The Power of Scale for Parameter-Efficient Prompt Tuning

🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 基本信息 标题: The Power of Scale for P…

前端入门一之BOM、window对象常见事件、定时器、JS执行机制、location对象、navigatior对象、history对象

前言 JS是前端三件套之一,也是核心,本人将会更新JS基础、JS对象、DOM、BOM、ES6等知识点,这篇是BOM;这篇文章是本人大一学习前端的笔记;欢迎点赞 收藏 关注,本人将会持续更新。 文章目录 BOM1、BOM概述2、window对象…

LeetCode 56.合并区间

思路: 类似于用最少的箭射气球题目,最主要是要处理区间之间是否有重叠,如果无重叠则加入数组,如果有重叠,则需要重新设判断的边界,与下一个区间继续判断。 难点在于 代码用法 需熟练掌握 思想简单&#…

14.UE5爆炸伤害,场景变暗,时间轴

2-16 爆炸伤害,球体监测,场景变暗、时间轴_哔哩哔哩_bilibili 目录 1.UE5的爆炸伤害 ​2.后期盒子实现场景变暗 1.UE5的爆炸伤害 进入流星火雨的发射物蓝图编辑器中 对我们以前的重叠事件进行回顾,并修改使之实现爆炸伤害的效果 这是我们…

现代无线通信接收机架构:超外差、零中频与低中频的比较分析

写在前面:本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出! 文章目录 一、通信机基本架构1、射频发射级的基本组成及完成功能2、射频接收级的基本…

工业4.0时代下的人工智能新发展

摘要:随着德国工业4.0时代以及中国制造2025的提出,工业智能化的改革的时代正逐渐到来,然而我国整体工业水平仍然处于工业2.0水平。围绕工业4.0中智能工厂、智能生产、智能物流这三大主题,结合国内外研究现状,对人工智能…