首页 > 编程语言 >Python语言程序设计入门教程

Python语言程序设计入门教程

时间:2024-02-13 15:33:22浏览次数:29  
标签:文件 函数 Python 入门教程 运算符 对象 程序设计 Numpy

 

  目   录

第一章、 概述 

    1. Python是什么 

    2. Python语言的特点 

    3. Python语言的缺点 

    4. Python程序的执行过程 10

    5. 安装Python 11

    6. 运行Python程序 17        

    7. Python集成开发环境 21   

第二章、 语法基础 

1. 第一个Python程序 

2. 数据与数据类型 

3. 数据类型转换 

4. 标识符 

5. 变量 

6. 常量 

7. Python运算符 

8. 表达式 

9. 语句 

10. 实例: 

第三章、 程序逻辑控制 

1. 条件分支 

2. while循环 

3. for循环 

4. 循环中的break和continue语句 

第四章、 字符串 

1. 创建字符串对象 

用一对单引号或者双引号创建字符串 

使用str()函数创建字符串 

使用转义字符 

2. 索引与切片 

索引 

切片 

3. 使用+和*运算符 

使用+运算符拼接字符串 

使用*运算符重复字符串 

使用in运算符 

4. 使用字符串方法 

replace()方法修改字符串 

find()和index()搜索字符串 

split()方法拆分字符串 

第五章、 复合数据类型 67

1. 元组(tuple) 69

创建元组对象 69

访问元组元素:索引与切片 71

+ 和 * 运算符 72

结合成员运算符 in 73

2. 列表(list) 74

创建列表对象 75

使用序列类型的通用操作 76

添加元素 77

删除元素 79

修改元素 82

排序 82

逆序 84

列表推导式 84

二维列表 84

3. 字典(dict) 84

创建字典对象 86

添加、修改字典的键-值对 87

获取字典项 88

遍历字典 89

删除字典的键-值对 90

4. 集合(set & frozenset) 90

创建集合 91

添加元素 92

删除元素 92

结合成员运算符“in” 93

集合运算 94

第六章、 函数 95

1. 为什么要用函数 95

2. 函数定义和调用 96

3. 函数返回值 97

4. 形参和实参 100

5. 参数匹配 100

位置参数 101

关键字参数 101

默认值参数 102

6. 可变长参数 103

可变长参数之“*” 103

可变长参数之“**” 105

7. 可变对象和不可变对象作为函数实参 108

8. 局部变量 110

9. 标准输入输出函数 110

标准输出函数 print() 110

格式化输出(Formatted printing) 112

标准输入函数 input() 115

第七章、 类与对象 116

1. 面向对象程序设计 116

类与对象 118

封装 119

继承 119

多态 119

2. 定义类 119

在类中定义方法 121

定义属性 121

3. 创建对象 122

4. 使用对象(访问对象属性和方法) 124

5. 构造方法 125

构造方法是在创建对象时由Python自动调用 126

构造方法的作用初始化对象 126

构造方法可以省略:默认构造方法 126

6. Self是什么 127

Self表示当前对象 127

self表示当前对象 128

构造方法中的self参数 128

7. 实例变量、类变量和局部变量 130

实例变量 130

在构造方法之外的普通方法中定义实例变量 131

动态创建实例变量 132

类变量 133

局部变量 136

8. 实例方法与类方法 136

实例方法 136

类方法 137

静态方法 138

9. 继承 139

10. object类 142

11. 方法覆盖 144

12. 多态 145

面向对象的多态 145

第八章、 文件操作 147

1. 文件对象 147

open()函数 147

创建与关闭文件对象 149

2. 文本文件的读写 150

向文件中写入信息 151

使用with关键字简化程序 151

判断文件是否存在 152

向文件追加信息 154

一次性读取文件中全部内容 155

按行读取文件内容 156

open()函数中的文件路径 157

读取指定数量的字符 158

文件编码格式 159

3. 二进制文件操作 161

Python序列化 161

pickle写入对象 161

pickle读取对象 162

4. 文件级操作 163

os模块中的文件操作 163

os.path模块中的文件操作 164

5. 目录操作 165

6. 案例应用 166

第九章、 Numpy入门 167

1. 初识Numpy 167

Numpy是什么 167

安装Numpy 168

Numpy初体验 168

2. Numpy基础 170

基本数据结构ndarray 170

创建数组 171

Numpy数据类型 175

Numpy数组的属性 177

轴axis 178

数组索引 181

数组切片 182

副本与视图(view) 185

3. 数组四则运算 186

数组与标量数的加、减、乘、除运算 186

两个数组间的运算 188

4. 数组变形 190

5. 常用数学函数 194

三角函数与反三角函数 194

角度与弧度转换 195

统计函数 196

6. 广播 202

第十章、 其它 205

1. 在服务器运行出现找不到模块 205

2. Python不支持函数重载 206

 

标签:文件,函数,Python,入门教程,运算符,对象,程序设计,Numpy
From: https://www.cnblogs.com/mixiaoya/p/18014604

相关文章

  • python基础学习5-面向对象
    类创建class类名():#类名首字母大写,()可写可不写pass对象对象名=类名()类的组成classStudent:school='北京xx学校'#类属性,定义在类中方法外的变量#初始方法def__init_......
  • python turtle库的初步认识
    pythonturtle库的初步认识一、设置主窗体的大小与位置.....turtle.setup(宽,高,与屏幕左侧的像素距离,与屏幕右侧的像素距离) #后两个数值为None时,该方向则默认居中二、画笔控制......turtle.penup() #抬起画笔,表示移动画笔不绘制形状turtle.pendown() #落下画笔,表示移......
  • Python 基本数据类型——数字类型
    Python基本数据类型——数字类型一、数字类型1、整数进制引导符号举例十进制无1234二进制0b0B0b10101八进制0o0O0o732十六进制0x0X0xABC取值范围理论上可取遍所有值,但是实际上受限于内存大小2、浮点数0.0,10.2,-1.23科学计数法:9.......
  • Python Rich:美化终端显示效果
    Rich库的功能就像它的名字一样,使Python编程更加丰富(rich),它帮助开发者在控制台(命令行)输出中创建丰富、多彩和具有格式化的文本。本篇总结了如何使用Rich库让我们的命令行工具更加美观。1.安装通过pip安装:pipinstallrich使用下面的命令验证是否安装成功。python-mrich......
  • Python 机器学习 线性回归和岭回归
    ​ Python机器学习中,机器学习领域的线性回归和岭回归是两种常用的回归分析方法,用于预测一个或多个自变量(或称为特征)和因变量(或称为目标变量)之间的关系。这两种方法都试图找到最佳的线性组合来预测目标变量,但它们在处理数据的方法上有所不同。线性回归和岭回归都是常用的线性回......
  • python3.9 + django4.1 + vue3 ,报错,无法访问配置的路由地址,Using the URLconf defined
    python3.9+django4.1+vue3,报错,无法访问配置的路由地址,UsingtheURLconfdefinedinStudentMgrBE.urls,DjangotriedtheseURLpatterns,inthisorder:-------------------------------------------------------------------------------无法访问 地址,报错如下: Us......
  • Python 机器学习 线性回归 梯度下降法优化损失函数
    ​ Python机器学习中,梯度下降法是一种用于优化线性回归模型(以及其他机器学习算法)的损失函数的通用算法。目的是通过迭代地调整模型的参数(权重和截距),以最小化损失函数,例如均方误差(MSE)。梯度下降的基本思想是计算损失函数相对于每个参数的梯度(即偏导数),然后朝着减少损失的方向调......
  • 匀加速运动模拟python,(matplotlib)
    importnumpyasnpimportmatplotlibmatplotlib.use("TKAgg")importmatplotlib.pyplotaspltg=9.8s=100ds=0.00001#单位米v0=0.001#m/sv=[v0]t=[ds/v0]t_sum=0ds_num=int(s/ds)x=[]y=[]foriinrange(ds_num+1):ifi==0:continue......
  • Python通过Lxml库解析网络爬虫抓取到的html
    ​Lxml是基于libxml2解析库的Python封装。libxml2是使用C语言编写的,解析速度很好,不过安装起来稍微有点复杂。安装说明可以参考(http://Lxml.de/installation.html),在CentOS7上中文安装说明(http://www.cjavapy.com/article/64/),使用lxml库来解析网络爬虫抓取到的HTML是一种非常......
  • python基础学习4
    异常处理try-excepttry-except-excepttry-except-except-elsetry-except-except-else-finally:raise关键字raiseException('自定义异常')异常类型ZeroDivisionError除数为零IndexError索引超出范围KeyError字典取值时key不存在NameError使用未声明变量Sy......