Python基础入门讲义~~.ppt

上传人:1595****071 文档编号:86281794 上传时间:2023-04-14 格式:PPT 页数:24 大小:283.87KB
返回 下载 相关 举报
Python基础入门讲义~~.ppt_第1页
第1页 / 共24页
Python基础入门讲义~~.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《Python基础入门讲义~~.ppt》由会员分享,可在线阅读,更多相关《Python基础入门讲义~~.ppt(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、PythonPython教学培训讲义教学培训讲义2011年06月吴昊远目录4、Python中的面向对象3、Python中的类和函数1、Python入门及常用语法分析(上)2、Python入门及常用语法分析(下)5、用Python实现简单的聊天功能6、用Eclipse调试python代码(选)Python的历史.问baiduorgooglePython的IDE搭建服务端(编译,解释器)开发工具eclipse,ironPython,vs2008+为什么要学PythonPython相对于其他语言的优缺点Python的应用领域anywherePython入门及常用语法分析所有语言的入门程序-Hello

2、 World!HelloWorld的来历BrianKernighan&DennisRitchie两位作者的The C Programming Language 一书中第一个范例就是输出 Hello world!该书是最权威的C语言教科书,两位作者正是大名鼎鼎的C语言发明人,昵称“K&R”我们的第一个示例printHelloBK_Testprint1+1print1+1=?Python入门及常用语法分析扩展包导入ImportpackageNameFrompakcageNameimport注释方式:行:#这里是注释内容段:这里是注释内容转义符:如,printhellonworldprintrhel

3、lonworld运算符:Python的算术运算符除了+、-、*、/、%之外,还有求幂(*)和取整除(/);Python的jiben比较运算符=,=,=,,Python的赋值运算符=Python入门及常用语法分析格式化字符串字符串:%s整型数:%d无符号整型数:%u八进制:%o十六进制:%x%X浮点数:%f科学记数法:%e%E根据数值的不同自动选择%e或%f:%gExample:printThetotalis%0.2f%56.3598printThetotalis%0.4f%56.3598printThetotalis%d%56.3598Obj=raw_input()Print“你是%s”%Ob

4、jhttp:/ printaelse:printasvalueisfive“Python循环中的控制语句break:终止当前循环continue:跳过本次循环pass:什么事都不错Python入门及常用语法分析Python中的字典:字典是python中唯一内置映射数据类型。通过指定的键从字典访问值,即key,value模式字典的使用:a=a:aa,b:bbac=cca.has_key(a)#判断字典中是否存在此值字典的常用方法:has_key(x)keys()values()items()clear()copy()update(x)get(x,y)Python入门及常用语法分析+函数定义:de

5、ffunction_name(arg1,arg2,.):statementreturnvalue+函数名:+函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;+函数名是区分大小写的。+函数名不能是保留字。Python入门及常用语法分析Python中的类:简单例子#!/usr/bin/python#-*-encoding:utf-8-*-classtest:#定义一个test类desc=这是一个测试类。#在类中定义一个属性descdef_init_(self,name1):#对象构造函数,初始化类self.name1=name1defshow(self,

6、name2):#在类中定义一个方法show()printhelloworldprintname1:,self.name1printname2:,name2调用obj=test(这是传递给name1的值)#生成test类的实例对象printobj.desc#调用类中的desc属性obj.show(这是传递给name2的值)#调用类中的show()方法Python入门及常用语法分析类的首字母大写,没有特别原因不要在前面加“T”或者“C”什么的函数和变量尽量全小写,单词间下划线连接python命名规范(约定):类里面“单下划线”开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变

7、量;而双下划线开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。Python入门及常用语法分析面向对象编程classFoo:def_init_(self,a,b):self.a=aself.b=bdefshow_a(self):printself.adefshow_b(self):printself.b_init_函数:每次生成类的时候都会执行的,self指向类对象自身。记住,类函数(或者叫做方法)它的第一个参数“self”不要忘记写了foo_obj=Foo(ImA,ImB)foo_obj.show_a()foo_obj.b=Helloworld!foo_obj.s

8、how_b()Python入门及常用语法分析Exception异常捕获结构:Try:ExceptExceptionname:.Except:.Else:.Finally:.自定义异常:classMyError(Exception):passraise关键字可以抛出自定义的异常例:raiseMyErrorPs:一定注意先后顺序,要先定义异常类后才可以使用,而不能上来就用。Python入门及常用语法分析Python的数据类型都有哪些?Python的控制语句有哪几种?Python中的异常如何捕获在循环语句中,continue,和break分别起什么作用?Python中的类和函数如何定义,如何调用?P

9、ython类中如何控制访问权限X,y=a,bprintx,yx=1y=2x,y=y,(x+y)printx,y基础知识复习_new_方法每一个new-styleclass都有一个名为_new_的静态方法.当你调用C(args,kwds)创建一个C实例时,python内部调用的是 C._new_(C,*args,*kwds)._new_方法的返回值x就是该类的实例.在确认x是C的实例以后,python调用C._init_(x,args,*kwds)来初始化这个实例.也就是说,对新类C来讲,语句x=C(23)等同于x=C._new_(C,23)ifisinstance(x,C):C._init_(

10、x,23)_new方法拥有函数工厂的绝大部分弹性.根据实际需求,我们可以让new_返回一个已有的实例或者创建一个新的实例.下面举一个通过重载_new_方法实现独身对象的设计模式的例子:classSingleton(object):_singletons=def_new_(cls,*args,*kwds):ifnotcls._singletons.has_key(cls):#若还没有任何实例cls.singletonscls=object.new_(cls)#生成一个实例return cls._singletonscls#返回这个实例Singleton的所有子类(当然是没有重载_new方法的子类

11、)都只可能有一个实例.如果该类的子类定义了一个init方法,那么它必须保证它的init_方法能够安全的对同一实例进行多次调用.静态方法staticmethod#静态方法修饰符,表示下面的方法是一个静态方法defastatic():printastaticmethodanInstance=AClass()AClass.astatic()#prints:astaticmethodanInstance.astatic()#prints:astaticmethod类方法classmethod#类方法修饰符defaclassmet(cls):printaclassmethodfor,cls._name_

12、classADeriv(ABase):passbInstance=ABase()dInstance=ADeriv()ABase.aclassmet()#prints:aclassmethodforABasebInstance.aclassmet()#prints:aclassmethodforABaseADeriv.aclassmet()#prints:aclassmethodforADerivdInstance.aclassmet()#prints:aclassmethodforADeriv前面提到的操作函数和语句块是传统的面向过程编程,而编写大型程序,通常采用面向对象编程。类和对象是面向对

13、象编程的两个主要方面,类创建一个新类型,而对象是类的实例。Python没有什么值类型与引用类型之分,它把所有事物统统看作是类。面向对象实质上是一种思想,并不是一门技术。面向对象讲求一切皆对象面向对象的三大特性继承封装多态为什么要面向对象?灵活性,重用性。Python中的面向对象继承关系可以被传递,如果c1是c2的子类,c2是c3的子类,那么c1也是c3的子类。如果a继承b,那么a具有b的一切属性和方法。Python支持多继承classA:def_init_(self):passclassB:def_init_(self):passclassC(A,B):def_init_(self):pass

14、sex=defSay(self):printself.name+self.sex+self.ageSuper关键字继承Python中的多态并没有完全实现,Python中只是利用多元化来实现部分多态的特性classPerson:def_init_(self,name):self.Name=nameName=nameSex=manAge=agedefSay(self,message):printself.Name+messageclassRole(Person):def_init_(self,name,roleName):Person._init_(self,name)self.RoleName=

15、roleNameRoleName=roleName#light or darkdefSay(self,message):printself.RoleName+self.Name+message多态(override overload)至此,python的最基础得语法基本上已经都讲完了,当然如果针对这些知识要是仔细斟酌的话,你还会发现很多的新东西。这就要看个人的爱好和决心了学习语言本就是一门枯燥的学问,而且作为一种技能,光理论是远远不够的,如果大家真的想学,希望课下能用我们讲过的知识和自己网上搜罗的知识多多练习,也可以自己设计一个小程序,利用空闲时间逐渐完善然后与大家分享成果。慢慢的,你会发现,你已经变成了大师好啦,让我们一起开始我们的python之路吧!有问题一起交流,有发现一起分享学习建议Thanks Very Much!鸣谢

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

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

本站为文档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