前言

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

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

  • 编写一个类文件

  • 编写一个main方法

  • 将之编译成字节代码

  • 由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行.

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

Python实现如下:

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

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

Python的基础语法

Python入门教程丨1300多行代码,让你轻松掌握基础知识点相关推荐

  1. python入门基础知识实例-Python入门教程丨1300多行代码,让你轻松掌握基础知识点...

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

  2. python基本代码教程-Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世 ...

  3. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

  4. 人人都能学会的python编程教程1:第一行代码

    前言 众所周知,现在IT行业很火,行业薪酬也很高,国家在2017年也发布了人工智能教育的推广计划,人人会编程的时代将要到来.不会编程.不懂编程可能有些跟不上时代的节奏,普通人不懂技术也许会觉得这个很难 ...

  5. 蘑菇云「行空板Python入门教程」第七课:舒尔特方格小游戏

    注意力是一切学习的根本,是大脑进行感知.学习.思维等认知活动的基本条件.然而,无论是孩子还是成年人,我们常常会因开小差.注意力无法集中而困扰.此时,找到一个合适的方法来训练我们的注意力势在必行. 舒尔 ...

  6. python代码少儿编程转换_数据类型转换_清华尹成python入门教程_少儿编程视频-51CTO学院...

    此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...

  7. 蘑菇云「行空板Python入门教程」第六课:贪吃蛇小游戏

    在很久很久以前,手机屏幕都还是黑白的年代,有一款叫做"贪吃蛇"的游戏风靡了大街小巷,在那分辨率极低的屏幕上,几条扭扭曲曲的弧线似乎穿越了整个童年. 这节课上,就让我们用行空板来实现 ...

  8. 蘑菇云「行空板Python入门教程」第九课-智慧农业物联网系统2

    5G元年的列车早已驶出,人工智能.大数据的浪潮还在涌动,云办公.云问诊成为防疫期间的热词. 现如今,物联网技术正处于时代发展的风口,相较于传统的硬件设备,物联网技术使得各种硬件设备能够通过信息传输设备 ...

  9. 蘑菇云「行空板Python入门教程」第八课:智慧农业可视化系统

    在过去,我国农业自动化程度较低,与发达国家存在着较显著的差距.现如今,随着现代科技的不断进步,农业自动化水平日渐提高,越来越多的传感器.显示屏等电子设备被应用在农业中,随时随地监测农作物的生长,以便在 ...

最新文章

  1. 201406114331-黄智涛-OS 实验报告
  2. 实验三:xen环境下的第一个虚拟机的安装
  3. matlab处理abaqus_Abaqus/用Abaqus进行参数分析(python+maltab助攻)
  4. android布局1
  5. MiniFrameworkPHP开源框架
  6. rust怎么调整夜晚亮度_买手机时LCD屏和OLED屏怎么选?终于明白了!
  7. oracle last_day比较,Oracle的LAST_DAY函数
  8. php在线翻译,php调用百度在线翻译api的代码
  9. 【OFDM】AWGN 信道下 BPSK 调制 (卷积码) 性能对比仿真实验 (Matlab 实现)
  10. (笔试题)风口的猪-中国牛市
  11. 王者战力接口(免费),附接口文档+小程序源码
  12. Qt获取windows文档、下载、图片等目录路径
  13. 通过位与方法获取三色值,十六进制色值转换RGB
  14. softmax的从零开始实现
  15. oracle数据库表中文乱码,oracle数据库中文乱码的原因与解决
  16. 查找二叉树(BST)
  17. CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)
  18. 使用智能合约实现自动分账
  19. 致远OA ajax.do 任意文件上传 (CNVD-2021-01627) 漏洞复现
  20. 关于:Error: error:0308010C:digital envelope routines::unsupported错误报告问题与解决

热门文章

  1. 信号量sem 的用法
  2. 安装oracle时错误OUI-25031
  3. 使用 ld 命令链接目标文件生成可执行文件
  4. C++ 将模板申明为友元
  5. linux 设置ssh免密登录
  6. 只返回数据表的部分字段(不建类)
  7. 【强连通分量·Tarjan】bzoj1179: [Apio2009]Atm
  8. 软件工程期末考试 AHNU
  9. LeetCode Search a 2D Matrix
  10. [转载] 高级人工智能——第3章 约束推理