您好,欢迎访问三七文档
Python入门2010-12-2内容总纲•Python介绍•Python开发环境•Python基本语法•Python数据类型•Python程序组织•Python程序执行•Python学习资源Python介绍•什么是Python?Python介绍•什么是Python–聪明人学的编程语言Python介绍•动态脚本语言–解析执行–跨平台•优点:–简单易学–开发速度快–拥有众多的库•缺点:–速度相对编译性语言慢Python开发环境•安装Python–Python2.5()–ActivePython()Python开发环境•Python编辑器–Notepad++,免费–Eclipse+PyDev,免费–EditPlus,共享软件–Ulipad,免费–Wing,商业软件Python开发环境•Python命令行Python基本语法•变量声明•函数声明•缩进格式•程序注释Python基本语法•声明变量•提示:–变量名为字母、下划线等字符–无需声明变量类型–直接赋值使用Python基本语法•声明函数•提示:–def关键字–冒号结尾–缩进Python基本语法•缩进格式•提示–缩进代替括号’{}’–缩进可以是tab或者空格–一般使用4个空格Python基本语法•程序注释•提示–‘#’开始至一行结束–函数或者类开始的字符串Python数据类型•字典Dictionary–存储key-value对,value可以是任意类型•列表List–类似数组•元组Tuple–类似List,但是元素不可修改•字符串•自定义数据类型Python数据类型•Dictionary的使用•提示–键和键值可以为多种数据类型d={'host':'166.111.8.28','port':1234}d{'host':'166.111.8.28','port':1234}d['host']'166.111.8.28'd['port']1234d['hello']Traceback(innermostlast):Fileinteractiveinput,line1in?KeyError:helloPython数据类型•Dictionary的修改•提示:–键值不会重复–对已有键值赋值会导致原值被覆盖–键值大小写敏感,请注意d{'host':'166.111.8.28','port':1234}d[‘host’]=‘59.66.130.77’d{'host':‘59.66.130.77','port':1234}d['port']=330d{'host':‘59.66.130.77','port':330}Python数据类型•Dictionary删除•提示:–删除不存在的键值会导致异常d{'host':‘59.66.130.77','port':1234}deld[‘port’]d{'host':‘59.66.130.77'}d['port']=330d{'host':‘59.66.130.77','port':330}Python数据类型•List数据类型•提示:–负数下标的使用–元素可以为任意类型li=[‘a’,‘b’,‘c’]li[‘a’,’b’,’c’]li[0]‘a’li[2]‘c’li[-1]‘c’li[-2]‘b’Python数据类型•List元素添加•提示:–append是添加,extend是扩展li=[‘a’,‘b’,‘c’]li.append([‘e’,’f’])li[‘a’,’b’,’c’,[‘e’,’f’]]li.extend([‘e’,’f’])li[‘a’,’b’,’c’,’d’,[‘e’,’f’],’e’,’f’]li.insert(1,‘k’)li[‘a’,’k’,’b’,’c’,’d’,[‘e’,’f’],’e’,’f’]Python数据类型•List元素删除•提示:–删除不存在的元素会引发异常–POP操作会返回当前list末尾的元素,并且删除该元素li=[‘a’,‘b’,‘c’]li.remove(‘a’)li[‘b’,’c’]li.pop()‘c’li.remove([‘e’,’f’])Traceback(innermostlast):File“interactiveinput”,line1in?ValueError:list.index(x):[‘e’,’f’]notinlistPython数据类型•List分片•提示:–‘:’作为分片下标分割符–第一个下标表示第一个选取的下标,第二个表示最后一个不选取的下标li=[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]li[1:3][‘b’,’c’]li[:3][‘a’,’b’,’c’]li[2:][‘c’,’d’,’e’,’f’]li[2:-1][‘c’,’d’,’e’]li[2:0][]Python数据类型•List元素搜索•提示:–查找不存在的值会导致异常li=[‘a’,‘b’,‘c’]li.index(‘a’)0‘b’inliTrueli.index([‘e’,’f’])Traceback(innermostlast):File“interactiveinput”,line1in?ValueError:list.index(x):[‘e’,’f’]notinlistPython数据类型•List特殊操作•提示:–类比append函数li=[‘a’,‘b’]li=li+[‘c’,‘d’]li[‘a’,’b’,’c’,’d’]li+=[‘e’]li[‘a’,’b’,’c’,’d’,’e’]li=[‘a’,‘b’]*2li[‘a’,’b’,’a’,‘b’]Python数据类型•Tuple数据类型•提示:–Tuple类似List,但是一个“不变”的List–使用圆括号,而非中括号li=(‘a’,‘b’,‘c’)li(‘a’,’b’,’c’)li[0]‘a’li[2]‘c’li[-1]‘c’li[-2]‘b’Python数据类型•Tuple不可修改–不能添加元素–不能删除元素–不能使用index去搜索–但是可以使用in操作去查询•优点–比List快,效率高–用于常量定义,或者Dictionary的键值Python数据类型•字符串•提示:–单引号,双引号均可–多行字符串使用三个单引号或者三个双引号s1=‘Helloworld’s2=“helloworld”s1‘Helloworld’s=s1+‘‘+s2s‘Helloworldhelloworld’len(s1)11Python数据类型•字符串格式化•提示:–使用百分号格式码做占位符–多个占位符同时格式化时,使用tuple作为参数–具体支持的格式参数,参考文档‘Hello%s’%‘koder’‘Hellokoder’‘Hello%sand%s’%(‘koder’,‘lily’)‘Hellokoderandlily’‘Hellointeger%d’%10‘Hellointeger10’Python数据类型•自定义类•提示:–Class关键字开始表示类定义–冒号起始定义classTest:...def__init__(self):...self.data=‘HelloWorld’......defprint_out(self):...printself.data...test=Test()test.data‘HelloWorld’test.print_out()‘HelloWorld’Python数据类型•类的初始化def__init__(self,arg1,arg2):….这个函数是完成类实例初始化工作的self.data1=‘helloworld’self.data2=10在__init__函数中,可以声明类的数据元素并且赋值self关键字表示实例本身Python数据类型•类的成员方法•提示:–类方法类似普通方法deffunc_name(arg,arg):–第一个参数必须是self变量,表示实例自己classA:def__init__(self,arg=None):self.data=argdefmethod(self,arg):printargPython数据类型•类的继承•提示:–可以多重继承,用逗号分隔父类即可–可以用super调用父类同名函数classA:def__init__(self,arg=None):self.data=argdefmethod(self,arg):printargclassB(A):def__init__(self,arg=None):super(B,self).__init__(arg)Test=BB.method(‘helloworld’)‘helloworld’Python数据类型•总结–Python中,一切皆是对象–重点掌握Dictionary,Tuple,List的使用–掌握自定义类–其他基本数据类型•整数•浮点数•字符串Python程序组织•Python源代码文件*.py–一个py文件是一个模块–多个模块可以组成一个包•Python中间码文件*.pyc–加快速度Python程序组织•一个py文件Python程序组织•一个py程序结构pyprojectPackage_aPackage_b__init__.py__init__.pyModule1.pyModule2.pyModule0.py__init__.pyModule3.pyimportPackage_a.Module1importPackage_b.Module3FromPackage_a.Module1import*importModule0fromModule0importImportPackage_a.Module1asm1t=m1.Test()….fromPackage_a.Module1import*t=Test()….Python程序执行•PythonShell•命令行执行•双击执行Python学习资源•Python自带文档–Python25.chm•DiveintoPython–CSDN有中文版下载()•Google资源
本文标题:Python 入门
链接地址:https://www.777doc.com/doc-3587269 .html