没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
12页
Python入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdf
资源推荐
资源详情
资源评论
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 ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查
找,即可知道该机器是否连通.
实现:Java 代码如下:
String cmd="cmd.exe ping ";
String ipprefix="192.168.10.";
int begin=101;
int end=200;
Process p=null;
forint i=begin;i<>< p=""><>
p= Runtime.getRuntime.execcmd+i;
String line = null;
BufferedReader reader = new BufferedReadernew
InputStreamReaderp.getInputStream;
whileline = 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 实现的区别,但在一些更为复杂的场景,比如要将连通与否的信
息记录到网络数据库.由于 Linux 和 Windows 的网络接口实现方式不同,你不得不写两个函
数的版本.用 Java 就没有这样的顾虑.
同样的工作用 Python 实现如下:
import subprocess
cmd="cmd.exe"
begin=101
end=200
while begin<>< p=""><>
p=subprocess.Popencmd,shell=True,stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE
p.stdin.write"ping 192.168.1."+strbegin+"\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 的许多流包
装类.各种语言有其天然的适合的应用范围.用 Python 处理一些简短程序类似与操作系统
的交互编程工作最省时省力.
________________________________________
Python 应用场合
足够简单的任务,例如一些 shell 编程.如果你喜欢用 Python 设计大型商业网站或者
设计复杂的游戏,悉听尊便.
________________________________________
2 快速入门
2.1 Hello world
安装完 Python 之后我本机的版本是 2.5.4,打开 IDLEPython GUI , 该程序是 Python
语言解释器,你写的语句能够立即运行.我们写下一句著名的程序语句:
print "Hello,world!"
并按回车.你就能看到这句被 K&R 引入到程序世界的名言.
在解释器中选择"File"--"New Window" 或快捷键 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 window ";
剩余11页未读,继续阅读
资源评论
- ykkjlkk2024-01-20这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- fzf123152024-04-11感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
- awyxdlt2023-02-19非常有用的资源,可以直接使用,对我很有用,果断支持!
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功