ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:19.01KB ,
资源ID:10396780      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10396780.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python入门教程超详细1小时学会Python.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、Python入门教程超详细1小时学会PythonPython入门教程超详细1小时学会Python Python入门教程超详细1小时学会PythonPython入门教程 超详细1小时学会Python为什么使用Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是Reply from . 而不通的时候文本是ti

2、me 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;i p= Runtime.getRuntime().exec(cmd+i); String line = null; BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream

3、(); 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 begin 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.c

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

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

7、编辑器.写下如下语句: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 window ); 在你保存代码的时候,Pytho

8、n会提示你是否改变文件的字符集,结果如下:# -*- 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解释器,直接进行计算:a=100.0b=201.1c=23

9、43print (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: +c # index 0 and 1 el

10、ements 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:-2print i is: +i # Ev

11、erything 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,GBK)l=len(a)print I

12、m 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=w

13、ord0: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: print h # The last two elements.i=word:-2print i is:

14、print i # Everything except the last two charactersl=len(word)print Length of word is: + str(l)print Adds new element word.append(h)print word_2.6 条件和循环语句# Multi-way decisionx=int(raw_input(Please enter an integer:)if x x=0 print Negative changed to zeroelif x=0: print Zeroelse: print More# Loops Li

15、sta = cat, window, defenestratefor 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,1

16、0)print aa = range(-2,-7)print aa = range(-7,-2)print aa = range(-2,-11,-3) # The 3rd parameter stands for stepprint a_2.8 文件I/Ospath=D:/download/baa.txtf=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)

17、# 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.except: print Unknown exception!else: # It is useful for code that must be execute

18、d if the try clause does not raise an exception print You are %d % i, years oldfinally: # Clean up action print Goodbye!_2.10 类和继承class Base: def _init_(self): self.data = def add(self, x): self.data.append(x) def addtwice(self, x): self.add(x) self.add(x)# Child extends Baseclass Child(Base): def p

19、lus(self,a,b): return a+boChild =Child()oChild.add(str1)print oChild.dataprint oChild.plus(2,3)_2.11 包机制 每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:# a.pydef add_func(a,b): return a+b# b.pyfrom a import add_func # Also can be : import aprint Import add_func from module aprint Result of 1 plus 2 is: p

20、rint add_func(1,2) # If using import a , then here should be a.add_func module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:parent -_init_.py -child - _init_.py -a.pyb.py 那么Python如何找到我们定义的modu

21、le?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:import sysprint sys.path 通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:import syssys.path.append(D:download)from parent.child.a import add_funcprint sys.pathprint Import add_func from module aprint Result of

22、1 plus 2 is: print add_func(1,2)_总结 你会发现这个教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等.我认为一个熟练的程序员应该对这些概念相当了解,这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程. 当然,1小时学会Python颇有哗众取宠之嫌.确切的说,编程语言包括语法和标准库.语法相当于武术招式,而标准库应用实践经验则类似于内功,需要长期锻炼.Python学习了Java的长处,提供了大量极方便易用的标准库供程序员拿来主义.(这也是Python成功的原因),在开篇我们看到了Python如何调用Windows cmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正掌握Python.文章来源网络整理,请自行参考使用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1