快捷搜索:  汽车  科技

python初学者入门基础知识:Python入门教程1300多行代码

python初学者入门基础知识:Python入门教程1300多行代码有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后 你会发现用Python写这类程序的速度会比Java快上许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力.这段代码运行得很好 问题是为了运行这段代码 你还需要做一些额外的工作.这些额外的工作包括:当然 用C/C 同样能完成这项工作.但C/C 不是跨平台语言.在这个足够简单的例子中也许看不出C/C 和Java实现的区别 但在一些更为复杂的场景 比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同 你不得不写两个函数的版本.用Java就没有这样的顾虑.对比Java Python的实现

欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。

python初学者入门基础知识:Python入门教程1300多行代码(1)

前言

本文适合有经验的程序员尽快进入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代码如下:

python初学者入门基础知识:Python入门教程1300多行代码(2)

这段代码运行得很好 问题是为了运行这段代码 你还需要做一些额外的工作.这些额外的工作包括:

  • 编写一个类文件
  • 编写一个main方法
  • 将之编译成字节代码
  • 由于字节代码不能直接运行 你需要再写个小小的bat或者bash脚本来运行.

当然 用C/C 同样能完成这项工作.但C/C 不是跨平台语言.在这个足够简单的例子中也许看不出C/C 和Java实现的区别 但在一些更为复杂的场景 比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同 你不得不写两个函数的版本.用Java就没有这样的顾虑.

Python实现如下:

python初学者入门基础知识:Python入门教程1300多行代码(3)

对比Java Python的实现更为简洁 你编写的时间更快.你不需要写main函数 并且这个程序保存之后可以直接运行.另外 和Java一样 Python也是跨平台的.

有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后 你会发现用Python写这类程序的速度会比Java快上许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力.

Python的基础语法

python初学者入门基础知识:Python入门教程1300多行代码(4)

猜您喜欢: