![30b578c6a9eca06219a8efefbc78967e.png](https://img-blog.csdnimg.cn/img_convert/30b578c6a9eca06219a8efefbc78967e.png)
本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序.为什么使用Python
假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.
思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通.
实现:Java代码如下:
![12947f20625f8e33af8ddbaff5877ac4.png](https://img-blog.csdnimg.cn/img_convert/12947f20625f8e33af8ddbaff5877ac4.png)
这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:
编写一个类文件
编写一个main方法
将之编译成字节代码
由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行.
当然,用C/C++同样能完成这项工作.但C/C++不是跨平台语言.在这个足够简单的例子中也许看不出C/C++和Java实现的区别,但在一些更为复杂的场景,比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同,你不得不写两个函数的版本.用Java就没有这样的顾虑.
同样的工作用Python实现如下:
![d8fd5e5756b7a0e41f8065f329d9a6e2.png](https://img-blog.csdnimg.cn/img_convert/d8fd5e5756b7a0e41f8065f329d9a6e2.png)
对比Java,Python的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的.
有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力.Python应用场合
足够简单的任务,例如一些shell编程.如果你喜欢用Python设计大型商业网站或者设计复杂的游戏,悉听尊便.2 快速入门2.1 Hello world
安装完Python之后(我本机的版本是2.5.4),打开IDLE(Python GUI) , 该程序是Python语言解释器,你写的语句能够立即运行.我们写下一句著名的程序语句:
![58b6f9fa1170c9a1df628e00ae5d10dd.png](https://img-blog.csdnimg.cn/img_convert/58b6f9fa1170c9a1df628e00ae5d10dd.png)
2.2 国际化支持
我们换一种方式来问候世界.新建一个编辑器并写如下代码:
![a459e159fd448cf43ecff81025c27cb4.png](https://img-blog.csdnimg.cn/img_convert/a459e159fd448cf43ecff81025c27cb4.png)
![df8c51cc16fa328198fad011d18a6748.png](https://img-blog.csdnimg.cn/img_convert/df8c51cc16fa328198fad011d18a6748.png)
![f154897267cff450da3b8d9bda993551.png](https://img-blog.csdnimg.cn/img_convert/f154897267cff450da3b8d9bda993551.png)
![c1ef14a53b33a05d827720e14636055b.png](https://img-blog.csdnimg.cn/img_convert/c1ef14a53b33a05d827720e14636055b.png)
![49916ff9e6aa89be8f71de53e2ec4cc0.png](https://img-blog.csdnimg.cn/img_convert/49916ff9e6aa89be8f71de53e2ec4cc0.png)
![4a6a73ff4c19673fa611b2a542e271e6.png](https://img-blog.csdnimg.cn/img_convert/4a6a73ff4c19673fa611b2a542e271e6.png)
![3ba7ff0526e532fb32632bca37b8b193.png](https://img-blog.csdnimg.cn/img_convert/3ba7ff0526e532fb32632bca37b8b193.png)
![61372929bf6bcbc692eb54915e53a958.png](https://img-blog.csdnimg.cn/img_convert/61372929bf6bcbc692eb54915e53a958.png)
![0f7eb0069132a9c8e16a23038b30de9b.png](https://img-blog.csdnimg.cn/img_convert/0f7eb0069132a9c8e16a23038b30de9b.png)
![e513c737220129f967786d95363360e1.png](https://img-blog.csdnimg.cn/img_convert/e513c737220129f967786d95363360e1.png)
![4f829d2c9edd4457ffd185f60dfaa3a7.png](https://img-blog.csdnimg.cn/img_convert/4f829d2c9edd4457ffd185f60dfaa3a7.png)
![956295a902cbd058754e2548869d2580.png](https://img-blog.csdnimg.cn/img_convert/956295a902cbd058754e2548869d2580.png)
![d87d5cae3bc7b67b5717e1841e4bdc8c.png](https://img-blog.csdnimg.cn/img_convert/d87d5cae3bc7b67b5717e1841e4bdc8c.png)
总结
你会发现这个教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等.我认为一个熟练的程序员应该对这些概念相当了解,这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程.
当然,1小时学会Python颇有哗众取宠之嫌.确切的说,编程语言包括语法和标准库.语法相当于武术招式,而标准库应用实践经验则类似于内功,需要长期锻炼.Python学习了Java的长处,提供了大量极方便易用的标准库供程序员"拿来主义".(这也是Python成功的原因),在开篇我们看到了Python如何调用Windows cmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正掌握Python.
但不管怎样,至少你现在会用Python代替繁琐的批处理写程序了.希望那些真的能在一小时内读完本文并开始使用Python的程序员会喜欢这篇小文章,谢谢!2020年最新Python教程
最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Python的整体语言难度来讲又比Java简单的很多。尤其是在运维的应用中非常的广泛,所以之前出了一句话,在如今的时代,运维不学Python,迟早会被淘汰!
由北京尚学堂高淇老师亲自录制,400集python全栈入门到精通的python全套+前端+4个实战项目,第二季已经新鲜出炉了!小伙伴们快快领取学习吧!
Python作为一种编程语言,被称为“胶水语言”,更被拥趸们誉为“最美丽”的编程语言,从云端到客户端,再到物联网终端,无所不在,同时还是人工智能优选的编程语言。获取方式:点赞此文+关注 并 私信我 “ 资料 ”,即可免费获取!
![0f36884f99757976c5ce093cf190b56b.png](https://img-blog.csdnimg.cn/img_convert/0f36884f99757976c5ce093cf190b56b.png)
获取方式:评论或者 私信我 “ 资料”,即可免费获取