Java和Python的编程对比

因为以前会点Java,现在来看当然是弱爆了。

学习Python的需求非常紧迫,所以我想快速学习掌握Python,有没有什么好的办法可以缩短学习周期。我觉得比较好的一种学习方式就是通过对比。今天无意中看到一篇文章,很有意思。就是详细的对比了Java和Python在实现相同功能的代码实现差异。

为了能够更深入理解,我索性开了两个窗口,一边Java,一遍Python.

我暂且写了下面的三个对比的小程序,发现写了之后还是很有帮助。

场景1:

打印Hello world

#场景2

字符串处理

#场景3

控制结构

Java版本:

Python版本:

有了这种方式,也算对Python有了一些基本的了解了,会在这个基础上继续测试对比。

暂且忽略掉那些低级的小问题吧。

时间: 2024-08-04 09:51:49

Java和Python的编程对比的相关文章

【网络编程5】Java与Python套接字Socket通信的例子

今天看一本Python黑客相关的书的第一章部分,边看边在Linux Ubuntu Kylin 32位系统的终端打Python代码,就基本会用Python语言了,包括socket内容.刚好我之前学习Java Socket通信,今天就试着用Python写客户端,并与Java服务器端通信,经过一些调试,最后成功了.Github根链接是:https://github.com/1040003585/javanettextbook/tree/master/Java_Python --惠州学院13网络工程 吴

新手之前对编程无概念现在想转这行,想尽快入门,java ,python,.net、php、C之间如

问题描述 java,python,.net.php.C,小弟有几个问题,麻烦大神帮忙回复下,谢谢1.这些语言分别代表着哪些技术方向,现在找工作的的话哪个技术方向比较好找工作,如果想提高更上一个高度,哪个技术方向相对来说门槛较高.2.新手入从哪门开始比较适合啊,或者说从哪门入手能打好基础,日后入门了想转方向更容易些3.如果入门后,新手肯定是没有项目经验的,现在的用人单位,对于新手的录用是个什么标准啊,或者说学到啥程度才能去应聘呢?4.是自学好还是报个学习班好呢?5跪求大神为初学者介绍些入门的学习经

python核心编程--笔记(不定时跟新)

的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后一个表达式的值. 3 prin

Python并发编程之线程池/进程池

引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间.但从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的进一步抽象,对

《 Python树莓派编程》——第3章 Python介绍 3.1 脚本语言与程序设计语言

第3章 Python介绍 你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境.为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘.鼠标.显示器进行编程. 创造树莓派的另一个原因是希望简化编程.为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中.他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会. 在本章,我将对Python进

使用rpclib进行Python网络编程时的注释问题

       这篇文章主要介绍了使用rpclib进行Python网络编程时的注释问题,作者讲到了自己在编写服务器时要用unicode注释等需要注意的地方,需要的朋友可以参考下            rpclib 是一个非常好用的 python webservice 库,可以动态的生成 wsdl, 不过这个项目已经基本停止,并被一个新的项目取代 spyne,由于旧的项目 工作已经比较稳定,所以我没有贸然升级到 spyne.         我在 rpclib 编写 service 方法时,遇到一个

web-求解Web后端开发,JAVA与PYTHON的优劣势!!

问题描述 求解Web后端开发,JAVA与PYTHON的优劣势!! 以及Web前端开发和后端开发哪个更有前景!!!本人准备开始学WEB开发,老师让我们选择前端和后端,若选前端的话是要学HTML CSS JS,后端的话从JAVA和PYTHON里选!!求帮忙介绍下,本人不是很喜欢涉及算法的编程! 解决方案 不清楚,只是目前选择Python的很多吧,,同问

C和CPP的区别 & C++,Java and Python的区别

今天在论坛上看到两个学神讨论C++的优劣性引申出来的各种问题,深深感觉自己差距很大,现就部分问题做个小的总结. C和CPP的区别: 1. C没有bool类型.布尔类型是int.0是假,非0是真.   2. C里字符常量(如'a'.'\n'.'\0'等)是int型,而C++里是char型.但这不影响使用.   3. 没有引用类型的变量,一般使用指针.函数的参数也不能是引用类型,想要副作用请用指针.   4. 没有模版.可以用宏代替.但是C99开始支持inline,用法和C++一样. (C99 is

Linux 平台下 Python 脚本编程入门(一)

众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写.大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处. 在 Linux 中学习 Python 脚本编程 首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它). 学习 Python 可以助力于你在桌面应用开发及数据科学领域的职业发展. 容易上手,广泛使用,拥有海量"开箱即用