目录1.Whatispythonanditsdevelopmentenvironment4.Programorganization2.Basicgrammar3.DatatypePython的开发环境有许多,有IDLE(Python内置的IDE,随Python安装包提供),PythonWin(适用于Windows),以及PyCharm等等,可以直接去版本,装在电脑上即可运行。Python是一种面向对象的解释型动态数据类型的计算机程序设计语言,语法简洁清晰,可移植性比较好,并且具有庞大的标准库。PythonanditsdevelopmentenvironmentPython简单易学,并且是简单开源的,可扩展性好,可以嵌入c/c++语言当中,向程序用户提供脚本功能。但是它用缩进来区分语句关系,有时会造成许多不便,运行速度较c/c++要慢一些。Python特点丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植●实际需要;高效、易懂;众多优点集于一身●(人身苦短,我用Python!)为什么要学Python?应用场景Python应用场景科学计算Web开发服务器软件桌面软件自动化脚本游戏集成开发环境1)开源PythonWin+Win32Extensions(增强的交互式Python)(IDLE以及更多)://pydev.org/updates)商业WingIDE(WinWare公司)(ActiveState公司)学习资源学习资源学习资源免费资源简明Python教程啄木鸟社区CSDN下载其他://wiki.woodpecker.org.cn/moin/://corepython.com关于变量缩进格式关于函数关于语句程序注释错误处理变量声明变量:Myvarl=‘string’;Myvarl=0;变量的赋值如果一行写不下,需要用“\”作为续行符。变量引用:如果变量未赋值,引用会出错。若赋值后引用,如:x=1x1变量可以一次赋多值:v=('a','b','e')(x,y,z)=vx‘a’y‘b’z‘e’v是一个三元素的tuple并且(x,y,z)是一个三变量的tuple。۞另外需要注意的是,无需声明变量类型,直接赋值使用即可。函数在Python中,函数定义的基本形式如下:deffunction(params):blockreturnexpression/value在这里说明几点:(1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。(2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。(3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。另外:函数后面要用冒号结尾函数:deffunction_name([arguments]):#参数可为空,可有默认值“optionaldocumentationstring”#可选的函数说明语句function_suite#函数代码段returnfun_obj#可以没有,自动返回None对象defaddMeToMe(me):#函数示例:神奇的+操作return(me+me)#小括号不能省略printaddMeToMe(3.14)#6.28printaddMeToMe(100)#200printaddMeToMe('Python')#PythonPythonprintaddMeToMe([-1,'abc'])#[-1,'abc',-1,'abc']函数缩进格式如何缩进不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。最好是每个缩进层次使用单个制表符或两个或四个空格。选择这三种缩进风格之一。缩进格式deffunc(index):t=10*index;ift100:t*=100elift100andt10:t/=10else:pass语句循环语句:whilewhileexpression:#expression条件表达式while_suite#根据条件循环执行的语句条件语句:ifelifelseifexpression1:#蓝色部分可以单独用if_suiteelifexpression2:#绿色部分可以省略,也可以重复多个elif_suiteelseexpression3:#用elif,最后必须有elseelse_suite#Python没有switch-case语句循环语句:forrange()内建函数Python中的for循环与传统的for循环不太一样,不是计数循环,更像迭代循环,如:fornItemin[123,‘email’,‘homework’]:printnItemfornIteminrange(5):#range(5)等价于[1,2,3,4,5]printnItem,#print不自动换行方法:加逗号fornCharinmyString:#myString=‘abc’printnCharforiinrange(len(myString)):#len()字符串长度print‘(%d)’%(i),myString[i]#输出:(0)a…错误处理错误和异常:try-except#Python编译时会检查语法错误,运行时检测其他错误。#当遇到错误,Python解释器就引发异常,并显示详细信息。try:……#你打算管理的代码段……exceptIOError,e:print‘出错原因’,e#程序员也可以用raise有意引发一个异常程序注释Oneexample:#单行注释“““(三个英文引号)多行注释Datatype字典Dictionary列表List元组Tuple字符串自定义数据类型List可以调用函数,如extend()等,进行各种操作,而且List里面可以嵌套ListTuple不可修改,不能添加或者删除元素,不能使用index去搜索,但是效率较高。Dictionary键和键值可以为多种数据类型,并且不会有重复,对大小写敏感字典Dictionary字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:dict={'name':'Zara','age':7,'class':'First'};访问:printdict['name']:,dict['name'];printdict['age']:,dict['age'];列表List初始化列表,例如:list=['physics','chemistry',1997,2000];nums=[1,3,5,7,8,13,20];访问:'''nums[0]:1'''printnums[0]:,nums[0]'''nums[2:5]:[5,7,8]从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素'''printnums[2:5]:,nums[2:5]'''nums[1:]:[3,5,7,8,13,20]从下标为1切割到最后一个元素'''printnums[1:]:,nums[1:]'''nums[:-3]:[1,3,5,7]从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素'''printnums[:-3]:,nums[:-3]'''nums[:]:[1,3,5,7,8,13,20]返回所有元素'''printnums[:]:,nums[:]元组Tuple元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:tup1=('physics','chemistry',1997,2000);访问:#tup1[0]:physicsprinttup1[0]:,tup1[0]#tup1[1:3]:('chemistry',1997)printtup1[1:3]:,tup1[1:3]创建空元组,例如:tup=();元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1=(50,);元组与字符串类似,下标索引从0开始,可以进行截取,组合等ProgramorganizationPython源代码文件:*.py--一个py文件是一个模块--多个模块可以组成一个包Python中间码文件:*.pyc一个py文件:点击添加文本一个py程序结构:点击添加文本TheendThanksforwatching!