当前位置:首页 > python一小时快速入门 python基础语法

python一小时快速入门 python基础语法

点击次数:3298  更新日期:2014-05-14

在某个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入门教程体现如下:


print """  
Usage: thingy [OPTIONS]  
-h Display this usage message  
-H hostname Hostname to connect to  
"""  
字符串是怎么访问的?请看这个例子:  
word="abcdefg" 
a=word[2]  
print "a is: "+a  
b=word[1:3]  
print "b is: "+b # index 1 and 2 elements of word.  
c=word[:2]  
print "c is: "+c # index 0 and 1 elements of word.  
d=word[0:]  
print "d is: "+d # All elements of word.  
e=word[:2]+word[2:]  
print "e is: "+e # All elements of word.  
f=word[-1]  
print "f is: "+f # The last elements of word.  
g=word[-4:-2]  
print "g is: "+g # index 3 and 4 elements of word.  
h=word[-2:]  
print "h is: "+h # The last two elements.  
i=word[:-2]  
print "i is: "+i # Everything except the last two characters  
l=len(word)  
print "Length of word is: "+ str(l)  
请注意ASCII和UNICODE字符串的区别:  
print "Input your Chinese name:"  
s=raw_input("Press enter to be continued");  
print "Your name is : " +s;  
l=len(s)  
print "Length of your Chinese name in asc codes is:"+str(l);  
a=unicode(s,"GBK")  
l=len(a)  
print "I'm sorry we should use unicode char!Characters number of your Chinese \  
name in unicode is:"+str(l); 
对比JavaPython入门教程的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的。有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上许多。


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


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


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


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