浅读清澈简单的Python入门教程

开发 后端
总结一个Python入门教程是相当的简单容易的,许多Python特性在代码中以隐含的方式在其程序中提出,欢迎大家学习探讨。

在某个C++应用程序中,我们用一组插件来实现一些具有统一接口的功能,我们可以使用Python语言来代替动态链接库形式的插件,下面将自己总结出来的Python入门教程给大家共享出来。

思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出。由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通。

这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:编写一个类文件编写一个main方法将之编译成字节代码由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行。

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

同样的工作用Python入门教程体现如下:

  1. print """  
  2. Usage: thingy [OPTIONS]  
  3. -h Display this usage message  
  4. -H hostname Hostname to connect to  
  5. """  
  6. 字符串是怎么访问的?请看这个例子:  
  7. word="abcdefg" 
  8. a=word[2]  
  9. print "a is: "+a  
  10. b=word[1:3]  
  11. print "b is: "+b # index 1 and 2 elements of word.  
  12. c=word[:2]  
  13. print "c is: "+c # index 0 and 1 elements of word.  
  14. d=word[0:]  
  15. print "d is: "+d # All elements of word.  
  16. e=word[:2]+word[2:]  
  17. print "e is: "+e # All elements of word.  
  18. f=word[-1]  
  19. print "f is: "+f # The last elements of word.  
  20. g=word[-4:-2]  
  21. print "g is: "+g # index 3 and 4 elements of word.  
  22. h=word[-2:]  
  23. print "h is: "+h # The last two elements.  
  24. i=word[:-2]  
  25. print "i is: "+i # Everything except the last two characters  
  26. l=len(word)  
  27. print "Length of word is: "+ str(l)  
  28. 请注意ASCII和UNICODE字符串的区别:  
  29. print "Input your Chinese name:"  
  30. s=raw_input("Press enter to be continued");  
  31. print "Your name is : " +s;  
  32. l=len(s)  
  33. print "Length of your Chinese name in asc codes is:"+str(l);  
  34. a=unicode(s,"GBK")  
  35. l=len(a)  
  36. print "I'm sorry we should use unicode char!Characters number of your Chinese \  
  37. name in unicode is:"+str(l); 

对比JavaPython入门教程的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的。有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上许多。

例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力。

总结你会发现这个Python入门教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等。我认为一个熟练的程序员应该对这些概念相当了解。#t#

这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程。当然,1小时学会Python颇有哗众取宠之嫌.确切的说,编程语言包括语法和标准库.语法相当于武术招式,而标准库应用实践经验则类似于内功,需要长期锻炼。

Python学习了Java的长处,提供了大量极方便易用的标准库供程序员"拿来主义".(这也是Python成功的原因),在开篇我们看到了Python如何调用Windows cmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正掌握Python

责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-03-12 14:04:32

Python入门教程

2012-07-17 09:13:14

Scrapy

2014-05-26 15:35:55

Web组件Web Compone

2009-07-08 15:12:48

Java Servle

2010-08-03 13:06:15

Flex Builde

2013-08-29 14:12:52

Storm分布式实时计算

2022-07-12 08:27:18

Zadig开源

2022-07-21 11:58:12

Docker

2017-06-30 09:47:45

PythonJava开发者

2018-03-22 14:59:13

Docker入门容器

2010-06-18 16:56:50

UML建模语言

2011-09-02 10:59:10

jQuery Mobi

2010-07-20 16:19:54

Perl

2013-06-24 13:38:34

HTML5 DataList

2010-03-12 14:26:58

Python入门教程

2010-08-03 14:37:30

Flex入门教程

2010-05-21 12:50:45

Subversion快

2011-07-21 10:29:18

iPhone 开发

2010-07-27 15:53:15

2013-08-29 14:28:09

StormHadoop
点赞
收藏

51CTO技术栈公众号