Python-学习入门教学教案超详细1小时学会Python-.doc

上传人:一*** 文档编号:576327 上传时间:2018-11-01 格式:DOC 页数:13 大小:27.07KB
返回 下载 相关 举报
Python-学习入门教学教案超详细1小时学会Python-.doc_第1页
第1页 / 共13页
Python-学习入门教学教案超详细1小时学会Python-.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《Python-学习入门教学教案超详细1小时学会Python-.doc》由会员分享,可在线阅读,更多相关《Python-学习入门教学教案超详细1小时学会Python-.doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、|Python 入门教程 超详细 1 小时学会 Python为什么使用 Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的 ip 范围从 192.168.0.101 到 192.168.0.200. 思路:用 shell 编程.(Linux 通常是 bash 而 Windows 是批处理脚本).例如,在 Windows上用 ping ip 的命令依次测试各个机器并得到控制台输出.由于 ping 通的时候控制台文本通常是“Reply from . “ 而不通的时候文本是“time out . “ ,所以,在结果中进行字符串查找,即可知道该机器是否连通.实现:Java

2、代码如下: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 InputStreamReader(p.getInputStream();while(line = reader.readLine() !=

3、null)/Handling line , may logs it. reader.close();|p.destroy();这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:1. 编写一个类文件 2. 编写一个 main 方法 3. 将之编译成字节代码 4. 由于字节代码不能直接运行,你需要再写个小小的 bat 或者 bash 脚本来运行.当然,用 C/C+同样能完成这项工作.但 C/C+不是跨平台语言.在这个足够简单的例子中也许看不出 C/C+和 Java 实现的区别,但在一些更为复杂的场景,比如要将连通与否的信息记录到网络数据库.由于 Linux

4、和 Windows 的网络接口实现方式不同,你不得不写两个函数的版本.用 Java 就没有这样的顾虑.同样的工作用 Python 实现如下:import subprocesscmd=“cmd.exe“begin=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(begin)+“n“)p.stdin.close()p.wai

5、t()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保存为 a.py 文件.按 F5,你就可以看到程序的运行结果了.这是

7、Python 的第二种运行方式.找到你保存的 a.py 文件,双击.也可以看到程序结果.Python 的程序能够直接运行,对比 Java,这是一个优势.2.2 国际化支持我们换一种方式来问候世界.新建一个编辑器并写如下代码:print “欢迎来到奥运中国!“raw_input(“Press enter key to close this window “);在你保存代码的时候,Python 会提示你是否改变文件的字符集,结果如下:# -*- coding: cp936 -*- print “欢迎来到奥运中国!“raw_input(“Press enter key to close this w

8、indow “);将该字符集改为我们更熟悉的形式:# -*- coding: GBK -*- print “欢迎来到奥运中国!“ # 使用中文的例子raw_input(“Press enter key to close this window “);程序一样运行良好.|2.3 方便易用的计算器用微软附带的计算器来计数实在太麻烦了.打开 Python 解释器,直接进行计算:a=100.0b=201.1c=2343print (a+b+c)/c2.4 字符串,ASCII 和 UNICODE可以如下打印出预定义输出格式的字符串:print “Usage: thingy OPTIONS-h Displ

9、ay this usage message-H hostname Hostname to connect to“字符串是怎么访问的?请看这个例子:word=“abcdefg“a=word2print “a is: “+ab=word1:3print “b is: “+b # index 1 and 2 elements of word.c=word:2print “c is: “+c # index 0 and 1 elements of word.d=word0:|print “d is: “+d # All elements of word.e=word:2+word2:print “e

10、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:-2print “i is: “+i # Everything except the last two charactersl=len(word)print “Length of word is:

11、 “+ 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 “Im sorry we should use unicode char!Characters number of yo

12、ur 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 wor

13、d.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: “print h # The last two elements.i=word:-2print “i is: “print i # Everything except the las

14、t two charactersl=len(word)print “Length of word is: “+ str(l)print “Adds new element “word.append(h)print word2.6 条件和循环语句# Multi-way decisionx=int(raw_input(“Please enter an integer:“)if x0:x=0print “Negative changed to zero“elif x=0:print “Zero“else:print “More“# Loops Lista = cat, window, defenes

15、trate|for x in a:print x, len(x)2.7 如何定义函数# Define and invoke function.def sum(a,b):return a+bfunc = sumr = func(5,6)print r# Defines function with default argumentdef add(a,b=2):return a+br=add(1)print rr=add(1,5)print r并且,介绍一个方便好用的函数:# The range() functiona =range(5,10)print aa = range(-2,-7)print

16、 aa = range(-7,-2)|print aa = range(-2,-11,-3) # The 3rd parameter stands for stepprint a2.8 文件 I/Ospath=“D:/download/baa.txt“f=open(spath,“w“) # Opens file for writing.Creates this file doesnt exist.f.write(“First line 1.n“)f.writelines(“First line 2.“)f.close()f=open(spath,“r“) # Opens file for readingfor line in f:print linef.close()2.9 异常处理s=raw_input(“Input your age:“)if s =“:raise Exception(“Input must no be empty.“)try:i=int(s)except ValueError:print “Could not convert data to an integer.“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com