资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
About Python,目录,1.What is python and its development environment,4. Program organization,2.Basic grammar,3.Data type,Python的开发环境有许多,有IDLE(Python内置的IDE,随Python安装包提供),PythonWin(适用于Windows),以及PyCharm等等,可以直接去www.Python.org官方网站下载最新的与自己电脑匹配的Python版本,装在电脑上即可运行。,Python是一种面向对象的解释型动态数据类型的计算机程序设计语言,语法简洁清晰,可移植性比较好,并且具有庞大的标准库。,Python and its development environment,Python简单易学,并且是简单开源的,可扩展性好,可以嵌入c/c+语言当中,向程序用户提供脚本功能。但是它用缩进来区分语句关系,有时会造成许多不便,运行速度较c/c+要慢一些。,丰富的库,简单、易学,可扩展、可嵌入,解释性,面向对象、高层,免费开源、可移植,实际需要;高效、易懂;众多优点集于一身 (人身苦短,我用Python!),为什么要学Python?,应用场景,科学计算,Web开发,服务器软件,桌面软件,自动化脚本,游戏,集成开发环境,1)开源 Python Win+Win32 Extensions http:/starship.python.net/crew/skippy/win32 IPython(增强的交互式Python) http:/ipython.scipy.org IDE Studio(IDLE以及更多) http:/starship.python.net/crew/mike/Idle Eclipse http:/pydev.org/updates http:/eclipse.org 2)商业 WingIDE(WinWare公司)http:/wingware.com Komodo(ActiveState公司) http:/activestate.com/Products/Komodo,学习资源,学习资源,学习资源,简明Python教程,啄木鸟社区,CSDN下载,其他,http:/www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html,http:/wiki.woodpecker.org.cn/moin/,http:/download.csdn.net,http:/www.python.org http:/corepython.com http:/www.diveintopython.org/,Basic Grammar,关于变量,缩进格式,关于函数,关于语句,程序注释,错误处理,变量,声明变量: Myvarl=string; Myvarl= 0; 变量的赋值如果一行写不下,需要用“”作为续行符。,变量引用: 如果变量未赋值,引用会出错。 若赋值后引用,如: x=1 x 1,变量可以一次赋多值: v = (a, b, e) (x, y, z) = v x a y b z e v 是一个三元素的 tuple 并且 (x, y, z) 是一个三变 量的 tuple。,另外需要注意的是,无需声明变量类型,直接赋值使用即可。,函数,在Python中,函数定义的基本形式如下:,def function(params): block return expression/value,在这里说明几点: (1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。 (2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。 (3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。,另外:函数后面要用冒号结尾,函数: def function_name(arguments): # 参数可为空,可有默认值 “optional documentation string” # 可选的函数说明语句 function_suite # 函数代码段 return fun_obj # 可以没有,自动返回None对象 def addMeToMe(me): # 函数示例:神奇的 + 操作 return (me + me) # 小括号不能省略 print addMeToMe(3.14) # 6.28 print addMeToMe(100) # 200 print addMeToMe(Python) # PythonPython print addMeToMe(-1, abc) # -1, abc, -1, abc,函数,缩进格式,如何缩进,不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。最好是每个缩进层次使用 单个制表符 或 两个或四个空格 。 选择这三种缩进风格之一。,缩进格式,def func(index): t=10*index; if t100: t*=100 elif t10: t/=10 else: pass,语句,循环语句:while while expression: # expression 条件表达式 while_suite # 根据条件循环执行的语句 条件语句:if elif else if expression1: # 蓝色部分可以单独用 if_suite elif expression2: # 绿色部分可以省略,也可以重复多个 elif_suite else expression3: # 用elif,最后必须有else else_suite # Python没有switch-case,语句,循环语句:for range()内建函数 Python中的for循环与传统的for循环不太一样,不是计数循环,更像迭代循环,如: for nItem in 123, email, homework: print nItem for nItem in range(5): # range(5)等价于1, 2, 3, 4, 5 print nItem, # print不自动换行方法:加逗号 for nChar in myString: # myString = abc print nChar for i in range(len(myString): # len() 字符串长度 print (%d) % (i), myStringi # 输出:(0) a ,错误处理,错误和异常:try - except # Python编译时会检查语法错误,运行时检测其他错误。 # 当遇到错误,Python解释器就引发异常,并显示详细信息。 try: # 你打算管理的代码段 except IOError, e: print 出错原因, e # 程序员也可以用raise有意引发一个异常,程序注释,One example:,#单行注释 “(三个英文引号)多行注释,Data type,字典Dictionary 列表List 元组Tuple 字符串 自定义数据类型,List可以调用函数,如extend()等,进行各种操作,而且List里面可以嵌套List,Tuple不可修改,不能添加或者删除元素,不能使用index去搜索,但是效率较高。,Dictionary键和键值可以为多种数据类型,并且不会有重复,对大小写敏感,Python中,一切皆是对象!,字典 Dictionary 字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下: dict = name: Zara, age: 7, class: First; 访问: print “dictname: “, dictname; print “dictage: “, dictage;,列表 List 初始化列表,例如: list=physics, chemistry, 1997, 2000; nums=1, 3, 5, 7, 8, 13, 20; 访问: nums0: 1 print “nums0:“, nums0 nums2:5: 5, 7, 8 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素 print “nums2:5:“, nums2:5 nums1: 3, 5, 7, 8, 13, 20 从下标为1切割到最后一个元素 print “nums1:“, nums1: nums:-3: 1, 3, 5, 7 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素 print “nums:-3:“, nums:-3 nums: 1, 3, 5, 7, 8, 13, 20 返回所有元素 print “nums:“, nums:,元组Tuple 元组使用小括号(),列表使用方括号;元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如: tup1 = (physics, chemistry, 1997, 2000); 访问: #tup10: physics print “tup10: “, tup10 #tup11:3: (chemistry, 1997) print “tup11:3: “, tup11:3 创建空元组,例如:tup = (); 元组中只有一个元素时,需要在元素后面添加逗号, 例如:tup1 = (50,); 元组与字符串类似,下标索引从0开始,可以进行截取,组合等,Program organization,Python源代码文件:*.py -一个py文件是一个模块 -多个模块可以组成一个包,Python中间码文件:*.pyc,一个py文件:,点击添加文本,一个py程序结构:,点击添加文本,The end,Thanks for watching !,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号