导图社区 Python深度学习
python深度学习知识点汇总(期末急救!!),Python语言特点:可扩展、语法精简、跨平台、动态语言、面向对象、具有丰富的数据结构,健壮性、强大的社区支持。
编辑于2024-01-02 16:03:13Python深度学习
Python语言概述
Python语言特点:可扩展、语法精简、跨平台、动态语言、面向对象、具有丰富的数据结构.健壮性、强大的社区支持
命名规则:变量名、包名、模块名通常采用小写字母开头;类名首字母采用大写字母,多个单词采用驼峰表示法;函数名一般采用小写字母,可使用下划线分割各个单词;选取的名称应该能够清楚的说明该变量、函数.类、模块等所包含的意义。
代码缩进:Python对代码缩进要求非常严格,这是因为Python中的缩进代表程序块的作用域
使用空行分割代码:函数或语句块直接可使用空行来分割,以分开两段不同功能或含义的代码,增强代码可读性
Python基本概念
基本数据类型
整形:Python可以处理任意大小的整教,包括负整数。Python支持十进制、十六进制、八进制和二进制整数。
浮点型:用来表示实数,绝大多数情况下用于表示小数
复数:Python提供复数作为其内置类型之一。其中,j代表虚数单位
字符串:字符串是使用单引号或双引号括起来的任意文本,引号本身不是字符串的一部分。一个字符串使用哪种引号开头就必须使用哪种引号结尾
布尔值:布尔值即真(True)或假(False)。在Python中可以直接使用True或False表示布尔值。
空值:空值是Python中的一个特殊的值,用None来表示
变量的命名与创建
标识符是用来标识变量的名称
标识符可以由字母、数字以及下划线组成
标识符的第一个字符可以是字母或下划线,但不能以数字开头
标识符不能与Python的关键字重名
标识符是大小写敏感的
Python是一种动态类型语言,因此变量不能显式地声明其数据类型
运算符
算数运算符包括: '+',-".*./ :Ir."**1.19%".
关系运算符包括:'=','-",">";"<=";">=",l='.
逻辑运算符包括: 'and" "or','not".
位运算符包括: '<<""> > ";&';|"^",~".
身份运算符包括: 'is , "is not'.
成员运算符包括: 'in' , "not in'.
表达式优先级先后顺序
Lambda表达;布尔或;布尔与;布尔非;比较,包括成员测试和身份测试;按位或;按位异或;按位与;移位,加法和减法;乘法,除法,取余;正数负数,按位取反;求幂运算;下标,切片,调用,属性引用;元组生成,列表生成,字典生成,字符串转换。
Python控制结构
三种基本控制结构
顺序结构
按照语句的书写顺序依次执
选择结构
单选择结构:if语句
双选择语句:if-else语句
多选择语句:if-elif-else语句
选择结构的嵌套:一个选择结构子句中的语句也可以包括另一个选择结构
循环结构
while循环
for循环
break语句: break语句中只包含一个关键字break,且只能出现在while循环或for循环中
continue语句: continue语句只包含一个关键字continue,同样也只能出现在while循环或for循环中
循环结构的嵌套:与选择结构相同,循环结构也可进行嵌套。在嵌套的循环结构中,当外层循环进入下一次迭代时,内层循环将重新初始并重新开始。使用嵌套的循环结构时同样要注意代码缩进的问题,否则也会导致代码的逻辑发生变化
Python数据结构
列表
创建列表:创建一个列表的最简单方法是将列表元素放在一个对方括号(“[”和"]”)内并以逗号分割,并用赋值运算符将一个列表赋值给变量
标访问元素:列表中的元素可以通过下标运算符来访问。语法如: list[index]
列表的拼接和复制:在Python中,可以使用运算符“+”来连接两个列表,并返回一个新列表
列表的遍历:对列表内的每个元素均做一次访问称为对列表的一次遍历
in/not in运算符:使用in/not in运算符可以判断一个元素是否在列表中
列表切片:列表的切片操作使用语法list[startend]来返回列表list的一个片段
列表的比较:关系运算符(<、>、==,<=、>=、! =)也可用来对列表进行比较
列表推导式:一个列表推导式由方括号括起来,方括号内包含后跟着一个for子句的表达式,之后可以接0到多个or或仔句。列表推导式可以产生一个由表达式求值结果组成的列表
列表相关的函数
列表相关的内置函数
all(iterable):这个函数返回一个布尔值
any(iterable):这个函数返回一个布尔值
len(s):这个函数返回对象的长度(元素的个数)。
max(iterable):这个函数将返回可迭代对象iterable中最大的元素
min(iterable):这个函数将返回可迭代对象iteranle中最小的元素
sorted(iterable[,cmp[key[reverse]]]):这个函数将可迭代对象iterable进行排序并返回一个新的列表
sum(iterable[,start]):返回可迭代对象iterable从start位置开始向右所有元素的和
列表类的成员函数
list.append(x):这个函数将添加一个元素x到列表的末尾,相当于list=list+[x]
list.extend(L):这个函数将列表L的所有元素添加到原列表的末尾,相当于list=list+L
list.insert(i,x):这个函数将在下标i处插入一个值为x的元素
list.remove(x):这个函数将删除列表中第一个值为x的元素
list.pop([i]):这个函数将弹出列表中位置为i的元素(即从列表中删除该元素并返回他)
list.index(x):这个函数将返回列表中第一个值为x的元素的索引(下标)
list.count(x)这:个函数将返回列表中x出现的次数
list.sort(cmp=None,key=None,reverse=False):这个函数将列表进行重新排序,参数含义与sorted内置函数的可选参数含义一致
list.reverse():这个函数将反转列表中的所有的元素的位置
元组
元组的创建:用一对英文小括号“0”将多个元素存放在一起,多个元素之间用逗号隔开
元组是不可变数据类型:元组不能进行增加,删减,修改和排序等
元组的封装和解包
封装:指多个字节封装到一个元组中
序列解封:元组封装的逆操作,用来将一个封装起来的序列自动拆分为若干个基本数据
集合
创建:1.直接用{括起来,多个元素用逗号隔开;2采用set(函数来生成集合
不可变集合:集合中的元素不能被更改
字典
创建
直接用f括起来多个包含“键:值"的元素
采用dict(函数来生成字典
访问
通过字典【键名】的方式访问字典中该健名对应的健值
通过ger()方法来访问健值,语法格式:字典名.get(健)
修改
增加
修改已存在健所对应的值
利用pop0删除某健对应的元素
利用clear(方法将字典中的所有元素都删除
遍历
keys()方法,返回字典中所以的健名
values()方法,返回字典中所有的健值
items()方法,返回字典中所有的条目
函数
定义函数
def 函数名(参数列表):函数体
调用函数
如果函数有返回值,则可以在函数调用的同时将返回值传递出来,此时这个函数调用可以当作一个值来处理
变量的作用域
变量的作用域指的是该变量在程序中被引用的范围
在函数内部定义的变量称为局部变量
在所有函数之外创建的变量称为全局变量
使用global语句可以将一个局部变量的作用域解释为全局的
函数的参数
形参和实参
基本的参数传递机制有两种:值传递和引用递归
递归
函数会使用选择结构将问题分成不同的情况
函数中会有一个或多个基础情况用来结束递归
非基础情况的分支会递归调用自身,递归会将原始问题简化为一个或多个子问题,这些子问题与原问题性质一样但规模更小
每次递归调用会不断接近基础情况,直到变成基础情况,终止递归