python学习第一课
python介绍:
1、python是一种解释性,面向对象语言。
2、特点:
(1):可读性强;
(2):简洁,生产效率高;
(3):面向对象;
(4):免费和开源;
(5):可移植性和跨平台(java也跨平台);
(6):丰富的库(丰富的标准库,多种多样的扩展库);
(7):可扩展性,可嵌入到C和C++语言。(胶水式语言)
3、应用范围:
(1)、科学计算;
(2)、人工智能;
(3)、WEB服务端和大型网站后端;
(4)、GUI开发(图形用户界面开发);
(5)、游戏开发;
(6)、移动设备;
(7)、嵌入式设备;
(8)、系统运维;
(9)、大数据;
(10)、云计算。
4、python的缺点:
(1)、性能低,python是解释执行,所以性能比较低,影响性能的功能可以用C/C++/java/GO语言去开发;
(2)、运行效率低。
5、python解释器:
(1)、CPython;
(2)、JPython;
(3)、IronPython;
(4)、PyPy。
6、python是动态类型语言:变量不需要显式声明类型。根据变量引用的对象,python解释器自动确定数据类型。
7、python是强类型语言:每个对象都有数据类型,只支持该类型支持的操作。
简述python和java的区别
1、Python比Java简单,学习成本低,开发效率高;
2、Java运行效率高于Python,尤其是纯Python开发的程序,效率低;
3、Java相关资料多,尤其是中文资料;
4、Java偏向于商业开发,Python适合于数据分析;
5、Java是一种静态类型语言,Python是一种动态类型语言;
6、Java中的所有变量需要先声明(类型)才能使用,Python中的变量不需要声明类型;
7、Java编译以后才能运行,Python直接就可以运行;
8、JAVA 里的块用大括号对包括,Python 以冒号 + 四个空格缩进表示;
9、JAVA 的类型要声明,Python 的类型不需要;
10、JAVA 每行语句以分号结束,Python 可以不写分号;
11、实现同一功能时,JAVA 要敲的键盘次数一般要比 Python 多。
一些细节区别:
1、python的数只有四种数据:整数,长整数、浮点数和复数 ,java则有char,short,byte,int,long,float,double类型;
2.、字符串:
2.1.、字符串表示 Python中没有表示单个常量字符串类型的char类型,其可以用单引号‘ ’或双引号“ ”来表示一个字符串,也可以用三引号来表示一个多行字符串 Java中char表示单个字符,String表示一个字符串,常量字符或字符串用双引号“ ”表示;
2.2.、多行字符串 Python在字符串末尾加上反斜杠(/)表示字符串在下一行继续 Java用加号(+)表示字符串在下一行继续;
2.3.、Python中其它的表示方法 Python中还有可以在字符串前加前缀r或R:表示自然字符串,即不对字符串做转移处理比java方便 Python可以加前缀u或U:表示unicode字符串注意: Python 中的__init__()方法类似与Java中的构造函数,Java构造函数中的self默认存在,不需要在构造函数声明的时候进行显示指明,但是Python需要在__init__()函数中显示指明(但是ID调用时不用显示进行self传递)。
3.、操作符 Python中表示幂计算,如果 Xy表示 Xy Python中//表示整除,即商的整数部分 Python中表示按位翻转,x就是-(x+1);
4、 对象的序列化表示 Python中可以使用str()或repr()函数来实现对象的序列化 Java中通过toString()方法来实现对象的序列化注意:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。