![](https://csdnimg.cn/release/download_crawler_static/86350953/bg1.jpg)
这一星期自学了 python 看了一篇论文
1. Python
1.print 语句可以用来打印由逗号隔开的多个值
2.可以使用 import … as…语句进行函数的局部重命名
3.通过序列解包和链式赋值功能,多个变量赋值可以一次性完成,通过增量赋值
则可以原地改变变量
4.块是通过缩排使语句成组的一种方法,可以在条件以及循环语句中使用
5.条件语句根据条件执行或者不执行一个语句块,几个条件可以串联使用 if
elif else
6.简单来说,断言就是肯定某事件为真,如果为假断言就
7.循环语句在条件为真时继续执行同一语句块,可以使用 continue 语句跳过块
中某个语句直接进入下一次循环,也可以使用 break 语句跳出当前循环
8.通过列表推导式,可以从旧的列表中产生新的列表、对元素应用函数、过滤掉
不需要的元素等等
9.pass 语句什么都不做,可以充当占位符使用;del 语句用来删除变量(即对象
的引用),但是不能删除值;exec 函数执行存储在字符串中的 Python 代码;eval
函数用于计算以字符串形式书写的表达式,并返回计算结果值
10.对象:包括特性和方法,特性作为对象一部分的变量,方法则是存储在对象
内部的函数;函数与方法的区别在于方法总是将对象作为自己的第一个参数
11.类:代表对象的集合
12.多态:对不同类型和类的对象进行同样对待,即无需知道对象属于哪个类就
能调用方法
13.封装:对象可以将它们内部状态隐藏起来
14.继承:一个类可以是一个或多个类的子类,子类从超类继承所有方法
15.接口:对象的公开的方法和特性
16.递归:函数直接或间接调用自身,一切用递归实现的功能都可以用循环来实
现,但是递归函数可读性更强
17.函数式编程:Python 有一些支持函数式编程的机制,包括 lambda 表达式和 map、
filter 及 reduce 函数
map(func, seq[, seq…])
对序列中每个元素应用函数
filter(func, seq)
返回函数值为真的元素的列表
reduce(func, seq[, initial])
对序列中的元素反复调用函数,等同于 func(func(func(seq[0], seq[1]),
seq[2],…)
eval(source[, globals[, locals]])
将字符串作为表达式计算并返回值
enumerate(seq)
产生用于迭代的(索引,值)
range([start,] stop[, step])
创建整数列表
reversed(seq)
产生 seq 中值的反向版本