Java、Python和PHP三者的区别

2017年07月15日 22:09:21 书生_AABB 阅读数:18994
 
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36520153/article/details/75194407

由于工作需要,最近看了下Python2和PHP5,做下总结(参照菜鸟教程的内容)(小白第一次写博客,欢迎各位大牛提意见)

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(缺省)private

PHP:三种访问权限,由高到低为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={
"马超","马云","关羽","刘备","张飞"};
    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');

ava、Python和PHP三者的区别的更多相关文章

  1. python,pycharm,anaconda之间的区别与联系 - python基础入门(2)

    Python环境配置-Pycharm下载/Anaconda安装 中我们已经完成了 Pycharm 和Anaconda 的安装.可能对于刚接触的小伙伴还是比较懵逼的,一会python一会Anaconda ...

  2. 同步IO与一部IO、IO多路复用(番外篇)select、poll、epoll三者的区别;blocking和non-blocking的区别 synchronous IO和asynchronous IO的区别

    Python之路,Day9 , IO多路复用(番外篇)   同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. ...

  3. string、Empty和null三者的区别

    string.Empty和null三者的区别 本文转自  http://www.bitscn.com/pdb/dotnet/201003/181883.html 时间:2010-03-01 00:00 ...

  4. android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

    android Activity类中的finish().onDestory()和System.exit(0) 三者的区别 Activity.finish() Call this when your a ...

  5. 菜鸟,大牛和教主三者的区别(转自hzwer)

    菜鸟,大牛和教主,三者的区别 对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的 菜鸟提交WA了, ...

  6. UIColor,CGColor,CIColor三者的区别和联系

    UIColor,CGColor,CIColor三者的区别和联系((转)) 最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清 ...

  7. /storage/sdcard, /sdcard, /mnt/sdcard 三者的区别

    原文地址: /storage/sdcard, /sdcard, /mnt/sdcard 三者的区别 - petercao - 博客园 http://www.cnblogs.com/bluestorm/ ...

  8. jQuery中,$.extend,$obj.extend和$.fn.extend三者的区别

    jQuery中,$.extend,$obj.extend和$.fn.extend三者的区别 现在做的一个项目,所使用的框架是基于jQuery扩展的,于是平时学了一下jQuery,了解到了它的扩展函数: ...

  9. String,StringBuilder,StringBuffer三者的区别

    参考   String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1.运行速度 首先说运行速度,或者说是执行速 ...

随机推荐

  1. 【codeforces 438D】The Child and Sequence

    [原题题面]传送门 [大致题意] 给定一个长度为n的非负整数序列a,你需要支持以下操作: 1:给定l,r,输出a[l]+a[l+1]+…+a[r]. 2:给定l,r,x,将a[l],a[l+1],…, ...

  2. <抽象工厂>比<工厂方法>多了啥

    前言:仅当复习讨论,写得不好,多多指教! 上一篇文章<比多了啥>介绍了简单工厂模式和工厂方法模式.本篇文章则讲最后一个工厂----抽象工厂.如果对工厂方法比较模糊的,可以返回上一篇文章复习 ...

  3. 解决 EDAS:Upload failed: The right margin is 0.535 in on page 1 问题

    参考: IEEETran page margins 解决 EDAS:Upload failed: The right margin is 0.535 in on page 1 问题 在 EDAS 上上 ...

  4. Java语言之循环基础;各个语句的区别

    FOR: WHILE DO WHILE break 与 continue的区别 break直接中断语句跳出循环,continue跳出当前循环,后面会继续执行

  5. Microsoft.AspNet.Web.Optimization.Bundle的完美替换方案

    Web应用程序中包含大量的样式(css)和脚本(js)文件,这些文件的引用.管理和发布有很多解决方案.在Asp.Net MVC应用程序中,大家最熟悉的解决方案应属Microsoft.AspNet.We ...

  6. C# 批量新增的两种方法。

    public class Test { private static readonly string strConnection = ""; public static void ...

  7. Shiro 与spring 整合的及简单使用(转)

    文章完全转载自: http://www.cnblogs.com/learnhow/p/5694876.html  ,大家可以点击访问原文链接,个人仅作学习收藏 ! 本篇内容大多总结自张开涛的<跟 ...

  8. win10无法搜索本地文件,修复方法?

    win10无法搜索本地文件,实在太不方便了,网上查了一圈没几个方法有效的,筛选出来2个成功解决的问题,具体是哪个起到作用,不太清楚,都放上来,大家自行选择! 方法1:按“Windows+ X”后选择“ ...

  9. Python自学:第三章 根据值删除元素

    motorcycles = ["honda", "yamaha", "suzuki", "ducati"] print( ...

  10. 控制dom 加载成功后事件