第七章:
函数是什么:慕课网解释函数就是基本的一种代码抽象的方式
数学上的函数是能够实现某一功能,把复杂事情简单化
函数的调用:
def <name> (arg1,arg2,argN....): #def语句是必要的,后面的":"不能够掉
<statememts> #记得缩进四个格
常见函数:
1,abs()绝对值函数
2,cmp(x,y)比较函数:x<y return -1
x==y return 0
x>y return 1
3,数据类型转换函数:int() str()
1,return表示函数调用的结束,并且返回一个结果。Return是可选的,但是不写
return的函数返回的是none,有时候尽量写上
return并返回一个合理的值是一个好的习惯
2. def语句实时执行,因此甚至可以嵌套在其他的复合语句中。与c这样的编译型语言不同的是,python函数在程序运行之前并不要全部地定义。
3.Def运行的时候,它会创建一个新的函数对象并且将其赋值给该函数名
4.Def在运行的时候才进行检查和评估, def定义的代码块在该函数调用后才评估
2. def语句实时执行,因此甚至可以嵌套在其他的复合语句中。与c这样的编译型语言不同的是,python函数在程序运行之前并不要全部地定义。
3.Def运行的时候,它会创建一个新的函数对象并且将其赋值给该函数名
4.Def在运行的时候才进行检查和评估, def定义的代码块在该函数调用后才评估
编写函数:
函数执行的语句叫函数体
返回多值:
函数引用包: import math
python的函数返回多值其实是返回一个tuple。
递归函数:
防止栈溢出
第八章 切片
1,对list的切片
1,对取指定索引范围的操作,可以用切片(slice)进行操作:
取前n个元素: L[0:3] 表示list的索引从0开始取,直到索引3为止,但包括0,不包括3
第一个索引为0 时,可以省略 L[:3]
取1到3中间的两个元素:L[1:3]
L[:] 取全部元素
指定三个参数时:L[: : 2] 第三个参数表示每N个取一个,也就是每两个取一个
2,倒叙切片
倒数第一个元素的索引为-1.倒叙切片包含起始索引,不包含结束索引
3,对字符串进行索引:
字符串可以看作时一种list,每个元素就是一个字符。
第九章:迭代
1,迭代是什么
1,python中,如果给定一个list或tuple我们可以通过for循环遍历这个列表或者元组,这种遍历称为迭代
2,python中的迭代通过for.....in完成,for循环可以依次取出集合中的每一个元素
集合是指包含一组元素的数据结构:
1,有序集合:list tuple str Unicode
2,无序:set
3,无序且有key value的: dict
2,索引迭代:
1,迭代永远是取元素本身,而不是元素索引
2,enumerate()函数:
enumerate()是python的内置函数
- enumerate在字典上是枚举、列举的意思
- 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
3,zip函数:
可以把两个list变成一个list
4,map函数:
1,map函数是python的内置高阶函数,它接受一个函数f和一个list,并通过函数f依次作用在list的每个元素上,得到一个新的list并返回。
ps: 1,map函数不改变原有的list,而是返回一个新的list,所以map要用list做强制转换
2,利用map函数可以把一个list转换为另一个list,只需要转换函数
5,lambda函数 匿名函数:
1,计算map的demo时,也可以用lambda函数:
2,匿名函数的限制:只能有一个表达式,不写return,返回值就是该表达式的结果。
3,使用匿名函数时可以不定义函数名,直接创建函数对象
第十章 模块
引用模块的大将:import
1,import 模块名
2,import 模块名 as 简称名 简称模块名,
3,from 模块名 import 功能名 从哪个模块中引用哪一个功能