还剩44页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计》Python欢迎来到《语言程序设计》的课程这门课程旨在帮助您掌握Python编程基础,并能够用它来解决实际问题我们将从的基本语Python Python法开始,逐步学习变量、数据类型、运算符、流程控制、函数、数据结构、文件、异常处理和面向对象编程等内容通过本课程的学习,您将能够编写I/O简单的程序,并具备进一步学习更高级功能的基础Python Python简介Python简单易学功能强大社区活跃语言以其简洁的语法和易于理解拥有丰富的库和框架,涵盖了数拥有庞大的用户社区,可以提供Python Python Python的特性而闻名,即使是编程初学者也能据科学、机器学习、网络编程、图形界丰富的学习资源和帮助,无论是新手还快速上手面等多个领域,可以满足各种开发需是专家,都能找到所需的支持求解释器Python解释执行交互式环境12是一种解释型语言,解释器提供交互式环Python Python这意味着代码在运行时被逐行境,允许用户直接输入代码并解释执行,而不是像编译型语立即执行,方便进行代码测试言那样在运行前被编译成机器和调试代码跨平台支持3解释器可在、、等多种操作系统上运Python WindowsmacOS Linux行,方便用户在不同平台上进行开发变量与数据类型Python变量定义数据类型使用赋值运算符来定义变量,例如支持多种数据类型,包括整数、浮点数、=name=PythonPythonint float字符串、布尔值等str bool运算符Python算术运算符比较运算符逻辑运算符用于进行算术运算,例用于比较两个值的大用于组合布尔表达式,如加法、减法小,例如大于、小例如与、或+-and、乘法、除法于、等于、非等*/==or not等等输入输出Python输入输出使用函数从用户获取输入,例如请使用函数输出结果到控制台,例如你好,input name=input printprint,输入你的名字name流程控制Python顺序执行1程序默认按代码顺序逐行执行分支执行2使用语句根据条件选择不同的执行路径if循环执行3使用和语句重复执行代码块for while语句if基本语法示例if条件:age=18代码块if age=18:print您已成年语句for基本语法示例for变量in序列:for iin range5:代码块printi语句while基本语法示例while条件:i=1代码块while i=5:printii+=1函数Python代码复用函数可以将一段代码封装成一个可重复调用的单元,提高代码复用率模块化设计函数可以将程序分解成多个独立的功能模块,提高代码可读性和可维护性抽象化函数可以隐藏实现细节,只提供接口,方便用户调用函数定义基本语法示例def函数名参数列表:def greetname:代码块print你好,,namereturn返回值greetPython函数参数位置参数关键字参数按照参数定义的顺序传递参数使用参数名指定参数值默认参数为参数提供默认值,如果调用时未指定该参数,则使用默认值函数返回值返回值示例函数可以使用语句返回一个值,返回值可以是任何数据returndef addx,y:类型return x+yresult=add2,3printresult列表Python有序序列列表中的元素按照顺序排列,可以通过索引访问1可变2列表可以修改元素的值,也可以添加或删除元素多种数据类型3列表可以包含不同类型的数据,例如整数、字符串、布尔值等列表创建使用方括号使用列表推导式list1=[1,2,3,4]list3=[x**2for xin range5]list2=[苹果,香蕉,橙子]列表访问使用索引切片list1=[1,2,3,4]list2=[苹果,香蕉,橙子]printlist1
[0]#输出第一个元素printlist2[1:3]#输出第二个到第三个元素printlist1
[2]#输出第三个元素printlist2[:2]#输出第一个到第二个元素列表操作1添加使用方法在列表末尾添加元素append2删除使用方法删除指定元素remove3修改使用索引访问元素,然后进行赋值4排序使用方法对列表进行排序sort元组Python有序序列1元组中的元素按照顺序排列,可以通过索引访问不可变2元组创建后不能修改元素的值,也不能添加或删除元素多种数据类型3元组可以包含不同类型的数据,例如整数、字符串、布尔值等元组创建使用圆括号使用逗号tuple1=1,2,3,4tuple3=1,2,3tuple2=苹果,香蕉,橙子元组访问使用索引切片tuple1=1,2,3,4tuple2=苹果,香蕉,橙子printtuple1
[0]#输出第一个元素printtuple2[1:3]#输出第二个到第三个元素printtuple1
[2]#输出第三个元素printtuple2[:2]#输出第一个到第二个元素元组操作解包连接将元组的元素解包到多个变量使用运算符连接两个元组+字典Python键值对无序1字典存储键值对,每个键对应一个值字典中的键值对没有固定的顺序2快速查找可变4字典使用哈希表实现,可以快速根据键字典可以修改键值对,也可以添加或删3查找对应的值除键值对字典创建使用花括号使用字典推导式dict1={name:Python,age:30}dict3={x:x**2for xin range5}dict2={1:苹果,2:香蕉,3:橙子}字典访问使用键使用方法getdict1={name:Python,age:30}dict2={1:苹果,2:香蕉,3:橙子}printdict1[name]#输出Python printdict
2.get1#输出苹果printdict1[age]#输出30printdict
2.get4#输出None字典操作12添加删除使用键赋值的方式添加键值对使用语句删除指定键值对del34修改遍历使用键赋值的方式修改键值对使用循环遍历字典中的所有键值对for集合Python集合创建使用花括号使用函数setset1={1,2,3,4}set3=set[1,2,3]set2={苹果,香蕉,橙子}集合访问使用运算符使用循环in forset1={1,2,3,4}set2={苹果,香蕉,橙子}print1in set1#输出True foritem in set2:print5inset1#输出False printitem集合操作并集交集差集使用或运使用使用或union|intersection difference算符求两个集合的并或运算符求两个集合运算符求两个集合的-集的交集差集字符串Python字符序列1字符串是由字符组成的序列,可以通过索引访问不可变2字符串创建后不能修改元素的值,但可以使用字符串操作生成新的字符串丰富的操作3提供丰富的字符串操作方法,例如查找、替换、分割、Python连接等字符串创建使用单引号或双引号使用三引号str1=Hello str3=多行str2=World字符串字符串访问使用索引切片str1=Hello str2=Worldprintstr1
[0]#输出H printstr2[1:3]#输出orprintstr1
[2]#输出l printstr2[:2]#输出Wo字符串操作连接使用运算符连接两个字符串+重复使用运算符重复字符串*查找使用方法查找子字符串find替换使用方法替换子字符串replace分割使用方法分割字符串split文件Python I/O打开文件1使用函数打开文件,并返回文件对象open读写操作2使用文件对象的方法进行读写操作,例如、等read write关闭文件3使用文件对象的方法关闭文件close文件打开与关闭打开文件关闭文件file=opendata.txt,r#以只读方式打开文file.close件file=opendata.txt,w#以写入方式打开文件文件读写读取文件写入文件file=opendata.txt,r file=opendata.txt,wcontent=file.read file.writeHello,World!printcontent file.closefile.close文件操作读取一行逐行读取使用方法读取一行使用方法读取所有readline readlines数据行数据,并返回一个列表追加内容使用方法在文件末尾追加内容append异常处理Python错误处理1异常处理机制用于捕获并处理程序运行时出现的错误提高健壮性2异常处理机制可以使程序在遇到错误时不立即崩溃,而是尝试进行恢复或处理更友好的用户体验3异常处理机制可以提供更友好的错误信息,方便用户理解问题所在异常类型语法错误运行时错误逻辑错误123代码语法错误,例如语法错误、变程序运行时出现的错误,例如除零代码逻辑错误,例如算法错误、条量未定义等错误、文件不存在等件判断错误等异常捕获基本语法示例try:try:代码块num=10/0except异常类型:except ZeroDivisionError:处理代码print除零错误异常处理捕获特定异常捕获所有异常可以根据不同的异常类型进行不同的处理可以使用捕获所有类型的异常Exception面向对象Python抽象封装1将现实世界中的事物抽象成类,每个类将数据和操作数据的代码封装到类中,代表一种类型的事物2隐藏实现细节,只提供接口多态继承4同一方法可以根据不同的对象类型进行子类继承父类的属性和方法,实现代码3不同的操作复用和扩展类的定义基本语法示例class类名:class Dog:代码块def barkself:print汪汪类的属性实例属性类属性每个实例对象独有的属性所有实例对象共享的属性类的方法实例方法类方法静态方法操作实例对象的方法操作类对象的方法不操作实例对象或类对象的方法。
个人认证
优秀文档
获得点赞 0