2022年Python入门教程_超详细小时学会Python .pdf





《2022年Python入门教程_超详细小时学会Python .pdf》由会员分享,可在线阅读,更多相关《2022年Python入门教程_超详细小时学会Python .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python 入门教程 超详细 1 小时学会 Python 本文适合有经验的程序员尽快进入Python 世界. 特别地 , 如果你掌握 Java 和Javascript,不用 1 小时你就可以用 Python 快速流畅地写有用的Python 程序. 为什么使用 Python 假设我们有这么一项任务: 简单测试局域网中的电脑是否连通. 这些电脑的 ip 范围从 192.168.0.101到 192.168.0.200. 思路: 用 shell编程.( Linux 通常是 bash 而 Windows是批处理脚本 ). 例如, 在Windows上用 ping ip 的命令依次测试各个机器并得到控制
2、台输出. 由于 ping通的时候控制台文本通常是Reply from . 而不通的时候文本是 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; BufferedReade
3、r reader = new BufferedReader(new InputStreamReader(p.getInputStream(); while(line = reader.readLine() != null) /Handling line , may logs it. reader.close(); p.destroy(); 这段代码运行得很好 , 问题是为了运行这段代码 , 你还需要做一些额外的工作. 这些额外的工作包括 : 编写一个类文件编写一个 main 方法将之编译成字节代码由于字节代码不能直接运行, 你需要再写个小小的bat 或者 bash 脚本来运行 . 当然, 用
4、C/C+ 同样能完成这项工作 . 但 C/C+ 不是跨平台语言 . 在这个足够简单的例子中也许看不出C/C+和 Java 实现的区别 , 但在一些更为复杂的场景, 比如名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 要将连通与否的信息记录到网络数据库. 由于 Linux 和 Windows的网络接口实现方式不同 , 你不得不写两个函数的版本. 用 Java 就没有这样的顾虑 . 同样的工作用 Python 实现如下 : impo
5、rt subprocess cmd=cmd.exe begin=101 end=200 while 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.wait() print execution result: %s%p.stdout.read() 对比 Java,Python 的实现更为简洁
6、, 你编写的时间更快 . 你不需要写 main 函数,并且这个程序保存之后可以直接运行. 另外, 和 Java 一样,Python 也是跨平台的 . 有经验的 C/Java 程序员可能会争论说用C/Java 写会比 Python 写得快 . 这个观点见仁见智 . 我的想法是当你同时掌握Java 和 Python 之后, 你会发现用 Python 写这类程序的速度会比Java 快上许多 . 例如操作本地文件时你仅需要一行代码而不需要 Java 的许多流包装类 . 各种语言有其天然的适合的应用范围. 用 Python处理一些简短程序类似与操作系统的交互编程工作最省时省力. - Python 应用场
7、合足够简单的任务 , 例如一些 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 , 打开一个新的编辑器. 写下如下语句 :
8、print Hello,world! raw_input(Press enter key to close this window); 保存为 a.py 文件. 按 F5, 你就可以看到程序的运行结果了. 这是 Python 的第二种运行方式 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 找到你保存的 a.py 文件, 双击. 也可以看到程序结果 .Python 的程序能够直接运行, 对比 Java, 这是一个优势 . -
9、 2.2 国际化支持我们换一种方式来问候世界. 新建一个编辑器并写如下代码: print 欢迎来到奥运中国 ! raw_input(Press enter key to close this window); 在你保存代码的时候 ,Python 会提示你是否改变文件的字符集, 结果如下 : # -*- coding: cp936 -*- print 欢迎来到奥运中国 ! raw_input(Press enter key to close this window); 将该字符集改为我们更熟悉的形式: # -*- coding: GBK -*- print 欢迎来到奥运中国 ! # 使用中文的例
10、子raw_input(Press enter key to close this window); 程序一样运行良好 . - 2.3 方便易用的计算器用微软附带的计算器来计数实在太麻烦了. 打开 Python 解释器 , 直接进行计算 : a=100.0 b=201.1 c=2343 print (a+b+c)/c - 2.4 字符串 ,ASCII 和 UNICODE 可以如下打印出预定义输出格式的字符串: print Usage: thingy OPTIONS -h Display this usage message -H hostname Hostname to connect to 字
11、符串是怎么访问的 ?请看这个例子 : word=abcdefg a=word2 print a is: +a b=word1:3 print b is: +b # index 1 and 2 elements of word. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - c=word:2 print c is: +c # index 0 and 1 elements of word. d=word0: print d is:
12、 +d # All elements of word. e=word:2+word2: 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Python入门教程_超详细小时学会Python 2022 Python 入门教程 详细 小时 学会

限制150内