版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python基础培训python基础培训1培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述2什么是PythonPython优雅而健壮的编程语言注重如何解决问题什么是PythonPython3Python的特点高级面向对象可移植性可扩展性可嵌入性健壮性解释性易学易读易用Python的特点高级4为什么是python简单易学,功能丰富与c、c++、java相比与其他的脚本语言相比perl:对符号语法的过度使用javascript:通常嵌入到html网页,依赖浏览器为什么是python简单易学,功能丰富5下载和安装下载:/
安装环境变量:Path=C:\ProgramFiles\Python24下载和安装下载:/6HelloWorld第一个Python程序print“HelloWorld!”命令行编辑器HelloWorld第一个Python程序7Python的语法特色注释(#)继续(\)多个语句构成的代码组(:)缩进分隔模块helpPython的语法特色注释(#)8培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述9Python的基础—变量变量的赋值astring=“hello”增量赋值:x+=1(python2.0开始)、多重赋值:x=y=z=1多元赋值:x,y,z=1,2,“hello”
(x,y,z)=(1,2,“hello”)提高可读性Python的基础—变量变量的赋值10Python的基础—标识符第一个字符必须是字母或下划线_其他字符可以是字母、数字或下划线大小写敏感关键字:Python的基础—标识符第一个字符必须是字母或下划线_11Python的基础—无处不在的引用变量的定义:在第一次赋值时自动声明Python是一种动态类型的语言无处不在的引用:Python中的每个值(而不是变量)都有一个唯一的标识任何变量名之间的赋值都是引用的赋值x=3y=xz=yPython的基础—无处不在的引用变量的定义:在第一次赋值时12培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述13Python的对象任何类型的值都是一个对象Python对象的三个特性身份:用id()查看类型:用type()查看值Python的对象任何类型的值都是一个对象14Python数据类型—概述标准类型数字Integer整型Boolean布尔型Longinteger长整型Floatingpointrealnumber浮点型Complexnumber复数型String字符串List列表Tuple元组Dictionary字典Python数据类型—概述标准类型15Python数据类型—概述(续)其他的内建类型Type类型Null对象文件Set集合函数模块类Python数据类型—概述(续)其他的内建类型16Python数据类型—标准类型操作符对象值的比较对象身份比较>>>x=y=3.3>>>x=3.3;y=3.3>>>x=3.3;y=2+1.3>>>xisy布尔类型操作符Python数据类型—标准类型操作符对象值的比较17Python数据类型—标准类型内建函数type()cmp()obj1<obj2返回负数Obj1>obj2返回正数Obj1=obj2返回0str()和repr()以及’’操作符以字符串的方式获得对象的类型、内容、数值等属性eval()Python数据类型—标准类型内建函数type()18Python数据类型—可变对象和不可变对象不可变对象:对象创建之后,其值不能更新可变对象:对象创建之后,其值可以更新Python数据类型—可变对象和不可变对象不可变对象:对象创19培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串 列表 元组映射类型 字典培训内容python概述数字类型20Python数据类型—数字整型:32位机器上,标准整型的取值范围是
-231——231-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表示虚部Python数据类型—数字整型:32位机器上,标准整型的取值21数字类型的操作符支持不同的数字类型相加—强制类型转换数字类型的操作符支持不同的数字类型相加—强制类型转换22数字类型的操作符(续)算数操作符功能expr1**expr2幂运算+expr结果符号不变-expr对结果符号去负expr1*expr2表达式1乘以表达式2expr1/expr2表达式1除以表达式2(传统除或真正除)expr1//expr2表达式1地板除以表达式2(python2.2加入)expr1%expr2表达式1对表达式2取余(模除)expr1+expr2加expr1-expr2减数字类型的操作符(续)算数操作符功能expr1**expr223数字类型的操作符(续)位操作符(只适用于整型)位操作符功能~num单目运算,对数的每一位取反num1<<num2num1右移num2位num1>>num2num1左移num2位num1&num2num1与num2按位与num1^num2num1异或num2num1|num2num1与num2按位或数字类型的操作符(续)位操作符(只适用于整型)位操作符功能~24数字类型的内建函数转换函数:将其他类型的数字转换为相应类型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)对浮点型进行四舍五入运算数字类型的内建函数转换函数:将其他类型的数字转换为相应类型25数字类型的相关模块模块介绍decimal十进制浮点运算类(Decimal)math/cmath标准C库数学运算函数。常规数学运算在math模块,复数运算在cmath模块random多种位随机数生成器数字类型的相关模块模块介绍decimal十进制浮点运算类(D26序列类型—字符串、列表、元组序列:成员有序排列,可以通过下标访问其成员字符串:‘hello’“hello”’’’hello’’’列表:[2,4,’python’]
[2.4,6.8,‘python’,[1,3,“helloworld”]]元组:(3.3,6,“computer”)
(4,(“hello”,9),[1.1,5.7,8])序列有相同的访问方式:序列类型—字符串、列表、元组序列:成员有序排列,可以通过下标27培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串 列表 元组映射类型 字典培训内容python概述数字类型28序列类型的操作符成员关系操作符:in,notin连接操作符:+重复操作符:*切片操作:[][:][::]
0<index<len(sequence)-1序列类型的操作符成员关系操作符:in,notin29序列类型的内建函数类型转换函数函数含义list(iter)把可迭代对象转换为列表str(obj)把obj对象转换为字符串unicode(obj)把对象转换为unicode字符串tuple(iter)把一个可迭代对象转换成元组序列类型的内建函数类型转换函数函数含义list(iter)把30序列类型的内建函数(续)函数名功能enumerate(iter)接受一个可迭代对象为参数,返回一个enumerae对象,该对象生成由每个元素的index值和item值组成的元组len(seq)返回seq的长度max(iter,key=nune)返回最大值min(iter,key=none)返回最小值reversed(seq)接受一个序列作为参数,返回一个以逆序访问的迭代器zip()接受n个序列类型对象参数,返回一个列表,该列表的每个元素都是一个元组,第一个元组是每个参数的第一个元素所组成的,以此类推序列类型的内建函数(续)函数名功能enumerate(ite31培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串 列表 元组映射类型 字典培训内容python概述数字类型32字符串类型字符串的创建和赋值访问字符串改变字符串(字符串是不可变的)删除字符或字符串字符串类型字符串的创建和赋值33字符串类型的操作符序列类型通用的操作符in,notin,+,等只适用于字符串的操作符格式化操作符%格式化字符转换方式%r优先用repr()函数进行字符串转换%s优先用str()函数进行字符串转换%d/%i转换成有符号十进制数%u转换成无符号十进制数%o转换成无符号八进制数%x/%X转换成无符号十六进制数(x/X代表转换后的大小写)%e/%E转换成科学计数法%f/%F转换成浮点数%%输出%字符串类型的操作符序列类型通用的操作符in,notin34字符串类型的内建函数标准内建函数cmp()序列类型函数len()、max()、min()、enumerate()、zip()、sorted()字符串类型函数raw_input()提示用户输入并将这个输入返回str()返回字符串unicode()返回unicode字符串char()用0-255内的整型为参数,返回对应的字符unichr()同char(),但返回的是unicode字符ord()以一个字符为参数,返回对应的ASCII数值或unicode数值字符串类型的内建函数标准内建函数cmp()35字符串类型的相关模块string模块:字符串模块相关函数和工具re:正则表达式struct:字符串和二进制之间的转换crypt:单方面加密……字符串类型的相关模块string模块:字符串模块相关函数和工36培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串
列表 元组映射类型 字典培训内容python概述数字类型37列表类型创建列表并赋值访问列表的元素及更新删除列表中的元素或列表本身列表类型创建列表并赋值38列表类型操作符标准类型操作符序列类型操作符内建函数cmp()、len()、max()、min()、reversed()sorted()、enumerate()、zip()sum()list()、tuple()列表类型操作符标准类型操作符39列表类型内建函数list.append(obj)向列表中添加一个对象objlist.count(obj)返回一个对象obj在列表中出现的次数list.extend(obj)把序列obj中的内容添加到列表中list.index(obj,i=0,j=len(list))返回list[k]list.insert(index,obj)在index位置插入对象objlist.pop(index=-1)删除并返回指定位置的对象,默认是最后一个对象list.remove(obj)从列表中删除对象objlist.reversed()list.sort()列表类型内建函数list.append(obj)向列表中添40列表类型的特性列表有容器和可变特性堆栈—后进先出list.append()向队列尾部添加list.pop()从队列尾部删除队列—先进先出list.append()向队列尾部添加list.pop(0)从队列头部删除列表类型的特性列表有容器和可变特性41培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串 列表
元组映射类型 字典培训内容python概述数字类型42元组类型与列表很相似,但元组是不可变的创建一个元组并赋值访问元组中的值更新元组:对现有元组构造一个新的元组移除元组:del元组的操作符和内建函数元组类型与列表很相似,但元组是不可变的43元组的特性不可变性对元组的影响元组中的可变对象依然可变所有的多对象的、逗号分隔的、没有明确用符号定义的,都默认为元组单元素元组list()和tuple()元组和列表的相互转换元组的特性不可变性对元组的影响44Python对象的深拷贝和浅拷贝例如:>>>person=['name',['savings',100.00]]>>>hubby=person[:] #slicecopy>>>wifey=list(person) #facfunccopy>>>[id(x)forxinperson,hubby,wifey]浅拷贝深拷贝copy.deepcopyImportcopy>>>hubby=person[:] #slicecopy>>>wifey=copy.deepcopy(person)copy模块:copy()浅拷贝,deepcopy()深拷贝Python对象的深拷贝和浅拷贝例如:45序列类型小结操作符in,notin,+,*,[],[:],[::]内建函数list,str,unicode,tuple,enumerate,len,max,min,reversed,zip,sortedraw_input,char,ordsum模块string,copy,re序列类型小结操作符46培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验数字类型序列类型 字符串 列表 元组映射类型 字典培训内容python概述数字类型47映射类型—字典{key1:value1,key2:value2,key3:value3,…}创建字典和赋值dict1={}创建一个空字典dict2={’name’:’joe’,’age’:30}dict()方法访问字典中的值通过键访问相应的值dict2[’name’]访问字典的键dict2.keys(),返回一个列表访问字典的值dict2.values(),返回一个列表遍历一个字典执行中字典的键不能被改变删除字典元素和字典deldict2[name]deldict2映射类型—字典{key1:value1,key2:valu48字典类型的操作符标准类型操作符映射类型操作符字典键查找操作符[](键)成员关系操作符in,notin字典类型的操作符标准类型操作符49字典类型的内建函数type()str()比较函数cmp()字典类型的内建函数type()str()50字典类型的内建函数dict([container]):创建字典的工厂函数。如果提供了容器类,就用其中的条目填充字典,否则创建一个空字典len():返回键值对的数目hash():判断某个对象是否可以作为字典的键不可变类型是可哈希的字典类型的内建函数dict([container]):创建字51字典类型的内建函数(续)方法名字操作dict.clear()删除字典中的所有元素dict.copy()返回一个字典的副本(浅拷贝)dict.fromkeys(seq,val=None)创建并返回一个新的字典,以seq中的元素为键,val为值dict.get(key,d=none)返回键key对应的值,若该键不存在,返回ddict.items()返回一个包含字典中键、值对元组的列表dict.iteritems()返回一个包含字典中键、值对元组的列表的迭代子dict.iterkeys()返回键列表的迭代子dict.itervalues()返回值列表的迭代子dict.keys()返回字典中键的列表dict.values()返回字典中值的列表dict.pop(key,default)与get相似,但是将键值对弹出dict.setdefault()与[]类型,若键不存在,则使用默认值dict.update(dict2)将dict2的键值对添加到字典dict字典类型的内建函数(续)方法名字操作dict.clear()52培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述53条件表达式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三元操作符xifx<yelsey条件表达式if语句54循环表达式while语句whileexpression:
suit_to_repeatfor语句Foriter_variniterable:
suit_to_repeat通过序列项迭代通过序列索引迭代(range())使用项和索引迭代(enumerate())与序列相关的内建函数:sorted、reversed、enumerate、zip循环表达式while语句55循环表达式break语句continue语句pass语句while-else语句或for-else语句循环表达式break语句56迭代器和iter()函数迭代器:有一个next()方法的对象StopIteration异常reversed()返回一个反向迭代器enumerate()使用迭代器iter()next()for循环
迭代器和iter()函数迭代器:有一个next()方法的对象57培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述58函数创建函数deffunction_name():函数的参数函数的返回值调用函数局部变量global语句文档字符串函数创建函数deffunction_name():59培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述60模块什么是模块—实现代码重用导入模块importfrom…import…导入指定模块的属性sys模块介绍包含了与python解释器和它的环境有关的函数exit、argv、pathtime模块介绍time.time()获取当前时间(整数形式)time.localtime()当前时间的struct_time形式time.ctime()当前时间的字符串形式Time.mktime()由struct_time得到当前的秒数模块什么是模块—实现代码重用61模块(续)os模块介绍包含普遍的操作系统功能
指示正在使用的平台os.getcwd()获得当前python脚本的工作目录os.getenv()读取环境变量os.listdir()返回指定目录下的所有文件和目录名os.remove()删除一个文件os.system()用来运行shell命令os.sep根据当前操作系统,给出目录分隔符os.path.isfile()检验给出的路径是不是文件os.path.isdir()检验给出的路径是不是目录模块(续)os模块介绍包含普遍的操作系统功能62模块(续)模块的名字__name__if__name__=='__main__':创建自己的模块dir()列出模块定义的标识符模块(续)模块的名字__name__63培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述64面向对象编程类:一种数据结构,封装了属性和方法类的定义classClassName(object):'classdocumentationstring'#文档字符串
class_suite#类体__init__函数:类的构造器实例化第一步:创建实例对象第二步:检查是否实现了__init__方法面向对象编程类:一种数据结构,封装了属性和方法65面向对象编程self:相当于this指针绑定方法仅仅是类内部定义的函数方法只有在其所属类拥有实例时,才能被调用类的属性与实例的属性类的属性:仅与被定义的类绑定(包括数据属性和方法属性)实例属性:独立于其他的类或实例,仅拥有数据属性面向对象编程self:相当于this指针66面向对象编程成员的访问类型公有,私有?_XXX不允许frommyModuleimport*导入__XXX类的私有成员__XXX__系统定义的名字继承实现代码的重用__init__方法中调用基类的该方法,并传递self参数子类会覆盖父类同名的函数多重继承面向对象编程成员的访问类型67典型的python文件结构典型的python文件结构68培训内容python概述python基础python对象条件和循环函数模块面向对象编程文件相关异常实验培训内容python概述69文件相关打开文件open(name,mode)、file(name,mode)打开文件失败时会产生一个IOError异常文件模式操作r以读方式打开w以写方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省霸州市高二生物下册期末考试考试卷含答案【预热题】
- 2026年四川省崇州市高二生物下册期末考试模拟卷附答案(轻巧夺冠)
- 2026年山东省临清市高二生物下册期末考试检测卷附答案(基础题)
- 2026年湖北省仙桃市高二生物下册期末考试模拟卷含答案【能力提升】
- 2026年江西省贵溪市高二生物下册期末考试检测卷及答案参考
- 2026年江苏省张家港市高二生物下册期末考试试卷附完整答案【历年真题】
- 2026年山东省滕州市高二生物下册期末考试模拟卷及参考答案【新】
- 2026年河北省泊头市高二生物下册期末考试检测卷新版附答案
- 2025年辽宁省盖州市高二生物下册期末考试测试卷及答案(全优)
- 2026年浙江省温岭市高二生物下册期末考试测试卷含完整答案(名师系列)
- 2025年安全员之江苏省C1证(机械安全员)考试题库(含答案)
- 2026年安全管理知识考试试题及答案
- 2026年高考英语全国一卷真题试卷(+答案)
- 2026中国铁路济南局集团限公司信息技术所招聘30人(三)易考易错模拟试题(共500题)试卷后附参考答案
- 胃肠肿瘤iERAS免疫营养治疗中国专家共识(2026版)
- 2026年4月自考02333软件工程试题
- 2025年山东省济南市初二学业水平地生会考真题试卷(含答案)
- 糖尿病患者神经病变护理
- 安徽大学《环境工程原理》2024 - 2025 学年第一学期期末试卷
- 2026年银联国际有限公司招聘备考题库附答案详解
- GA/T 496-2014闯红灯自动记录系统通用技术条件
评论
0/150
提交评论