当前位置: 首页 > 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…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的

修改bug思路&#xff1a; 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑&#xff1a;async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...

通过MicroSip配置自己的freeswitch服务器进行调试记录

之前用docker安装的freeswitch的&#xff0c;启动是正常的&#xff0c; 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用

前言&#xff1a;我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM&#xff08;Java Virtual Machine&#xff09;让"一次编写&#xff0c;到处运行"成为可能。这个软件层面的虚拟化让我着迷&#xff0c;但直到后来接触VMware和Doc…...

解析两阶段提交与三阶段提交的核心差异及MySQL实现方案

引言 在分布式系统的事务处理中&#xff0c;如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议&#xff08;2PC&#xff09;通过准备阶段与提交阶段的协调机制&#xff0c;以同步决策模式确保事务原子性。其改进版本三阶段提交协议&#xff08;3PC&#xf…...

Linux安全加固:从攻防视角构建系统免疫

Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...

C++--string的模拟实现

一,引言 string的模拟实现是只对string对象中给的主要功能经行模拟实现&#xff0c;其目的是加强对string的底层了解&#xff0c;以便于在以后的学习或者工作中更加熟练的使用string。本文中的代码仅供参考并不唯一。 二,默认成员函数 string主要有三个成员变量&#xff0c;…...