Python入门教程超详细1小时学会Python.pdf





《Python入门教程超详细1小时学会Python.pdf》由会员分享,可在线阅读,更多相关《Python入门教程超详细1小时学会Python.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PythonPython 入门教程超详细 1 1 小时学会 PythonPythonPython 入门教程超详细 1 小时学会 Python为什么使用 Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通 这些电 脑的 ip 范围从 192.168.0.101 至 V 192.168.0.200.思路:用 shell 编 程.(Linux通常是 bash 而 Windows 是批处理脚本).例如,在 Windows 上 用 ping ip的命令依次测试各个机器并得到控制台输出.由于 ping 通 的时候控制台文本通常是Reply from .而不通的时候文本是time out .
2、,所以,在结果中进行字符串查找,即可知道该机器是否连通. 实现:Java 代码如下:String cmd二cmd.exe ping ;Stri ng ipprefix二192.168.10.;int begi n=101;int en d=200;Process p=nu II;for(i nt i=beg in;i p= Run time.getR un time().exec(cmd+i);Stri ng line = n ull;BufferedReader reader = new BufferedReader( newIn putStreamReader(p.getl nputStr
3、eam();while(li ne = reader.readLi ne() != n ull)/Ha ndli ng 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.exebegi n=101end=200whilebegi np=subprocess.Pope n(cmd,shell二True,stdout二subprocess.PIPE,stdi n=subprocess.PIPE,stderr二subprocess.PIPE)p.stdi n. write(pi ng 192.168.1.+
5、str(begi n)+n)p.stdi n.close()p.wait()prin t executi on result: %s%p.stdout.read()对比 Java,Python的实现更为简洁,你编写的时间更快.你不需要写 main函数,并且这个程序保存之后可以直接运行样,Python 也是跨平台的.有经验的 C/Java 程序员可能会争论说用 C/Java 写会比 Python 写得 快.这个观点见仁见智.我的想法是当你同时掌握 Java 和 Python 之后, 你会发现用 Python 写这类程序的速度会比 Java 快上许多.例如操作本 地文件时你仅需要一行代码而不需要J
6、ava 的许多流包装类.各种语言.另外,和 Java 有其天然的适合的应用范围.用 Python 处理一些简短程序类似与操作 系统的交互编程工作最省时省力.Python 应用场合足够简单的任务,例如一些 shell 编程.如果你喜欢用 Python 设计大 型商业网站或者设计复杂的游戏,悉听尊便.2 快速入门2.1 Hello world安装完 Python 之后(我本机的版本是 2.5.4),打开 IDLE(Python GUI),该程序是 Python 语言解释器,你写的语句能够立即运行.我们写下一句 著名的程序语句:prin t Hello,world!并按回车.你就能看到这句被 K 在
7、解释器中选择File-NewWindow或快捷键 Ctrl+N ,打开一个新的编辑器.写下如下语句:prin t Hello,world!raw_i nput(Press en ter key to close this wi ndow );保存为 a.py 文件.按 F5,你就可以看到程序的运行结果了Python 的第二种运行方式.找到你保存的 a.py 文件,双击.也可以看到程序结果.Python 的程序能 够直接运行,对比 Java 这是一个优势.这是2.2 国际化支持我们换一种方式来问候世界.新建一个编辑器并写如下代码:print 欢迎来到奥运中国!raw_i nput(Press e
8、n ter key to close this wi ndow );在你保存代码的时候,Python 会提示你是否改变文件的字符集,结果 如下:# -*- codi ng: cp936 -*-print 欢迎来到奥运中国!raw_i nput(Press en ter key to close this wi ndow ”);将该字符集改为我们更熟悉的形式:# -*- codi ng: GBK -*-print欢迎来到奥运中国! #使用中文的例子raw_i nput(Press en ter key to close this wi ndow );程序一样运行良好.2.3 方便易用的计算器用微
9、软附带的计算器来计数实在太麻烦了.打开 Python 解释器,直接进行计算:a=100.0b=201.1c=2343print (a+b+c)/c2.4 字符串,ASCII 禾口 UNICODE可以如下打印出预定义输出格式的字符串print ”Usage: thingy OPTIONS-hDisplay this usage messageHost name to conn ect to-H host nameIHIH字符串是怎么访问的?请看这个例子:word二abcdefga=word2prin t a is: +ab=word1:3prin t b is: +b # in dex 1 an
10、d 2 eleme nts of word.c=word:2prin t c is: +c # in dex 0 and 1 eleme nts of word. d=word0:prin t d is: +d # All eleme nts of word.e=word:2+word2:prin t e is: +e # All eleme nts of word.f=word-1prin t f is: +f # The last eleme nts of word.g=word-4:-2prin t g is: +g # in dex 3 and 4 eleme nts of word.
11、h=word-2:prin t h is: +h # The last two eleme nts.i=word:-2prin t i is: +i # Everythi ng except the last two charactersl=le n( word)prin t Le ngth of word is: + str(l)请注意 ASCII 和 UNICODE 字符串的区别:prin t I nput your Chin ese n ame:s=raw_i nput(Press en ter to be con ti nued ”);print Your n ame is : +s;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 入门教程 详细 小时 学会

限制150内