




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,python基础培训,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,什么是Python,Python优雅而健壮的编程语言注重如何解决问题,.,Python的特点,高级面向对象可移植性可扩展性可嵌入性健壮性解释性易学易读易用,.,为什么是python,简单易学,功能丰富与c、c+、java相比与其他的脚本语言相比perl:对符号语法的过度使用javascript:通常嵌入到html网页,依赖浏览器,.,下载和安装,下载:/安装环境变量:Path=C:ProgramFilesPython24,.,HelloWorld,第一个Python程序print“HelloWorld!”命令行编辑器,.,Python的语法特色,注释(#)继续()多个语句构成的代码组(:)缩进分隔模块help,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,Python的基础变量,变量的赋值astring=“hello”增量赋值:x+=1(python2.0开始)、多重赋值:x=y=z=1多元赋值:x,y,z=1,2,“hello”(x,y,z)=(1,2,“hello”)提高可读性,.,Python的基础标识符,第一个字符必须是字母或下划线_其他字符可以是字母、数字或下划线大小写敏感关键字:,.,Python的基础无处不在的引用,变量的定义:在第一次赋值时自动声明Python是一种动态类型的语言无处不在的引用:Python中的每个值(而不是变量)都有一个唯一的标识任何变量名之间的赋值都是引用的赋值x=3y=xz=y,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,Python的对象,任何类型的值都是一个对象Python对象的三个特性身份:用id()查看类型:用type()查看值,.,Python数据类型概述,标准类型数字Integer整型Boolean布尔型Longinteger长整型Floatingpointrealnumber浮点型Complexnumber复数型String字符串List列表Tuple元组Dictionary字典,.,Python数据类型概述(续),其他的内建类型Type类型Null对象文件Set集合函数模块类,.,Python数据类型标准类型操作符,对象值的比较对象身份比较x=y=3.3x=3.3;y=3.3x=3.3;y=2+1.3xisy布尔类型操作符,.,Python数据类型标准类型内建函数,type()cmp()obj1obj2返回正数Obj1=obj2返回0str()和repr()以及操作符以字符串的方式获得对象的类型、内容、数值等属性eval(),.,Python数据类型可变对象和不可变对象,不可变对象:对象创建之后,其值不能更新可变对象:对象创建之后,其值可以更新,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,数字类型序列类型字符串列表元组映射类型字典,.,Python数据类型数字,整型:32位机器上,标准整型的取值范围是-231231-1布尔型:只有两个值的整型(0和1),python2.3开始支持布尔型长整型:标准整型的超级,能表达的数值仅与机器支持的内存大小有关系。23434333L双精度浮点型:占8个字节(64位),其中53位表示底,11位表示指数,一位表示符号。-77.,2.3434433,9.78e-23,float(12)复数:a=4.56+8j;a.real表示实部,a.imag表示虚部,.,数字类型的操作符,支持不同的数字类型相加强制类型转换,.,数字类型的操作符(续),.,数字类型的操作符(续),位操作符(只适用于整型),.,数字类型的内建函数,转换函数:将其他类型的数字转换为相应类型int()、long()、float()、complex()bool()python2.2开始功能函数:abs(num)绝对值coerce(num1,num2)将num1和num2转换为同一类型,然后以一个元组的形式返回divmod(num1,num2)获得商和余数的元组pow(num1,num2,mod=1)指数运算round(flt,ndig=1)对浮点型进行四舍五入运算,.,数字类型的相关模块,.,序列类型字符串、列表、元组,序列:成员有序排列,可以通过下标访问其成员字符串:hello“hello”hello列表:2,4,python2.4,6.8,python,1,3,“helloworld”元组:(3.3,6,“computer”)(4,(“hello”,9),1.1,5.7,8)序列有相同的访问方式:,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,数字类型序列类型字符串列表元组映射类型字典,.,序列类型的操作符,成员关系操作符:in,notin连接操作符:+重复操作符:*切片操作::0person=name,savings,100.00hubby=person:#slicecopywifey=list(person)#facfunccopyid(x)forxinperson,hubby,wifey浅拷贝深拷贝copy.deepcopyImportcopyhubby=person:#slicecopywifey=copy.deepcopy(person)copy模块:copy()浅拷贝,deepcopy()深拷贝,.,序列类型小结,操作符in,notin,+,*,:,:内建函数list,str,unicode,tuple,enumerate,len,max,min,reversed,zip,sortedraw_input,char,ordsum模块string,copy,re,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,数字类型序列类型字符串列表元组映射类型字典,.,映射类型字典,key1:value1,key2:value2,key3:value3,创建字典和赋值dict1=创建一个空字典dict2=name:joe,age:30dict()方法访问字典中的值通过键访问相应的值dict2name访问字典的键dict2.keys(),返回一个列表访问字典的值dict2.values(),返回一个列表遍历一个字典执行中字典的键不能被改变删除字典元素和字典deldict2namedeldict2,.,字典类型的操作符,标准类型操作符映射类型操作符字典键查找操作符(键)成员关系操作符in,notin,.,字典类型的内建函数,type()str()比较函数cmp(),.,字典类型的内建函数,dict(container):创建字典的工厂函数。如果提供了容器类,就用其中的条目填充字典,否则创建一个空字典len():返回键值对的数目hash():判断某个对象是否可以作为字典的键不可变类型是可哈希的,.,字典类型的内建函数(续),.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,条件表达式,if语句Ifexpression:expr_true_suitelse语句ifexpression:expr_true_suitelse:expr_false_suitelif语句(即else-if)ifexpression:expr_true_suitelif:expr_true_suitelse:none_of_the_above_suit三元操作符xifxyelsey,.,循环表达式,while语句whileexpression:suit_to_repeatfor语句Foriter_variniterable:suit_to_repeat通过序列项迭代通过序列索引迭代(range())使用项和索引迭代(enumerate()与序列相关的内建函数:sorted、reversed、enumerate、zip,.,循环表达式,break语句continue语句pass语句while-else语句或for-else语句,.,迭代器和iter()函数,迭代器:有一个next()方法的对象StopIteration异常reversed()返回一个反向迭代器enumerate()使用迭代器iter()next()for循环,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,函数,创建函数deffunction_name():函数的参数函数的返回值调用函数局部变量global语句文档字符串,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,模块,什么是模块实现代码重用导入模块importfromimport导入指定模块的属性sys模块介绍包含了与python解释器和它的环境有关的函数exit、argv、pathtime模块介绍time.time()获取当前时间(整数形式)time.localtime()当前时间的struct_time形式time.ctime()当前时间的字符串形式Time.mktime()由struct_time得到当前的秒数,.,模块(续),os模块介绍包含普遍的操作系统功能指示正在使用的平台os.getcwd()获得当前python脚本的工作目录os.getenv()读取环境变量os.listdir()返回指定目录下的所有文件和目录名os.remove()删除一个文件os.system()用来运行shell命令os.sep根据当前操作系统,给出目录分隔符os.path.isfile()检验给出的路径是不是文件os.path.isdir()检验给出的路径是不是目录,.,模块(续),模块的名字_name_if_name_=_main_:创建自己的模块dir()列出模块定义的标识符,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,面向对象编程,类:一种数据结构,封装了属性和方法类的定义classClassName(object):classdocumentationstring#文档字符串class_suite#类体_init_函数:类的构造器实例化第一步:创建实例对象第二步:检查是否实现了_init_方法,.,面向对象编程,self:相当于this指针绑定方法仅仅是类内部定义的函数方法只有在其所属类拥有实例时,才能被调用类的属性与实例的属性类的属性:仅与被定义的类绑定(包括数据属性和方法属性)实例属性:独立于其他的类或实例,仅拥有数据属性,.,面向对象编程,成员的访问类型公有,私有?_XXX不允许frommyModuleimport*导入_XXX类的私有成员_XXX_系统定义的名字继承实现代码的重用_init_方法中调用基类的该方法,并传递self参数子类会覆盖父类同名的函数多重继承,.,典型的python文件结构,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,文件相关,打开文件open(name,mode)、file(name,mode)打开文件失败时会产生一个IOError异常,.,文件相关,写文件write(str)向文件写入字符串writelines(seq)列表或元组为参数,将其写入文件读文件read()读取内容到字符串readline()读取打开文件的一行readlines()读取所有行,并作为列表返回文件内移动seek(off,whence=0)在文件中移动文件指针,从whence偏移off指针(whence=0文件开始,1代表当前位置,2代表文件末尾)tell()返回在文件中的位置os模块,.,培训内容,python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验,.,异常,异常:程序出现了错误而在正常控制流意外采取的行为python中常见的异常NameError:尝试访问一个未申明的变量ZeroDivisionError:除数为0SyntaxError:python解释器语法错误IndexError:请求的索引超出序列范围KeyError:请求一个不存在的字典关键字I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字“牛”的讲解课件
- 水银血压计使用课件
- 混凝土养护与加速养护方案
- 学生宿舍照明节能与智能控制方案
- 混凝土混合物的性能检测与控制方案
- 标准厂房安全出口与疏散方案
- 水电镀基础知识培训课件
- 胰岛素赵娜娜51课件
- 二零二五版服务业劳动保障监察及员工权益保障合同
- 二零二五年度公务车借用协议书模板
- 初中数学-综合与实践 哪一款“套餐”更合适教学课件设计
- 采油采气井控题库
- “三重一大”决策 标准化流程图 20131017
- Cpk 计算标准模板
- 精选浙江省普通高中生物学科教学指导意见(2023版)
- “魅力之光”核电知识竞赛试题答案(二)(110道)
- 外科学课件:食管癌
- 汽机专业设备运行日常点检
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
- 设备基础知识-动设备课件
- GB/T 12599-2002金属覆盖层锡电镀层技术规范和试验方法
评论
0/150
提交评论