当前位置:文档之家› Python基础入门讲义~~ppt课件

Python基础入门讲义~~ppt课件

• Python支持多继承
– class A: – def __init__(self): – pass – class B: – def __init__(self):
多态 (override overload)
• Python 中的多态并没有完全实现,Python中 只是利用多元化来实现部分多态的特性
– 基本数据类型 : 字符串,整数,浮点数,布尔型。
– 集合类型:列表(List),元组(Tuple),字典(Dictionary或Hash)
• 列表(List)List的定义。
– aList = [23] 或者 bList = [1,2,3]
– print bList[1] – List常用操作:append, del, + ,*, len(list) – [0] * 5
面向对象编程
class Foo: def __init__(self, a, b): self.a = a self.b = b
def show_a(self): print self.a
def show_b(self): print self.b
Python入门及常用语法分析
• Exception 异常捕获结构:
• 调用 • obj = test(‘这是传递给name1的值’) #生成test类的实例对象 • print obj.desc #调用类中的desc属性 • obj.show('这是传递给name2的值') #调用类中的show()方法
Python入门及常用语法分析
• 类的首字母大写, 没有特别原因不要在前面加 “T” 或者 “C” 什么的
Python教学培训讲义
2011年06月 吴昊远
ห้องสมุดไป่ตู้
目录
1、Python入门及常用语法分析(上) 2、Python入门及常用语法分析(下) 3、Python中的类和函数 4、Python中的面向对象 5、用Python实现简单的聊天功能 6、用Eclipse调试python代码(选)
Python入门及常用语法分析
Python入门及常用语法分析
• 所有语言的入门程序---Hello World!
– Hello World 的来历
• Brian Kernighan & Dennis Ritchie两位作者的《The C Programming Language 》一书 中第一个范例就是输出 Hello world!该书是最权威的C语言教科书,两位作者正 是大名鼎鼎的C语言发明人,昵称“K&R”
– (1)if 语句的用法: if EXPRESSION1: STATEMENT1 elif EXPRESSION2: STATEMENT2 else: STATEMENT3
Python入门及常用语法分析 • while语句的用法:
a=0 while a > 5:
a=a+1 print a else: print "a's value is five“
• x = C._new_(C, 23)
• if isinstance(x, C): C._init_(x, 23)
• 静态方法 • @staticmethod #静态方法修饰符,表示下面
的方法是一个静态方法 def astatic( ): print 'a static method' anInstance = AClass( ) AClass.astatic( ) # prints: a static method anInstance.astatic( ) # prints: a static method
• 面向对象实质上是一种思想,并不是一门技术。面向对象讲求一切皆对 象
• 面向对象的三大特性
– 继承 – 封装 – 多态
• 为什么要面向对象?
– 灵活性, 重用性。
继承
• 继承关系可以被传递,如果c1是c2的子类, c2是c3的子类,那么c1也是c3的子类。
• 如果a继承b, 那么a具有b的一切属性和方法 。
• Pyon的IDE搭建
– 服务端(编译,解释器)… – 开发工具eclipse,ironPython,vs2008+…
• 为什么要学Python
– Python相对于其他语言的优缺点 – ……
• Python的应用领域 – anywhere
• 字典的常用方法:
– has_key(x) – keys() – values()
Python入门及常用语法分析
+ 函数定义: def function_name(arg1,arg2[,...]): statement [return value]
+ 函数名: + 函数名必须以下划线或字母开头,可以包含任意字母、数字
• Try:
– …… Except Exceptionname: – ……. Except:
……. Else:
……. Finally:
基础知识复习
– Python的数据类型都有哪些?
– Python的控制语句有哪几种?
– Python中的异常如何捕获
– 在循环语句中,continue,和break分别起什么作用 ?
• 至此, python的最基础得语法基本上已经都 讲完了, 当然如果针对这些知识要是仔细斟 酌的话, 你还会发现很多的新东西。 这就要 看个人的爱好和决心了~~~
• 学习语言本就是一门枯燥的学问,而且作为 一种技能,光理论是远远不够的,如果大家 真的想学, 希望课下能用我们讲过的知识和 自己网上搜罗的知识多多练习,也可以自己 设计一个小程序,利用空闲时间逐渐完善~~ 然后与大家分享成果。
– Example: list.append(x)#将元素x加入list列表

list.sort() 对列表list进行排序
• 元组可以用方括号括起下标做索引 • 元组一旦创建就不能改变 • 列表大部分操作同样适用于元组
Python入门及常用语法分析
• Python中的控制结构:
– Python支持三种不同的控制结构:if,for和while ,不支持C语言中的switch语句。
• 类方法 • @classmethod #类方法修饰符
def aclassmet(cls): print 'a class method for',
Python中的面向对象
• 前面提到的操作函数和语句块是传统的面向过程编程,而编写大型程序 ,通常采用面向对象编程。类和对象是面向对象编程的两个主要方面, 类创建一个新类型,而对象是类的实例。Python没有什么值类型与引用 类型之分,它把所有事物统统看作是类。
Python入门及常用语法分析
• 格式化字符串
– 字符串:%s – 整型数:%d – 无符号整型数:%u – 八进制:%o – 十六进制:%x %X – 浮点数:%f – 科学记数法: %e %E – 根据数值的不同自动选择%e或%f: %g
• Example:
Python入门及常用语法分析
• 数据类型
• Python 循环中的控制语句
Python入门及常用语法分析
• Python中的字典:
– 字典是python中唯一内置映射数据类型。 – 通过指定的键从字典访问值,即 [key,value]模式 – 字典的使用:
• a = {‘a’:’aa’, ‘b’:’bb’} • a[‘c’]=‘cc’ • a.has_key(‘a’) #判断字典中是否存在此值
• Tuple(元组)的定义
– aTuple = (1, 3, 5) – print aTuple
Python入门及常用语法分析
• 列表对象支持的方法
– append(x) – count(x) :X在List中的个数 – extend(L) – Index(x) – insert(i,x) – pop(x) – remove(x) – reverse() – sort()
或下划线的组合。不能使用任何的标点符号; + 函数名是区分大小写的。 + 函数名不能是保留字。
Python入门及常用语法分析
• Python中的类:
• 简单例子 • #!/usr/bin/python • #-*- encoding:utf-8 -*• class test: #定义一个test类 • desc = "这是一个测试类。" #在类中定义一个属性desc • def __init__(self,name1): #对象构造函数,初始化类 • 1 = name1 • def show(self,name2): #在类中定义一个方法show() • print "hello world" • print 'name1:',1 • print 'name2:',name2
• class Person: • def __init__(self,name): • =name • Name='name' • Sex='man' • Age='age' • def Say(self,message): • print +message
学习建议
• 转义符:
– 如,print ‘hello \n world’ print r'hello \n world‘
• 运算符:
– Python的算术运算符除了+、-、*、/、%之外,还有求幂(**)和取整除(//);
– Python的jiben 比较运算符 ==,>=,<=,<>,<,> – Python的赋值运算符=
相关主题