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

html

1.输出

Python: print  默认换行,不换行要加逗号java

PHP: echo 能够输出多个变量;

print ()只输出一个变量,且成功返回值为1,失败为0;

print_r() 只输出数组;die() 先输出,后关机;printf() 格式化输出字符串;var_dump()

能够判断一个变量的类型与长度,并输出变量的数值. (后边几个实际上是方法,做为小白,先记下)

J

ava: System.out.println(); 换行输出。System.out.print(); 不换行输出

2.数据类型

Java:咱们常说的八大基本类型:byte,short,int,long,float,double,char,boolean。除此以外还有String,List,Map...........python

PHP:七个数据类型:String,Integer,Float,Boolean,Array,Object,NULL程序员

Python:五个标准的数据类型:Number,String,List,Tuple,Dictionary 其中Number包括int,long,float,complex数组

3.访问权限

Java: 四种访问权限,由高到低为public,protected,default(缺省)privateapp

PHP:三种访问权限,由高到低为public,protected,private编码

Python: _foo表明不能直接访问的类属性,须要经过类提供的接口访问;__foo表明类的私有成员;__foo__特殊方法专用的标识spa

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=newString[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');

先写这么多,之后继续写。。。

java和python和php_Java、Python和PHP三者的区别相关推荐

  1. Java基础之String,StringBuilder,StringBuffer三者的区别

    Java基础之String,StringBuilder,StringBuffer三者的区别 目录 运行速度方面 线程安全方面 小结 1. 运行速度方面 运行速度,在这方面运行速度快慢为:StringB ...

  2. Java:中的String,StringBuilder,StringBuffer三者的区别

    Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBu ...

  3. Java中的String,StringBuilder,StringBuffer三者的区别

    最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...

  4. java 自定义函数_jxTMS--java与python的协作

    jxTMS:低成本快速定制的业务系统个人开发平台. java与python的协作 在jxTMS中,有两种java和python的协作模式: 叠加:python运行于java之上,即java准备好环境, ...

  5. java和python的比较-java学习笔记(与python对比来学)

    写在前头 自己之前一直是从事python的,因为部分业务要求需要进行Java的学习,顺道记录一点笔记. 不同在于Java是偏向编译性的语言,python是解释性语言(下面conner只针对java与p ...

  6. java好还是python好-学python好还是java好

    下面是python和Java两个编程语言的对比分析,大家可以酌情参考一下,依据自己的需求来定夺自己要学习哪一门语言. 1.运行速度 Java是静态语言静态编译的,速度上要比Python快的很多,而Py ...

  7. python与c语言在语法上的区别-论c++/java/c 与python的语法上的区别

    复习C/C++.Java语言知识,结合Python语言知识,结合实例代码说明C/C++.Java与Python的区别(综述题). 要求: 至少列出十点以上区别: 要求每点说明时要结合示例代码: 严禁抄 ...

  8. Java如何跨语言调用Python/R训练的模型

    在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用.无论是 sklearn 还是 flask,都 ...

  9. “Java跌落向下,Python奋斗向前”,程序员:看哭了...

    还记得被Java统治的时代吗?最近,这个格局已经被悄然打破,正是被来自曾经的小弟,新晋网红Python给硬生生拽下神坛.对此,Java曾表示强烈质疑,最近一份数据榜单悄悄来了! PLPY 8月榜单官宣 ...

  10. java程序员_Java和Python的区别 好程序员帮大家解读

    Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...

最新文章

  1. SAP PI 7.3新特性介绍
  2. Optional 中的 map 和 flatMap
  3. 线上CPU飚高(死循环,死锁……)?帮你迅速定位代码位置
  4. python输入一个整数列表 列表元素为18_Python-18 (高级变量1--列表)
  5. 别人家的地铁!长沙地铁全面进入5G时代 下载速率达1Gbps
  6. grDevices | 如何在图形中使用数学表达式作为标注文本
  7. 【NOIP2013模拟】七夕祭
  8. python面板数据分析代码_用python预处理面板数据(续)
  9. HDU 5353 Average 贪心
  10. 扫描指定ip的指定端口,识别开放的端口所对应的服务
  11. Token 的生成 和 验证
  12. 15个Python游戏小项目
  13. Android studio 下载安装
  14. 数学建模——更新1——excel箱线图
  15. 金蝶移动bos开发教程_移动BOS开发技巧
  16. 已解决:Word加载MathType时出现MathPage.wll或MathType.dll文件找不到
  17. 喝酒神器微信小程序源码支持流量主解锁多人对战
  18. http://bbs.sjz7.com/forum.php,国内 3S 论坛集合(最新)
  19. MEM/MBA数学基础(05)应用题 关键点
  20. 7300 LE显卡只能使用VGA模式

热门文章

  1. CentOS 7部署rsync备份服务器
  2. linux如何设置服务器上的系统时间
  3. C#中类的默认访问是私有的
  4. 关于富士通 T5220服务器故障处理
  5. mysql 作业调度及问题解决
  6. i5700 预,链接
  7. 《编程之美:分层遍历二叉树》的另外两个实现
  8. extern “C“那些事
  9. 面试题29. 顺时针打印矩阵/54. 螺旋矩阵
  10. Python零基础:第一个Python程序“hello world“ 背后的运行你懂了吗?