您现在的位置是:主页 > Web前端技术 > Web前端技术

使用Python能做什么编程语言

IDCBT2022-01-11服务器技术人已围观

简介这篇文章主要介绍了使用Python能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python能做什么文章都会有所收获,下面我们一起来看看

这篇文章主要介绍了使用Python能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python能做什么文章都会有所收获,下面我们一起来看看吧。

一.多编程范式

Python是一门多范式的编程语言,所谓的过程式,面向对象和函数式的结合。

大部分人接触编程语言都是从过程式开始的,原因是因为过程式的程序方式与计算机运行方式是统一的,指令序列与运行过程是统一的

如典型的C,我也是从C开始学习的,过程式的程序语言设计编写程序较为简单,但是符合人机交互思考方式。

Python虽然是一门面向对象语言,就连“ ”(空格)也可以看做是一个对象,但是Python胜任过程式是没有问题的。

如不需要使用类的静态方法:

def a_plus_b(a,b):  return a+b

python在设计的时候将其当做一门面向对象的方式编写,且不说面向对象给软件设计带来的一些革命等,在python这样的动态语言中面向对象有一个亮点就是Duck typing(鸭子类型)

关于鸭子类型,就是说,如果我认为一个抽象的东西会游泳会“嘎嘎”叫,我就可以把它当做鸭子。

def use_duck( Duck ):  Duck.swim()  Duck.gaga()  class Duck:  def swim(self):  ...  def gaga(self):  ...

如果这样使用

little_duck Duck()  use_duck( little_duck )

关于Duck类,你可以给他取任何的名字,或者继承它取另一个名字,只需要实现 swim() gaga() 你就可以把它当做鸭子

关于鸭子类型,很多人不理解为什么不需要提供一个接口来规定鸭子的行为,我既不支持也不反对,我的观点是这样的:

1.对于参数的检查,不符合动态语言的特性

2.提供了接口规范,那就不是鸭子类型了,直接叫多态得了

关于python支持的函数式编程

首先是lambda 演算

函数式编程的定义是将函数看做是变量一样的待遇,变量在程序中最简单的有什么待遇呢

1.可以赋值

2.可以作为参数

3.可以改变值(Erlang例外)

4.且不说生命周期了和作用域了

λ演算背后蕴含着计算机可计算性的深厚知识,lambda也是图灵模型,是停机问题的一个否定答案。不仅仅是一个匿名函数那样简单

关于lambda 演算,看看这个程序做了什么

map(lambda n:2*n,[1,2,3,4,5])

1.lambda n:2*n 本身作为一个匿名函数

2.lambda 本身作为一个参数传入 map()函数 ,这也就是说我的高阶函数,可以将函数变身看成是一个变量作为参数传递,这也是它作为函数受到的高等待遇

关于赋值和改变值,两种方式:

标签:

很赞哦! ()

本栏推荐