Python入门教程超详细1小时学会Python_犀牛基础教程详细版

上传人:weil****i187 文档编号:162743799 上传时间:2021-01-21 格式:DOC 页数:16 大小:448.11KB
返回 下载 相关 举报
Python入门教程超详细1小时学会Python_犀牛基础教程详细版_第1页
第1页 / 共16页
Python入门教程超详细1小时学会Python_犀牛基础教程详细版_第2页
第2页 / 共16页
Python入门教程超详细1小时学会Python_犀牛基础教程详细版_第3页
第3页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Python入门教程超详细1小时学会Python_犀牛基础教程详细版》由会员分享,可在线阅读,更多相关《Python入门教程超详细1小时学会Python_犀牛基础教程详细版(16页珍藏版)》请在金锄头文库上搜索。

1、DAO KE ER WANG LUO KE JI YOU XIAN GONG SI为美好的明天加油 Python入门教程超详细1小时学会Python_犀牛基础教程详细版Python入门教程 超详细1小时学会Python为什么使用Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是Reply from .

2、而不通的时候文本是time out . ,所以,在结果中进行字符串查找,即可知道该机器是否连通. 实现:Java代码如下:String cmd=cmd.exe ping ;String ipprefix=192.168.10.;int begin=101;int end=200;Process p=null;for(int i=begin;iend;i+) p= Runtime.getRuntime().exec(cmd+i); String line = null; BufferedReader reader = new BufferedReader(new InputStreamReade

3、r(p.getInputStream(); while(line = reader.readLine() != null) /Handling line , may logs it. reader.close(); p.destroy(); 这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:1.编写一个类文件2.编写一个main方法3.将之编译成字节代码4.由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行. 当然,用C/C+同样能完成这项工作.但C/C+不是跨平言.在这个足够简单的例子中也许看不出C/C+和Java实现的区别,但在

4、一些更为复杂的场景,比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同,你不得不写两个函数的版本.用Java就没有这样的顾虑. 同样的工作用Python实现如下:import subprocesscmd=cmd.exebegin=101end=200while beginend: p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) p.stdin.write(ping 192.168.1.+str

5、(begin)+n) p.stdin.close() p.wait() print execution result: %s%p.stdout.read() 对比Java,Python的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的. 有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各

6、种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力._Python应用场合 足够简单的任务,例如一些shell编程.如果你喜欢用Python设计大型商业网站或者设计复杂的游戏,悉听尊便._2 快速入门2.1 Hello world 安装完Python之后(我本机的版本是2.5.4),打开IDLE(Python GUI) , 该程序是Python语言解释器,你写的语句能够立即运行.我们写下一句著名的程序语句:print Hello,world! 并按回车.你就能看到这句被K&R引入到程序世界的名言. 在解释器中选择File-New Window

7、或快捷键 Ctrl+N , 打开一个新的编辑器.写下如下语句:print Hello,world!raw_input(Press enter key to close this window ); 保存为a.py文件.按F5,你就可以看到程序的运行结果了.这是Python的第二种运行方式. 找到你保存的a.py文件,双击.也可以看到程序结果.Python的程序能够直接运行,对比Java,这是一个优势._2.2 国际化支持 我们换一种方式来问候世界.新建一个编辑器并写如下代码:print 欢迎来到奥运中国!raw_input(Press enter key to close this windo

8、w ); 在你保存代码的时候,Python会提示你是否改变文件的字符集,结果如下:# -*- coding: cp936 -*-print 欢迎来到奥运中国!raw_input(Press enter key to close this window ); 将该字符集改为我们更熟悉的形式:# -*- coding: GBK -*-print 欢迎来到奥运中国! # 使用中文的例子raw_input(Press enter key to close this window ); 程序一样运行良好._2.3 方便易用的计算器 用微软附带的计算器来计数实在太麻烦了.打开Python解释器,直接进行计

9、算:a=100.0b=201.1c=2343print (a+b+c)/c_2.4 字符串,ASCII和UNICODE 可以如下打印出预定义输出格式的字符串:print Usage: thingy OPTIONS -h Display this usage message -H hostname Hostname to connect to 字符串是怎么访问的?请看这个例子:word=abcdefga=word2print a is: +ab=word1:3print b is: +b # index 1 and 2 elements of word.c=word:2print c is: +

10、c # index 0 and 1 elements of word.d=word0:print d is: +d # All elements of word.e=word:2+word2:print e is: +e # All elements of word.f=word-1print f is: +f # The last elements of word.g=word-4:-2print g is: +g # index 3 and 4 elements of word.h=word-2:print h is: +h # The last two elements.i=word:-

11、2print i is: +i # Everything except the last two charactersl=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

12、,GBK)l=len(a)print Im sorry we should use unicode char!Characters number of your Chinese name in unicode is:+str(l);_2.5 使用List 类似Java里的List,这是一种方便易用的数据类型:word=a,b,c,d,e,f,ga=word2print a is: +ab=word1:3print b is: print b # index 1 and 2 elements of word.c=word:2print c is: print c # index 0 and 1 elements of word.d=word0:print d is: print d # All elements of word.e=word:2+word2:print e is: print e # All elements of word.f=word-1print f is: print f # The last elements of word.g=word-4:-2print g is: print g # index 3 and 4 elements of word.h=word-2:print h is:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号