神经网络与深度学习:python语言基础(2)

Python语言基础(2)

  • 1.内置数据结构
  • 2.函数与模块
    • 2.1函数
    • 2.2模块、包和库
  • 3.Python面向对象编程
  • 4.文件
  • 5.异常处理

1.内置数据结构

①成员是有序排列的,每个元素的位置称为下标或索引,通过索引访问序列中的成员
②序列数据类型有字符串、列表、元组
③列表用[ ]表示,元组用( )表示,均可存放不同类型的数据
④元组(tuple):一经定义,元组的内容不能改变

索引(下标)
通过它访问序列中的元素
神经网络与深度学习:python语言基础(2)_第1张图片

切片
一次从序列中获取多个元素
神经网络与深度学习:python语言基础(2)_第2张图片
打印
print()
神经网络与深度学习:python语言基础(2)_第3张图片

获取列表的长度
len(序列名称)
神经网络与深度学习:python语言基础(2)_第4张图片
更新列表
向列表中添加元素
由于元组一经定义后就不能更改了,因此元组不支持更新操作
神经网络与深度学习:python语言基础(2)_第5张图片

合并列表
神经网络与深度学习:python语言基础(2)_第6张图片

删除列表中的元素
神经网络与深度学习:python语言基础(2)_第7张图片

排序
sort():对列表中的元素排序
reverse():对列表中的元素倒排序
神经网络与深度学习:python语言基础(2)_第8张图片
遍历列表中的元素
神经网络与深度学习:python语言基础(2)_第9张图片

2.函数与模块

2.1函数

function
①实现某种特定功能的代码块
②程序简洁、可重复调用、封装性好、便于共享
③包含系统函数和用户自定义函数

数学运算函数
神经网络与深度学习:python语言基础(2)_第10张图片

常用python内置函数
在这里插入图片描述
用户自定义函数
神经网络与深度学习:python语言基础(2)_第11张图片
例:
神经网络与深度学习:python语言基础(2)_第12张图片

调用函数
神经网络与深度学习:python语言基础(2)_第13张图片
通过多元赋值语句,同时获取多个返回值
神经网络与深度学习:python语言基础(2)_第14张图片
无形式参数
神经网络与深度学习:python语言基础(2)_第15张图片

变量的作用域
局部变量(Local Variable):在函数中定义的变量,仅在定义它的函数内部有效
全局变量(Global Variable):在函数体之外定义的变量,在定义后的代码中都有效,包括在他之后定义的函数体内

神经网络与深度学习:python语言基础(2)_第16张图片
神经网络与深度学习:python语言基础(2)_第17张图片
参数的传递
按值传递:形参和实参分别存储,相互独立

参数的默认值
神经网络与深度学习:python语言基础(2)_第18张图片

2.2模块、包和库

模块(Module):
是一个python文件(.py),拥有多个功能相近的函数或类
包(Package):
一个包对应一个文件夹,将功能相近的模块放在同一个文件夹下
库(Liberay):
具有相关功能的模块或包的集合

导入整个包
在这里插入图片描述
导入包中指定的模块或子包
from 模块名 import 函数名 as 函数别名

自定义模块
神经网络与深度学习:python语言基础(2)_第19张图片
sys模块:提供有关python运行环境的变量和函数
神经网络与深度学习:python语言基础(2)_第20张图片
神经网络与深度学习:python语言基础(2)_第21张图片
神经网络与深度学习:python语言基础(2)_第22张图片
math模块
提供了常用的数学运算
神经网络与深度学习:python语言基础(2)_第23张图片
random模块
生成随机数
神经网络与深度学习:python语言基础(2)_第24张图片

3.Python面向对象编程

对象(object):将属性和方法封装在一起神经网络与深度学习:python语言基础(2)_第25张图片
神经网络与深度学习:python语言基础(2)_第26张图片
类(class):具有相同的属性和方法的对象集合
①对象是类的实例
②子类继承了父亲的全部属性和方法,并且也有自己特有的属性和方法
③继承描述了类之间的层次关系
神经网络与深度学习:python语言基础(2)_第27张图片
声明类
神经网络与深度学习:python语言基础(2)_第28张图片
神经网络与深度学习:python语言基础(2)_第29张图片

删除对象
在这里插入图片描述

构造函数与析构函数
神经网络与深度学习:python语言基础(2)_第30张图片
神经网络与深度学习:python语言基础(2)_第31张图片

静态方法和类方法
神经网络与深度学习:python语言基础(2)_第32张图片

公有变量和私有变量
在这里插入图片描述
继承(inheritance)
子类能够继承父类中所有非私有的成员变量和成员函数
神经网络与深度学习:python语言基础(2)_第33张图片

4.文件

打开文件
在这里插入图片描述
神经网络与深度学习:python语言基础(2)_第34张图片

访问模式
神经网络与深度学习:python语言基础(2)_第35张图片

关闭文件
神经网络与深度学习:python语言基础(2)_第36张图片

读取文件的内容
读取整个文件
神经网络与深度学习:python语言基础(2)_第37张图片
每次只读取文件中的一行
在这里插入图片描述
指定字节数读取文件的内容
神经网络与深度学习:python语言基础(2)_第38张图片

向文件中写入数据
神经网络与深度学习:python语言基础(2)_第39张图片

完整实例
神经网络与深度学习:python语言基础(2)_第40张图片

5.异常处理

异常处理
神经网络与深度学习:python语言基础(2)_第41张图片

python中常见的异常
神经网络与深度学习:python语言基础(2)_第42张图片

你可能感兴趣的:(数据结构,python)