函数式编程(Function Programming)
它是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用,而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能就得到不同的输出,因此,这种函数是有副作用的。 Python不是纯函数式编程语言,允许使用变量。
函数式编程的一个最大的特点是允许函数本身作为参数传入另一个函数中,还允许返回一个函数。
Zero
它是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用,而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能就得到不同的输出,因此,这种函数是有副作用的。 Python不是纯函数式编程语言,允许使用变量。
函数式编程的一个最大的特点是允许函数本身作为参数传入另一个函数中,还允许返回一个函数。
在Python中,代码越少越好,越简单越好,对于高级语言来说,代码行数越少,开发效率执行效率越高。
对于list,可以使用 L[0:3] 表示 从索引0开始,直到索引3,不包含3,即L[0],L[1],L[3],如果第一个索引为0,可以忽略,即可以写成L[:3]. 倒数第一个的序号为-1.
类似与matlab中的语法,可以直接使用范围的下标。
L[0:10:2] //这个和matlab有区别,这个步长是2,范围是0到10(不包含10),中间的是尾部
tuple也是类似的情况,tuple可以是字符串,是不可变的,然后可以使用切片,截取字符串。
list和tuple是Python内置的有序集合,一个可变,一个不可变
python 内置的数据类型列表:list
例如:classmates = [‘Michael’,’Bob’,’Tracy’]
使用 [ ] 表示的是list,是一个可变的有序表,可用append方法在末尾添加元素,也可以使用insert方法在指定位置添加,相应位置后的元素往后移,使用pop方法删除末尾或者指定索引位置的元素。
如下图,左边是OSI参考模型对应的七层结构,中间是TCP/IP参考模型的五层结构,实际中应用广泛的是TCP/IP参考模型,讨论的范围限定于TCP/IP模型。网络中各层次的协议组成了 TCP/IP协议簇(Internet Protocol Suite),右边是各个层次的典型的协议,接下来的几个总结讲挑选各个层次典型的一些协议。
前几天花了零碎的时间看完了开复老师的书《修的死亡学分》,之前是因为看了开复老师关于此书的记录片:筑梦者之李开复-《向死而生》,一直好奇像成功如开复,影响力大如开复这样的人,当人生可能走向尽头,会有怎样的感受与感悟,于是趁着京东图书大甩卖的时候也买了一本。