`
superwind
  • 浏览: 34789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python与java在语法上的几个不同点

阅读更多


初学了下python的基本语法,和java的做个比较:

一、数
    python只有4种类型的数:整数,长整数,浮点数和java中没有的复数;
    java则有char,short,byte,int,long,float,double类型;

二、字符串
    python没有表示单个字符的char类型,可以用单引号,双引号来表示一个常量字符串,也可以用三引号('''或者“”“)来表示一个多行的字符串;
    java用char来表示单个字符,用String类表示一个字符串,常量字符串由双引号表示;
    当一个字符串在一行表示不下,python中在行尾加一个反斜杠(\),表示字符串在下一行继续;java用加号(+)连接;
    python中还有可以在字符串前加前缀r或R:表示自然字符串,即不对字符串做转移处理(比java方便);还可以加前缀u或U:表示unicode字符串;
    python字符串实际上是有序的字符集合,支持索引,分片操作等。
三、缩进
    python用缩进来识别语句间的逻辑层次;
    java主要用花括号和分号来识别,不强制缩进;

四、 操作符
     python用
     **:表示幂符号,如x**y表示x的y次方;
     //:表示整除,即商的整数部分;
     ~:按位翻转,~x就是-(x+1)
     以上这些都是java中没有的,但是python没有自增,自减运算符,并且python用     and,or,not表示逻辑与,或,非。

五、if语句
    python的if语言的条件表达式可以不接括号,和java不同的是,else if在python中写作elif,并且在if,elif,else语句后面需要加冒号;
    python中没有switch语句,需要用if来代替;

六、while语句
    python的while语句和java的最大不同是,while语句可以接else,else语句块在循环条件不满足时执行。(这个是不是有点多余呀,循环条件不满足,程序不也是执行while块后面的语句嘛!)

七、for语句
     python的for语句与java,c,c++,c#中传统的for语句都不一样,它用in把表示变量的范围,类似java中的foreach;和while一样,也可以接else块;
     for和while中,如果被break中断,将不执行else语句块;

八、注释
     python中以'#'开始的行为注释(貌似很多脚本语言都喜欢用#做注释);
     java中主要是"//"和" /* .... */ ";

呵呵,先比较到这,随着学习的进行,再慢慢补充。

 

 

分享到:
评论
4 楼 RonQi 2011-06-21  
引用
六、while语句
    python的while语句和java的最大不同是,while语句可以接else,else语句块在循环条件不满足时执行。(这个是不是有点多余呀,循环条件不满足,程序不也是执行while块后面的语句嘛!)

哈,我觉得这里还是有点小区别的,while后面的else当while条件满足时就不会执行了吧
3 楼 RonQi 2011-06-21  
哈,使用java初学python,今天就在python里面用||报错,找过来的,呵呵,楼主总结很用心
2 楼 songming 2010-07-17  
真好,下家公司准备学习Python了,
1 楼 bonix 2009-12-22  
嗯,不错很清析,方便熟悉JAVA的学习Python

相关推荐

    python调用java

    1. **Jython**: Jython是一种Python的实现,它直接运行在Java平台上,因此可以直接调用Java类库。只需将Python代码写成Jython,就可以无缝调用Java API。但是,Jython并不完全兼容标准CPython(Python的默认实现),...

    java,python,测试面试宝典.zip

    Java面试宝典通常会涵盖以下几个关键知识点: 1. **Java基础**:包括基本语法、数据类型、流程控制、类与对象、封装、继承和多态等。理解这些基础知识是成为一名合格Java开发者的基础。 2. **集合框架**:如...

    Java/Python实现的爱心代码

    在分析这些源代码时,我们可以学到以下几个知识点: 1. **循环结构**:如for和while,用于重复执行一段代码,这里是用于打印或绘制特定形状的字符或线条。 2. **条件语句**:如if,用于根据特定条件改变程序流程,...

    基于C++开发的WEB服务器,支持C、C++、Python、Java等多语言混合开发WEB应用.zip

    【标题】中的知识点主要涉及到的是一个使用C++构建的WEB服务器,这个服务器具有特殊功能,即支持多种编程语言,包括C、C++、Python和Java,进行混合开发Web应用程序。这意味着开发者可以利用这些语言的优势来构建...

    steam热销游戏信息抓取,基于node.js , python , java分别实现.zip

    该项目是关于通过编程语言获取Steam平台上热销游戏信息的实践,主要涵盖了Node.js、Python和Java三种不同的实现方式。这为学习者提供了多角度理解和实践数据抓取与处理的机会。接下来,我们将深入探讨这三个语言在...

    Python系列教程一Python的基础语法(二).pdf

    在Python的学习中,本章主要涵盖了以下几个关键知识点: 1. **Python的标识符**: - 标识符是编程中用于变量、函数、类等命名的字符序列。在Python中,标识符的第一个字符必须是字母或下划线,后续字符可以是字母...

    Python入门教程超详细1小时学会Python_犀牛基础教程详细版.docx

    - **简洁性**:与Java相比,Python的语法更加简洁,减少了不必要的代码行数。例如,在执行ping命令时,Python仅需几行代码即可完成。 - **易用性**:Python程序无需编译成字节码,保存后即可直接运行。这一点对于...

    01-Python基础语法v5.0(第1节 开发环境安装介绍)05-Python解释器的下载和安装.ev4.rar

    安装过程中,用户需要注意几个关键点。首先,选择合适的安装路径,通常推荐保持默认设置。其次,勾选"Add Python to PATH"选项,这样可以在命令行环境中直接运行Python,无需每次指定完整路径。最后,对于初学者,...

    3分钟快速入门Python基础语法.docx

    ### Python基础语法快速入门知识点详解 #### 一、注释 **注释**在编程语言中扮演着重要的角色,它们不仅帮助...以上介绍了Python的基础语法中的几个关键概念,掌握这些基本知识可以帮助初学者更快地上手Python编程。

    python最新面试点大全.pdf

    Python最新面试知识点涵盖了python基础、高级知识、网络编程、系统编程、Django、Flask等众多领域,这些知识点主要围绕以下几个方面进行展开: 1. Python基础: Python是一种高级编程语言,具有简洁的语法和强大的...

    Apress.The.Definitive.Guide.to.Jython.Python.for.the.Java.Platform.Feb.2010.rar

    3. **Jython语法与Python的差异**:尽管Jython尽可能地保持与标准Python的兼容,但因为其运行在Java虚拟机(JVM)上,所以在某些方面存在差异。书中的内容会帮助读者理解这些差异,避免在实际应用中遇到问题。 4. *...

    本方法学python

    Python作为一种广泛使用的高级编程语言,具有简洁的语法、强大的库支持、跨平台等特点,因此,学习Python可以围绕以下几个方面展开: 1. Python基础语法:包括数据类型、控制结构、函数定义、模块使用等基础知识点...

    Python 2.5

    JPython是用Java写的Python,它完全支持Java,在这个环境下使用Python可以随意地使用Java的类库。语言扩展可以用C、C++或Java为Python编写新的新言模块,如函数。或者与Python直接编译在一起,或者采用动态库装入...

    python 2019毕业论文参考文献.docx

    - **知识点概述**:王常衡等人的文章《浅析Python语言及其应用前景》(2019)探讨了Python作为一种流行的编程语言,在不同领域的应用潜力和发展趋势。 - **详细内容**:文章分析了Python语言的基本特性和优势,如...

    基于Python的《Java程序设计》线上教学数据分析与统计.pdf

    系统主要包含以下几个核心功能模块: 1. 数据采集:将教师的线上教学数据通过Excel表格导出并清除冗余信息,为后续的数据处理提供干净、有序的数据源。 2. 数据处理:在Jupyter Notebook中,教师可以进行数据清理...

    易学易读且功能强大的Python语言.pdf

    例如,文档中作者描述了自己在短短几个小时内就能运行简单程序并领会Python语言的经历。Python的语言设计简洁,使用缩进替代了其他语言常用的括号来定义代码块,这样的语法结构使得代码更加易于阅读和理解。 2. ...

    廖雪峰Python2.7(高清完整版)

    首先,Python是一种计算机程序设计语言,具有以下几个特点: 1. 高级编程语言:Python是一种高级语言,这意味着它比低级语言如汇编语言或机器语言更接近自然语言和人类思维方式。高级语言通常以“语法糖”来简化...

Global site tag (gtag.js) - Google Analytics