当前位置: 首页 > news >正文

Python基础详解教程------目录大纲

Python基础详解教程------让编程简单

目录

第一章、python基本概念规范... 5

1.1方法(Method)与函数(Function) 5

1.2类(Class)与函数(Function) 6

1.3变量(Variable)与参数(Parameter)及形参与实参... 7

1.4变量(Variable)与属性(Attribute)及property. 8

1.5对象(Object)、类(Class)、函数(Function)及初始化(Initialization) 9

1.6实例化(Instantiate) 11

1.7值(Value) 12

1.8代码块(Code Block) 13

1.9其它... 13

1.10实例... 17

1.11阅读说明... 18

第二章、python常用数据结构... 20

2.1 python中的容器类型... 20

2.1.1容器类型的数据定义及转换... 21

2.1.2容器类型中的数据特征... 26

2.1.3容器类型的元素切片与引用... 39

2.2 python中的非容器类型... 45

2.2.1数字型(Number)的整体特点及None. 45

2.2.2布尔型(bool)及其应用... 47

2.3容器类型与非容器类型的关系... 53

2.3.1容器类型的嵌套功能及内存分析... 54

2.3.2容器类型与非容器类型的转换、内存分析及数据类型的本质... 56

第三章、python中的对象、变量及地址的概念... 58

3.1内存地址... 58

3.2创建对象... 60

3.3变量... 61

3.3.1变量被赋值(=) 61

3.3.2变量无需声明数据类型... 62

3.3.3变量的作用域及类型... 64

3.4可迭代对象(Iterable) 66

3.5可变对象(mutable Objects)与不可变对象(Immutable objects)的区别... 69

3.5.1可变对象与不可变对象的定义... 69

3.5.2可变对象与不可变对象的内存特点... 75

3.5.3手动定义的对象之间的内存关系... 77

3.6变量与可变对象、不可变对象... 80

3.6.1改变对象值和改变变量值的区别... 80

3.6.2变量被赋予可变对象或不可变对象的内存特点... 81

3.7对象与变量的差异... 91

第四章、python常用数据结构操作... 97

4.1容器类型数据操作... 97

4.1.1容器类型数据增加(添加)元素... 97

4.1.2容器类型数据删除元素... 110

4.1.3容器类型数据修改元素及函数range()、enumerate() 121

4.1.4容器类型数据增加(添加)、删除及修改元素的小结... 135

4.1.5容器类型的查找元素... 137

4.1.6容器类型的排序及可迭代对象的转换... 149

4.1.7容器类型的容器嵌套及层、维度... 153

4.1.8解包、封包及星号*的迭代与解包封包、zip(压缩或解压) 163

4.1.9容器类型中的三目运算符(三元表达式)及推导式... 171

4.1.10容器类型中的浅拷贝、深拷贝、赋值(=)、等于(==)及其差异... 179

4.2非容器类型数据操作... 192

4.2.1非容器类型的常用函数... 193

4.2.2向下取整与向上取整及求模与求余、取小数与整数部分... 194

4.3运算符操作... 196

4.3.1常用运算符及集合中&、|、-、^的作用... 196

4.3.2位运算符&、|、^、~、<<、>>. 199

4.3.3计算优先级、表达式、语句及一行多个语句... 203

第五章 Python中的条件(conditional)语句与循环(loop)语句... 209

5.1主体的代码范围与缩进关系... 210

5.2 if条件语句的使用及注意事项... 210

5.3 match case语句的基本使用... 215

5.4 for while循环语句... 219

5.4.1 for循环语句与while循环语句的区别... 219

5.4.2 break、continue在for或while循环语句的使用及嵌套循环... 222

第六章 Python代码中的特殊含义与代码执行顺序及调用基本要求... 226

6.1 python代码中的特殊含义... 226

6.1.1 importimport *及下划线_、斜杠\、引号、:=. 226

6.1.2 if __name__==’__main__’的作用... 239

6.2 python代码的执行顺序及调用基本要求... 243

6.2.1 python解释器(python interpreter)的编译和虚拟机(PVM) 243

6.2.2 python代码的执行顺序... 250

6.2.3 python代码中主体能被调用的基本要求... 264

第七章、python的变量、函数及其应用... 273

7.1全局变量、局部变量及LEGB原则... 273

7.2 python函数的构成详解... 283

7.2.1 python函数的结构... 283

7.2.2 python函数的参数... 291

7.3匿名函数lambda. 309

7.4嵌套函数(Nested Function) 311

7.5闭包(Closure) 313

7.6装饰器... 316

7.7递归函数... 319

第八章 python的类及其应用... 338

8.1 python类的常见概念... 338

8.1.1面向过程与面向对象编程... 338

8.1.2类的组成及封装、继承、多态的概念... 339

8.2 python类的构成详解... 344

8.2.1类中的构造方法... 344

8.2.2 类中self的作用... 346

8.2.3类中的类变量与实例变量... 352

8.2.4类中的实例方法、类方法、静态方法及属性... 365

8.2.5实例化、类地址、类对象地址... 381

8.3 python中的调用及其作用域、LEGB原则、路径引用、常见异常... 388

8.3.1代码中不同位置对类、方法的调用形式及注意事项... 388

8.3.2 python调用中的作用域与LEGB原则及路径引用... 425

8.3.3 python调用中的常见异常... 436

8.4 python类中的性质... 439

8.4.1 python中的私有名称、公有名称与property装饰器... 439

8.4.2 python中类的继承(inheritance)... 460

8.4.3 python中类的重写(覆盖,overriding)... 472

8.4.4类的多继承与MRO算法... 479

8.4.5多继承中的重复调用(菱形继承)与super用法... 490

第九章、python中的序列、迭代器、生成器及可迭代对象... 525

9.1 python中方法__iter__()、__next__()及__getitem__()的特点... 525

9.2 python中函数iter转换对象为迭代器及for循环迭代的对象要求... 526

9.3 python中的序列(Sequence) 530

9.4 python中的迭代器(iterator) 536

9.5 python中的生成器(generator) 545

9.6 python中的可迭代对象(Iterable) 556

9.7 python中迭代器、生成器、可迭代对象、序列之间的关系及对比... 558

第十章、python中常用函数及方法... 565

10.1 python中的print()与f''、str.format()、str%()字符串格式化及repr()、ascii() 565

10.1.1打印函数print() 565

10.1.2 f''、str.format()和str%()的基本形式及格式占位符、repr()、ascii() 571

10.1.3 f''、str.format()和str%()的字符串格式化的具体使用... 578

10.1.3.1 f''、str.format()和str%()格式化表达式中对对象的引用... 579

10.2 python的输入函数input() 609

10.3 python的类型检查函数isinstance()、issubclass()、type()及type()动态创建类... 612

10.4 python中bytes类型、编码与解码、encode()、decode()、进制... 619

10.5 python的打开函数open()及文本文件和二进制文件... 632

10.6 python写入write(),writelines()与读取read(),readlines(), readline() 647

10.7 python的解析函数eval()与exec() 651

10.8 python的过滤函数filter() 657

10.9 python的映射函数map() 659

10.10 python的指定域函数itemgetter() 663

10.11 python模块functools中的归纳函数reduce()和偏函数partial() 667

第十一章、python字符串操作与with语句及上下文管理器... 672

11.1 python的字符串的操作... 672

11.1.1 python的字符串的匹配与查找及正则表达式pattern. 672

11.1.2 python的字符串的匹配与替换及删除... 712

11.1.3 python的字符串的匹配与分割(切割) 721

11.1.4 python的字符串的连接(拼接) 729

11.2 with语句与上下文管理器(Context Manager) 734

11.2.1 with语句构成上下文管理器的原理... 734

11.2.2 with与类构成的上下文管理器... 735

11.2.3 with与open函数构成的上下文管理器... 737

11.2.4 with与装饰器contextmanager构成的上下文管理器... 740

第十二章、python的异常处理... 742

12.1 python的try except异常处理... 742

12.2 python的try except对Traceback的调用... 750

12.3 python的raise异常处理... 757

12.4 python的assert异常处理... 761

12.5 python的异常类BaseException. 764

12.6 python 中关键字as的用法... 766

最后, 欢迎你点赞、收藏、关注!

相关文章:

Python基础详解教程------目录大纲

Python基础详解教程------让编程简单 目录 第一章、python基本概念规范... 5 1.1方法(Method)与函数(Function) 5 1.2类(Class)与函数(Function) 6 1.3变量(Variable)与参数(Parameter)及形参与实参... 7 1.4变量(Variable)与属性(Attribute)及property. 8 1.5对象(Objec…...

什么是高防IP?

什么是高防IP&#xff1f; 高防IP是针对互联网服务器在遭受大流量的DDOS攻击后导致服务不可用的情况下&#xff0c;推出的付费增值服务&#xff0c;用户可以通过配置高防IP&#xff0c;将攻击流量引流到高防IP&#xff0c;确保源站的稳定可靠。&#xff08;无需转移数据&#…...

打开word文档报错,提示HRESULT 0x80004005 位置: 部分: /word/comments.xml,行: 0,列: 0

某用户遇到这样一个奇怪的问题&#xff0c;就是回复完word的批注后&#xff0c;保存文档再打开就会报错&#xff0c;提示很抱歉&#xff0c;无法打开XXX&#xff0c;因为内容有问题。&#xff0c;详细信息提示HRESULT 0x80004005 位置: 部分: /word/comments.xml,行: 0,列: 0 c…...

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算 在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图 当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图 目前看到的都是90这个值,这是一个理论值。 …...

20 个好用的一行 Java代码

今天分享给大家20个 令人惊叹的 Java一行代码&#xff0c;让你们的工作更轻松。一起来看看吧&#xff01; 1. 获取浏览器 Cookie 的值 使用document.cookie 来获取 Cookie 的值。 2. 将 RGB 转换为十六进制 3. 复制到剪贴板 使用 navigator.clipboard.writeText 轻松将任何文本…...

Java编程--单例模式(饿汉模式/懒汉模式)/阻塞队列

前言 逆水行舟&#xff0c;不进则退&#xff01;&#xff01;&#xff01; 目录 单例模式 饿汉模式&#xff1a; 懒汉模式&#xff1a; 什么是阻塞队列 什么是高内聚 低耦合 阻塞队列的实现 单例模式 单例模式&#xff08;Singleton Pattern&#xff09;是一种常见…...

【go-zero】go-zero 脚手架 simple-admin 第二章:通过goctls生成api整个项目

往期回顾 一、simple-admin 开篇:安装 了解 goctls 二、go-zero 脚手架 simple-admin 第一章:通过goctls生成rpc整个项目 | go-zero整合 ENT数据库orm框架 本章内容 往期回顾一、simple-admin 创建rpc项目实战1、创建git仓库1.1、创建任意git仓库1.2、克隆到本地2、创建API项…...

小程序用户隐私设置指引

自2021年11月1日起&#xff0c;个人信息保护法正式执行了。微信小程序在这方面也加强了整改。小程序对涉及个人隐私使用的需要严格要求修改&#xff0c;不修正的小程序将被下架风险&#xff1b;新上线的小程序也要完善小程序个人隐私设置&#xff0c;不然代码提交不会通过。 小…...

Docker - 容器数据卷

Docker - 容器数据卷 什么是容器数据卷 等同于挂载&#xff0c;将容器内的目录地址指向于宿主机文件系统中 直接使用命令来挂载 -v docker run -it -v 主机目录:容器内目录# 测试 docker run -it -v /root:/home centos /bin/bash [rootiZ2zeg7mctvft5renx1qvbZ ~]# docker …...

YOLOv5独家最新改进《新颖高效AsDDet检测头》VisDrone数据集mAP涨点,即插即用|检测头新颖改进,性能高效涨点

💡本篇内容:YOLOv5独家最新改进《新颖高效AsDDet检测头》VisDrone数据集mAP涨点1.4%,即插即用|检测头新颖改进,性能高效涨点 💡🚀🚀🚀本博客 YOLO系列 + 全新新颖原创高效AsDDet检测头 改进创新点改进源代码改进 适用于 YOLOv5 按步骤操作运行改进后的代码即可…...

第十三章 网络管理实战1

第十三章 网络管理实战1 1osl模型 1.1简介 开发系统互联模型 开放式系统互联 国际标准化组织 ISO 指定定义了不同计算机互联的标准设计和描述 计算机网络通信的框架设计和描述 计算机网络通信的框架 全世界网络通信的工作分为7层 应用层表示层会话层传输层网络层数据链路…...

警惕!.360、.halo病毒来袭,这些建议能让你的数据安如泰山!

导言&#xff1a; 嘿&#xff0c;亲爱的读者们&#xff0c;今天91数据恢复讨论一个挑战性极高的问题——.halo、.360病毒&#xff0c;这可是个十足的恶棍&#xff0c;专门对你珍贵的数据下黑手&#xff01;别怕&#xff0c;我这就告诉你怎么防患于未然&#xff0c;还有被它拐走…...

ubuntu使用快照部署polygon全节点

文章目录 一、 环境部署1.1 golang环境部署1.2 git安装1.3 gcc安装1.4 zstd 安装1.5 pv 安装1.6 aria2c 安装二、安装 polygon2.1 heimdall 安装2.1.1 heimdall 编译2.1.2 初始化 heimdall2.1.3 修改配置文件2.2 bor 安装2.2.1 bor 编译2.2.2 创建bor数据目录2.2.3 修改配置文件…...

理解快速排序

理解快速排序 首先了解以下快速排序 快速排序&#xff08;QuickSort&#xff09;是一种常用的排序算法&#xff0c;属于比较排序算法的一种。它是由英国计算机科学家Tony Hoare于1960年提出的&#xff0c;是一种分而治之&#xff08;divide and conquer&#xff09;的算法。 …...

初始MySQL(三)(合计函数,分组函数,字符串相关函数,数字相关函数,时间日期函数,加密函数,流程控制函数)

目录 合计/统计函数 count 返回行的总数 sum 合计函数 - avg group by 字符串相关函数 数学相关函数 时间日期相关函数 加密函数 流程控制函数 合计/统计函数 count 返回行的总数 Select count(*) | count (列名) from tablename [WHERE where_definition] #演…...

AI系统ChatGPT源码+详细搭建部署教程+AI绘画系统+支持GPT4.0+Midjourney绘画+已支持OpenAI GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...

程序员语录:一个真正有本事的人,往往有哪些特征呢?

目录 不要畏手畏脚&#xff0c;大胆去就是了 敢于拥抱成功&#xff0c;别怕抛头露面&#xff0c;别怕出丑丢人 永远不抱怨 凡事从利益的角度&#xff0c;摒弃情感&#xff08;感情除外&#xff09; 永远积极主动 人和人就是利益关系或者情绪价值 不在烂事上纠缠&#xf…...

做一个Springboot文章分类模块

目录 文章分类 1、新增文章分类 前言 代码编写 测试 2、 文章分类列表 前言 代码编写 测试 3、获取文章列表详情 前言 代码实现 测试 4、更新文章分类 前言 代码实现 测试 5、删除文章分类 前言 代码实现 测试 分页查询 文章列表条件分页 前言 代码编…...

MTK手机平台充电原理

EPT GPIO初始化文件 bsp_gpio_ept_config.c 1 知识点总结 1.1 Official 参考充电电路 Figure 1-1 参考电路 VCHG&#xff1a;USB正极 VCDT&#xff1a;VCHG Charger Detect充电电压检测脚 ISENSE&#xff1a;充电电流检测电阻的正极 BATSNS&#xff1a;充电电流检测电阻的负极 …...

产品化的GPT,能否为“百模大战”照亮未来?

这两天&#xff0c;AI圈都处在一种莫名的震撼感当中。 北京时间 11月7日&#xff0c;OpenAI 举办了首次DevDay开发者日活动。活动现场发布了非常多内容&#xff0c;其中有一些按部就班的&#xff0c;比如技术上更新了最新版本的GPT-4 Turbo。也有一些让从业者目瞪口呆&#xff…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

2024年赣州旅游投资集团社会招聘笔试真

2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit&#xff08;传感器服务&#xff09;# 前言 在运动类应用中&#xff0c;运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据&#xff0c;如配速、距离、卡路里消耗等&#xff0c;用户可以更清晰…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

【Linux】Linux安装并配置RabbitMQ

目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的&#xff0c;需要先安…...

机器学习的数学基础:线性模型

线性模型 线性模型的基本形式为&#xff1a; f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法&#xff0c;得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...