python学习随笔

来源:互联网 发布:word mac破解版 编辑:程序博客网 时间:2024/05/21 21:34

python简述

①是一种解释型语言,代码不能加密,发布就是发源码。

②代码相对来说较少,所以运行速度稍慢,但并不影响。

③用python编写的代码是以.py为扩展名的文本文件,执行时需要用python解释器。(一般下载安装好python后会有自带的CPython(官方版解释器))

④直接输入python -------->进入python交互模式。或者进入.py文件所在路径下,python XXX.py 即可运行。

⑤Python是一种动态语言,而Java是静态语言。

通常我们所说的动态语言、静态语言指 :动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language), Dynamic Programming Language (动态编程语言),静态编程语言。

动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如:Python和ruby就是典型动态类型语言。很多脚本语言vbscrīpt,javascrīpt也是这类语言。看下面javascrīpt代码:
function add(a,b){
return a+b;
}
add(1,2);
add('1',2);


静态类型语言:在运行前编译时检查类型。在写代码时,没声明一个变量必须指定类型。如:java,c#,c,c++等等。其实比较一下代码,你很快就会发现,其实区分动态静态类型语言从语法上就够了,语言语法格式基本就可确认动静态类型:
public int add(int a,int b){
return a+b;
}

Dynamic Programming Language(动态编程语言):指在程序运行过程中可以改变数据类型的结构,对象的函数,变量可以被修改删除。比如:javascrīpt就是这类语言,ruby,python也属于这类语言。而c++,java不属于这类语言。看javascrīpt代码:
function Person(name){
this.name=name;
}
Person.prototype.getName=function(){
return this.name;
}
var person=new Person("okok");
alert(person.getName());
person.getName=function(){return "nono"};
alert(person.getName());

静态编程语言 :是运行时不可改变结构了。

值得一提的是Java只能单一继承:

1,接口可以继承多个接口。为什么不能实现类的多继承?主要是防止多个类有相同的方法名,然而方法体不一样,子类就比较难选择了。所以java和C#不支持类的多继承。

2.允许具有多个接口的一个好处就是,当实现多个接口时,如果两个接口有同样的方法,那么实现一次就可以了。由于接口没有方法体,所以接口可以实现多继承。

而Python能够多继承。

而且python是一种鸭子类型的。“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”即比如Animal类有run()方法,狗继承了它,所以也有run方法,机器人没有继承它但也有run()方法,此时有一个B函数传入Animal对象,调用其run方法,当你把机器人对象传入B函数,也能成功。(因为机器人有run所以被当做Animal)文件所在路径下,python XXX.py 即可运行。