我第一次接触Python,在自己准备开始学习机器学习时,发现需要学Python和C/C++,因为自己之前一直在学习Java,觉得自己开始学习Python.
Python是一门完全面向对象的编程语言,它是一门动态类型,强类型定义和翻译语言。
动态类型语言和静态类型语言:前者指在运行期间才去检查数据类型的语言,永远也不会给任何变量指定数据类型,它会在你第一次赋值给变量时,在内部将数据类型记录下来。后者与前者相反,它的数据类型时在编译其间检查,在写程序时声明所有变量的数据类型,如Java,C\C++等。
Python:
>>>a = 'Hello world!' # 没指定数据类型
>>>print(a)
Java:
public class A{
public static void main(String []args){
String a="Hello World";//指定数据类型为字符串
System.out.println(a);
}
}
强类型定义语言与弱类型定义语言:前者是强制数据类型定义的语言,一旦一个变量被指定某个数据类型,如果不经历强制转换,那么它就永远是这个数据类型。是类型安全的语言。后者与前者相反,一个变量可以赋值不同数据类型的值,如:Javascript等。
Python:
>>> a = int(input(please input a number:)) # 没有int强制转换,a是String类型。
Javascript:
> var a=10;
> a="Hello"
编译型语言和翻译型语言:编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,由于程序执行速度比较快,同等条件下对系统要求比较低,应用于开发操作系统,大型应用程序,数据库系统等。翻译型语言写的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。应用于对速度要求不高的一些网页脚本,服务器脚本及辅助开发接口,对不同系统平台的兼容性有一定要求的程序.
执行Python程序的方法:
Python的变量定义规则:
Python2与Python3的最大区别:编码格式不同,后者比前者多了可以使用中文。
Python的优缺点:
优点:
缺点: