可爱的python

上传人:kms****20 文档编号:51423242 上传时间:2018-08-14 格式:PPT 页数:86 大小:1.23MB
返回 下载 相关 举报
可爱的python_第1页
第1页 / 共86页
可爱的python_第2页
第2页 / 共86页
可爱的python_第3页
第3页 / 共86页
可爱的python_第4页
第4页 / 共86页
可爱的python_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《可爱的python》由会员分享,可在线阅读,更多相关《可爱的python(86页珍藏版)》请在金锄头文库上搜索。

1、06.April 2006HUAWEI TECHNOLOGIES Co., Ltd.www.h uawei.c omHUAWEI Confidential Security Level: 可爱的PythonRNC BAMHUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential u Python技术前景u 开始使用Pythonu Python中的数据类型u Python中的变量u Python中的控制语句u Python中的函数u Python中的类u Python对象的序列化 u Python中的正则表达式u Python多线程编程u Python中的s

2、ocket编程u Python设计模式 u 更可爱的yield目 录录HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential u 什么是Pythonu Python技术优势u Python的应用Python技术术前景HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential Python 是一种功能强大的解释性,交互性,面向对象(OO)的第四代计算机编 程语言。她集成了模块、包、例外机制、动态造型以及非常高级的动态数据类型。它的 语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结

3、 构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特 性。它具有动态语义和快速的原型开发能力,也许在短短的几分钟内,你就可以开 发出使用其它语言可能需要花费几个小时的原型系统。Python丰富的工具集使 得它位于传统脚本语言(如Tcl、Perl和Scheme)和系统编程语言(如C、C+和 Java)之间,既具备了脚本语言的简单易用性,同时又能够提供只有系统语言才 可能拥有的某些高级特性。 什么是PythonHUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential Python技术优势术优势n 容易

4、学习习Python提供了一个交互式环境,这是他容易学习的主要原因之一,正如一 个资深程序员所说,软件的复杂是因为千万件事堆在一起,交互式环境恰好 可以让我门把程序分解开,我们可以试验每个不清楚的语言成分,同时这也 是一个很好的测试平台。其次,Python程序很容易阅读。这得益于他的语法简洁,用缩排格式代替 了,程序短小精悍(比其它语言,例如Java的代码短2/3到3/4),同时语言直 截了当,接近自然语言,很少有专门定义的特殊符号,这也是Python容易学 习的原因之一。HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential Python技术优势术优势

5、n 火力强大容易学习并不代表功能简单,从桌面程序,到网络互联,图形处理,科学 计算,实时控制,到处都有Python的身影,Python是编译执行的,跨平台的 (Windows,Unix, Macantoshi),面向对象的。Java可以完成的功能, Python都可以替代之。此外,支持类和多继承的面向对象程序设计,代码可以被打包为模块和包 。支持异常处理追踪并能够列出比较清晰,详细的错误提示。包含了一些高 级的程序设计特性,例如代码生成器和解释器,自动垃圾收集功能使你从 内存管理的争战中解脱出来。庞大的标准库支持很多一般的程序设计任务,如网络服务器连接,正则 表达式,文件操作,编译器很容易扩展

6、,可以将C/C+编译后的摸板作为新 的摸板加入到其中。HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential Python技术优势术优势n 快速开发发Python内建的高层次数据结构,以及动态类型和动态邦定,使得它非 常适合于快速应用开发,也适合于连接已有的部件。Python的简单易于 阅读的语法强调了可读性,因此降低了程序的维护费用,Python支持模 块和包,并鼓励程序模块化和代码重用。 n 高效运行Python可以编译执行,其运行效率接近C语言的运行速度,相同功能 的代码运行速度约为 C的90%,而同时Java的运行速度却只能达到C 的50%。

7、n Python的流行程度Python对国内的用户也许比较陌生,但在国外早已得到成熟、广泛的 应用。著名的搜索引擎google,其核心代码就是用Python完成的,迪斯 尼公司的动画生成,许多unix的版本(包括Linux)都内建了Python环境 支持。就连google本身也是由Python技术建立的。HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential Python的应应用在许多领域都有Python的用武之地。包括桌面应用、科学计算、图形 技术、动画、游戏、WEB应用、嵌入式系统等等,目前成功一些成功应 用有:Google核心搜索引擎美国宇航局使

8、用Python实现CAD/CAE/PDM 库及模型管理系统全球知名的光影技术先驱Industrial Light g_list = “orgA“, “orgB“, “orgC“;print g_str; print g_list;def print_org():print =begin print_org;print g_str;print g_list;print -end print_org;文件 main.py 的内容: from inc import * def print_main():print +begin print_mainprint g_str;print g_list;p

9、rint -end print_mainprint_org(); print_main() g_str=“main“; g_list0=“main“; print_org();print_main(); g_list=“ddd“ print_org();print_main()运行: E:pythonpython main.py 结果: org orgA, orgB, orgC =begin print_org org orgA, orgB, orgC -end print_org +begin print_main org orgA, orgB, orgC -end print_main =

10、begin print_org org main, orgB, orgC -end print_org +begin print_main main main, orgB, orgC -end print_main =begin print_org org main, orgB, orgC -end print_org +begin print_main main ddd -end print_mainHUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential 文件间的变量处理HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Conf

11、idential u if 叙述 u for 叙述 u break 及 continue 叙述 u pass 叙述 u while 叙述u tryexcept叙述u 特殊的yieldPython中的控制语语句HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential if 叙述大概最为人所知的 statement 就是 if 叙述了,举例如下: x = int(raw_input(“Please enter a number: “) if x # Measure some strings: . a = cat, window, defenestrate f

12、or x in a: . print x, len(x) . cat 3 window 6 defenestrate 12在循环的执行之中改变 sequence的内容是危险的一件 事(当然,只有可变的sequence 像list才能作更动),如果你真的 需要在循环的执行中改变list的 成员值,最好先复制一份这个 list的拷贝,然后针对这个拷贝 来做循环。list的切割(slice)提供 了一个简便的制作拷贝的方法: for x in a: # make a slice copy of the entire list . if len(x) 6: a.insert(0, x). a defe

13、nestrate, cat, window, defenestrate HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential break 及 continue 叙述 for n in range(2, 10): . for x in range(2, n): . if n % x = 0: . print n, equals, x, *, n/x . break . else: . print n, is a prime number . 如同在C语言里一样, break 叙述中断最靠近的一个 for 或 while 循环。 同样的,从C语言借过来的

14、 continue 叙述会中断目前执行的循环,并且 执行下一个循环。 特别的是,Python的循环有一个 else 子句,这个子句 之后的程序代码会在整个循环正常结束的时候执行,(对 for) 循环而言指 的是list已经到底,对 while 循环而言指的是条件式变成false)。但是,若 是在非正常结束(因为 break 叙述)的情况下 else 子句的程序代码就不 会执行。底下的例子是一个循环,用来找出所有的质数:2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3

15、 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3HUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential pass 叙述pass 叙述什么也不做,通常是用在当你的程序的语法上需要 有一个叙述,但是却不需要做任何事的时候。例子如下: while 1: . pass # Busy-wait for keyboard interrupt . 程序在设计阶段,把一些类、函数、接口等都定义好,但是还没 有实现的情况下,一般用pass表示,如下: class CBaseOpt:. pass. def fun():. passHUAWEI TECHNOLOGIES Co., Ltd.HUAWEI Confidential while 叙述在这个程序中,首先,我们检验变量running是否为True,然后执行后面的 while-块 。在执行了这

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

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号