Java、Python和PHP三者的区别
2017-07-15 22:09
204 查看
由于工作需要,最近看了下Python2和PHP5,做下总结(参照菜鸟教程的内容)(小白第一次写博客,欢迎各位大牛提意见)
PHP: echo 可以输出多个变量;print ()只输出一个变量,且成功返回值为1,失败为0;print_r() 只输出数组;die() 先输出,后关机;printf()
格式化输出字符串;var_dump()可以判断一个变量的类型与长度,并输出变量的数值. (后边几个其实是方法,作为小白,先记下)
Java: System.out.println(); 换行输出。System.out.print(); 不换行输出
PHP:七个数据类型:String,Integer,Float,Boolean,Array,Object,NULL
Python:五个标准的数据类型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex
Java: 四种访问权限,由高到低为public,protected,default(缺省)private
PHP:三种访问权限,由高到低为public,protected,private
Python: _foo代表不能直接访问的类属性,需要通过类提供的接口访问;__foo代表类的私有成员;__foo__特殊方法专用的标识
Java: 作为强类型语言,定义时要带有数据类型,如:定义变量 int a = b; 定义方法 public static int test(){}; 权限修饰符+是否为静态+返回值类型 + 方法名
PHP: 弱类型语言,用$定义变量,一般情况下变量引用变量时也要带着$(区别于Java), 在类中定义变量时还要加var ,定义方法时 function test (){} 要用function声明
Python:弱类型语言,定义变量时直接写,除了访问权限修饰符不需要加别的。定义方法时 def __init__(self,name): 要用def声明,self是必须要加的常量,代表该类的对象,方法体不用{},写在:下 Python用缩进来进行判断方法内容
Java: // /*
*/
PHP:
// /* */
Python
# ''' ''' 多行注释也可以用来作为多行文本,看其具体位置
+
PHP
. (英文句号)
Python
, (英文逗号) 也可以用占位符%(就叫这个名字吧) 如:print "%s拥有%d个电脑 " %(a,b) ------a.b是变量
: 直接在Eclipse中设置。。。 JavaWeb中编码的设置不谈
PHP:
header('content-type:text/html;charset=utf-8');
Python:#encoding=utf-8
或 #coding:utf-8 为了突出程序员伟大的艺术细胞常写成 # -*- coding:utf-8 -*- python3默认是utf-8
7.数组操作
创建数组
Java:
PHP:$array = new array();或 $array = array("a"=>"A","b"=>"B");
Python:array = [] 或 array = [1,2,3]
JS:var array = new Array(); 或 var array = [1,2,3];
添加数组
PHP:array_push($arr, $val);
Python:array.append(val) #追加 或array.extend(val) #合并
JS:array.push(val);
删除数组元素
PHP:array_pop();
删除最后一个元素 array_shift();删除第一个元素
Python:array.pop()
JS:array.remove('111');
先写这么多,以后继续写。。。
1.输出
Python: print 默认换行,不换行要加逗号PHP: echo 可以输出多个变量;print ()只输出一个变量,且成功返回值为1,失败为0;print_r() 只输出数组;die() 先输出,后关机;printf()
格式化输出字符串;var_dump()可以判断一个变量的类型与长度,并输出变量的数值. (后边几个其实是方法,作为小白,先记下)
Java: System.out.println(); 换行输出。System.out.print(); 不换行输出
2.数据类型
Java:我们常说的八大基本类型:byte,short,int,long,float,double,char,boolean。除此之外还有String,List,Map...........PHP:七个数据类型:String,Integer,Float,Boolean,Array,Object,NULL
Python:五个标准的数据类型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex
3.访问权限
Java: 四种访问权限,由高到低为public,protected,default(缺省)privatePHP:三种访问权限,由高到低为public,protected,private
Python: _foo代表不能直接访问的类属性,需要通过类提供的接口访问;__foo代表类的私有成员;__foo__特殊方法专用的标识
3.定义变量和方法
Java: 作为强类型语言,定义时要带有数据类型,如:定义变量 int a = b; 定义方法 public static int test(){}; 权限修饰符+是否为静态+返回值类型 + 方法名 PHP: 弱类型语言,用$定义变量,一般情况下变量引用变量时也要带着$(区别于Java), 在类中定义变量时还要加var ,定义方法时 function test (){} 要用function声明
Python:弱类型语言,定义变量时直接写,除了访问权限修饰符不需要加别的。定义方法时 def __init__(self,name): 要用def声明,self是必须要加的常量,代表该类的对象,方法体不用{},写在:下 Python用缩进来进行判断方法内容
4..注释
单行注释多行注释Java: // /*
*/
PHP:
// /* */
Python
# ''' ''' 多行注释也可以用来作为多行文本,看其具体位置
5.字符串变量并置
Java+
PHP
. (英文句号)
Python
, (英文逗号) 也可以用占位符%(就叫这个名字吧) 如:print "%s拥有%d个电脑 " %(a,b) ------a.b是变量
6.编码
Java: 直接在Eclipse中设置。。。 JavaWeb中编码的设置不谈
PHP:
header('content-type:text/html;charset=utf-8');
Python:#encoding=utf-8
或 #coding:utf-8 为了突出程序员伟大的艺术细胞常写成 # -*- coding:utf-8 -*- python3默认是utf-8
7.数组操作
创建数组
Java:
String[] array=
new
String[
5
];或String[] array1={[code]"马超"
,
"马云"
,
"关羽"
,
"刘备"
,
"张飞"
};
PHP:$array = new array();或 $array = array("a"=>"A","b"=>"B");
Python:array = [] 或 array = [1,2,3]
JS:var array = new Array(); 或 var array = [1,2,3];
添加数组
PHP:array_push($arr, $val);
Python:array.append(val) #追加 或array.extend(val) #合并
JS:array.push(val);
删除数组元素
PHP:array_pop();
删除最后一个元素 array_shift();删除第一个元素
Python:array.pop()
JS:array.remove('111');
先写这么多,以后继续写。。。
相关文章推荐
- 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
- C、C++、C#、Java、php、python语言的内在特性及区别
- C、C++、C#、Java、php、python语言的内在特性及区别
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系
- C Java PHP Perl Python 的程序代码美化工具
- PHP与JAVA做WEB开发的一些区别
- Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript, and C Fractal Benchmark
- SWIG,把C/C++ API 导出成Java,C#,Python,Ruby,Php的类库
- java python php 经典开发流程 开发效率 运行效率&并发&可扩展
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系
- PHP和Python/Ruby运行机制的本质区别
- C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较
- java 跟 pHp 的区别!
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系!
- PHP与JAVA遍历方法的区别
- C Java PHP Perl Python 程序源代码格式化(美化)工具(zz)
- Visual Basic, Java, Python, PHP, MySql and C# Books
- Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET, 2nd edition
- 我最喜欢的神语:Java,C,PHP,C++,Python,JavaScript,ActionScript.
- [ZT]C Java PHP Perl Python 的程序代码美化工具