版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章人工智能的编程基础2025Powerpointdesign主讲人:2025.4AiPPT时间:contents目录Python函数与模块Python文件操作Python错误与异常处理本章小结编程语言与Python入门Python编程环境搭建Python程序设计基础Python数据结构010203040506070801编程语言与Python入门Powerpoint指令是计算机执行操作的命令,由操作码和操作数组成。操作码指明操作类型,操作数指明操作对象。程序是一系列指令的有序组合,按一定顺序执行完成特定功能。不同计算机有不同的指令系统,分为复杂指令集计算机(CISC)和精简指令集计算机(RISC)。CISC指令丰富但复杂,RISC指令简单高效,适用于特定场景。指令与程序01程序设计语言按指令表示方式分为机器语言、汇编语言和高级语言。机器语言是计算机直接识别的二进制代码,难以阅读和编写;汇编语言用助记符表示指令,易于理解但需转换为机器语言;高级语言接近自然语言,易于编写和维护,需编译或解释执行。不同编程语言适合不同问题,如BASIC适合初学者,C语言适合系统编程,C++适合面向对象开发,Java适合跨平台应用,Python适合快速开发和数据分析。程序设计语言分类02编程语言概述Python简介Python是一种解释型、面向对象、交互式的高级程序设计语言,具有简洁的语法和强大的功能。它支持多种编程范式,如面向对象、函数式编程等,适用于多种应用场景,如Web开发、数据分析、人工智能等。Python语言由GuidovanRossum于1989年底发明,第一个公开发行版本发行于1991年。Python的设计哲学强调代码的可读性和简洁性,使得程序员能够用较少的代码行数表达复杂的逻辑。Python优势Python具有丰富的标准库和第三方库,如NumPy、Pandas用于数据分析,TensorFlow、PyTorch用于机器学习,Flask、Django用于Web开发等,极大地提高了开发效率。Python社区活跃,有大量的开源项目和资源可供学习和使用。同时,Python的语法简洁明了,易于学习和上手,适合初学者快速入门编程。Python语言特点02Python编程环境搭建Powerpoint0201集成开发环境(IDE)选择Python有多种集成开发环境可供选择,如微软的VisualStudioCode、PyCharm等。VisualStudioCode功能强大,支持多种编程语言,具有丰富的插件生态系统;PyCharm专为Python开发设计,提供了代码补全、调试、版本控制等强大功能。对于初学者,建议使用Python原生集成开发环境(IDLE),因为它简单易用,无需额外配置,适合初学者进行基础学习和练习。Python版本选择Python官网提供多种版本的Python下载,用户需根据操作系统类型选择合适的版本。Python3.9.2不支持Windows7及之前系统,而Python3.8.8支持。建议初学者使用Python3.x版本,因为其语法更简洁,且拥有丰富的库支持。安装过程中,建议将Python添加到系统环境变量中,便于在命令行中直接使用Python命令。同时,安装完成后可通过命令行输入python--version或python3--version来验证Python是否安装成功。安装Python、第三方库安装交互式编程文件式编程Python拥有丰富的第三方库,这些库提供了大量的功能扩展,如数据处理、图形绘制、网络编程等。用户在使用第三方库之前,需要先下载并安装。常见的安装方式有pip工具安装、自定义安装和文件安装。pip是Python的包管理工具,使用pipinstall<库名>命令即可快速安装第三方库。自定义安装适用于一些特殊需求或需要手动配置的库。文件安装则需要用户下载库的源代码文件,然后通过特定命令进行安装。对于初学者,建议使用pip工具安装,因为它简单快捷且易于管理。交互式编程环境允许用户在命令行窗口中直接输入Python代码,按下回车键即可运行并立即看到输出结果。这种方式非常适合初学者进行编程训练和快速测试代码片段,能够帮助初学者快速熟悉Python语法和基本操作。在交互式编程中,用户可以逐步输入代码,观察每一步的执行结果,方便理解和调试。同时,交互式环境还支持一些特殊功能,如自动补全、历史记录等,提高了编程的效率和便捷性。文件式编程是将所有代码写入一个源文件中,然后由Python解释器逐行读取并执行。这是最常见的编程方式,适合编写复杂的程序和项目。在文件式编程中,代码的组织更加清晰,便于维护和管理。开发者可以使用文本编辑器或集成开发环境创建Python源文件,文件扩展名为.py。编写完成后,通过命令行或IDE运行源文件,执行整个程序。文件式编程支持代码的模块化和复用,适合团队协作开发。Python编程方式03Python程序设计基础Powerpoint在Python中,标识符用于命名变量、函数、类等。标识符的命名规则包括:以字母、汉字或下划线开头,后面可跟字母、汉字、数字和下划线;标识符区分大小写;不能使用保留字作为标识符。Python的保留字是具有特殊含义的单词,如if、for、while等,共35个。保留字不能作为普通变量名使用,否则会导致语法错误。通过importkeyword和keyword.kwlist可以查看Python的所有保留字。标识符与保留字缩进是Python的特色之一,通过缩进来表示代码块的层次结构。Python使用空格或Tab键进行缩进,建议统一使用一种缩进方式,避免混用。正确的缩进可以提高代码的可读性和维护性。Python程序中一般以新行作为语句的结束标识,但也可以使用分号;将多个语句放在一行,或使用反斜杠\将一行语句分为多行显示。跨行时需要注意保持代码的清晰和可读性,避免过度使用跨行。缩进与跨行Python的基本数据类型包括整数、浮点数、复数、布尔值等。整数可以使用十进制、二进制、八进制、十六进制表示;浮点数有十进制小数形式和指数形式;复数由实数部分和虚数部分组成;布尔值只有True和False两种。组合数据类型包括字符串、列表、元组、字典和集合。字符串是字符的序列,可以用单引号、双引号或三引号表示;列表是可变的序列,元素类型可以不同;元组是不可变的序列,常用于保存不可修改的数据;字典是以键值对形式存储数据的集合;集合是无序且不重复的元素集合。数据类型Python提供了多种运算符,包括赋值运算符、算术运算符、关系运算符、布尔运算符等。赋值运算符用于给变量赋值;算术运算符用于数值计算;关系运算符用于比较两个对象的关系;布尔运算符用于逻辑运算。运算符的优先级决定了表达式中运算的先后顺序。Python中运算符的优先级从高到低依次为:括号、指数、乘除、加减、比较、逻辑运算等。了解运算符的优先级有助于正确编写和理解表达式。运算符Python基本语法条件语句用于根据条件的真假来决定程序的执行路径。Python中的条件语句主要有if语句和if-elif-else语句。if语句根据条件判断是否执行某个代码块;if-elif-else语句则可以处理多个条件分支。例如,根据年龄判断一个人的阶段:if(0<age<=6):print("童年");elif(6<age<=18):print("少年");else:print("成年")。条件语句是实现程序逻辑控制的重要手段,能够根据不同的输入或状态执行不同的操作。循环语句用于重复执行某个代码块,直到满足特定条件为止。Python提供了while循环和for循环两种循环结构。while循环在条件为真时重复执行代码块,直到条件为假时停止;for循环则用于遍历可迭代对象,如列表、字符串等。例如,使用while循环计算1到100的和:sum=0;i=1;whilei<100:sum+=i;i+=1;print("sum=",sum)。循环语句在处理重复任务和遍历数据时非常有用,能够提高程序的效率和可读性。条件语句循环语句Python控制结构Python使用内置函数input()实现数据输入功能。input()函数接受用户输入的数据,并返回字符串类型的结果。用户可以通过提示信息引导用户输入特定的数据,如input("请输入您的姓名:")。输入的数据默认为字符串类型,如果需要其他类型的数据,需要进行类型转换。例如,将输入的字符串转换为整数:age=int(input("请输入您的年龄:"))。正确的数据输入是实现人机交互的基础,能够使程序根据用户的输入进行相应的处理。数据输入Python使用内置函数print()实现数据输出功能。print()函数可以按照指定的格式将数据输出到控制台或其他输出设备。输出时可以指定分隔符和结束符,如print("姓名:",name,"年龄:",age,sep="",end="\n")。数据输出是程序与用户交互的重要方式,通过合理地使用print()函数,可以将程序的运行结果清晰地展示给用户,便于用户了解程序的执行情况和结果。数据输出Python输入输出04Python数据结构Powerpoint字符串是Python中的一种基本数据类型,可以通过单引号、双引号或三引号定义。字符串中的字符可以通过索引访问,索引从左到右依次为0,1,2...,从右到左依次为-1,-2,-3...。例如,s="Python",可以通过s[0]访问第一个字符P,通过s[-1]访问最后一个字符n。字符串的索引访问方式使得可以方便地操作字符串中的单个字符。字符串定义与访问字符串支持多种操作,如连接运算+、复制运算*、长度计算len()等。连接运算可以将两个字符串拼接在一起,如s1+s2;复制运算可以将字符串重复多次,如s*3;长度计算可以获取字符串的字符数,如len(s)。此外,字符串还支持切片操作,可以通过指定起始索引和结束索引获取字符串的子串,如s[1:4]表示获取从索引1到索引3的子串。字符串操作是处理文本数据的基础,能够满足各种字符串处理需求。字符串操作字符串列表是Python中一种常用的数据结构,用方括号[]表示。列表中的元素可以是不同类型的数据,如整数、字符串、浮点数等。可以通过索引访问列表中的元素,索引规则与字符串相同。例如,lst=[1,"Python",3.14],可以通过lst[0]访问第一个元素1,通过lst[-1]访问最后一个元素3.14。列表的灵活性使得它可以存储和操作各种类型的数据。列表定义与访问列表支持多种操作,如连接运算+、复制运算*、成员测试in、删除操作del等。连接运算可以将两个列表合并为一个新列表,如lst1+lst2;复制运算可以将列表重复多次,如lst*3;成员测试可以判断某个元素是否在列表中,如"Python"inlst;删除操作可以删除列表中的元素,如dellst[0]。列表还提供了许多方法,如append()用于在列表末尾添加元素,remove()用于删除指定元素,sort()用于对列表进行排序等。这些操作和方法使得列表在数据处理和管理中非常强大。列表操作列表元组是Python中一种不可变的数据结构,用小括号()表示。元组中的元素不能修改,但可以访问。元组的访问方式与列表相同,通过索引访问元素。例如,t=(1,"Python",3.14),可以通过t[0]访问第一个元素1,通过t[-1]访问最后一个元素3.14。元组的不可变性使得它在存储不可修改的数据时非常安全。元组定义与访问元组支持一些基本操作,如长度计算len()、成员测试in等。长度计算可以获取元组中元素的数量,如len(t);成员测试可以判断某个元素是否在元组中,如"Python"int。元组还可以通过切片操作获取子元组,如t[1:3]表示获取从索引1到索引2的子元组。元组的操作相对简单,但它的不可变性使得它在某些场景下非常有用。元组操作元组字典定义与访问字典是Python中一种基于键值对的数据结构,用花括号{}表示。字典中的每个元素由一个键和一个值组成,键必须是唯一的且不可变的,值可以是任意类型的数据。可以通过键访问字典中的值,如d["key"]。例如,d={"name":"Python","age":30},可以通过d["name"]访问值"Python"。字典的键值对结构使得它可以方便地存储和查询数据。字典操作字典支持多种操作,如添加键值对、删除键值对、获取所有键keys()、获取所有值values()、获取所有键值对items()等。添加键值对可以直接通过赋值操作,如d["new_key"]="new_value";删除键值对可以使用del语句,如deld["key"]。字典还提供了许多方法,如get()用于获取键对应的值,update()用于更新字典等。这些操作使得字典在处理关联数据时非常高效。字典集合是Python中一种无序且不重复的数据结构,用花括号{}或set()函数创建。集合中的元素必须是不可变的,如整数、字符串等。可以通过add()方法添加元素,remove()方法删除元素。例如,s={1,2,3},可以通过s.add(4)添加元素4,通过s.remove(2)删除元素2。集合的无序性和不重复性使得它在处理唯一数据时非常有用。集合定义与访问01集合支持多种操作,如并集union()、交集intersection()、差集difference()等。并集可以获取两个集合中所有的元素,如s1.union(s2);交集可以获取两个集合中共有的元素,如ersection(s2);差集可以获取一个集合中而另一个集合中没有的元素,如s1.difference(s2)。集合还支持一些其他操作,如子集判断issubset()、超集判断issuperset()等。这些操作使得集合在处理集合关系时非常方便。集合操作02集合05Python函数与模块Powerpoint函数定义后可以通过函数名和参数进行调用。调用时,参数的传递方式有位置参数、关键字参数、不定长参数等。位置参数按照参数的位置传递值,关键字参数通过参数名传递值,不定长参数可以传递任意数量的参数。例如,调用上述add函数:result=add(3,5),调用时传递了两个位置参数3和5。函数调用是实现代码复用和模块化的重要方式。函数调用函数是Python中实现特定功能的代码块,使用def关键字定义。函数可以有参数,也可以没有参数;可以有返回值,也可以没有返回值。函数定义的基本格式为:def函数名(参数):,函数体,return返回值。例如,定义一个计算两个数之和的函数:defadd(a,b):returna+b。函数定义时可以指定默认参数值,使得函数在调用时某些参数可以省略。函数定义函数定义与调用模块是Python中以.py结尾的文件,用于组织代码和数据。一个模块可以包含变量、函数、类等。模块可以通过import语句导入到其他模块中,实现代码的复用。导入模块的方式有多种,如import模块名、from模块名import函数名、from模块名import*等。例如,导入math模块:importmath,然后可以通过math.sqrt()调用模块中的函数。01包是Python中用于组织模块的容器,可以包含多个模块。包的使用可以避免模块名冲突,方便代码的组织和管理。包的结构类似于文件夹,可以通过import包名.模块名导入包中的模块。例如,导入numpy包中的array模块:importnumpy.array。包的使用使得大型项目的代码管理更加清晰和高效。02模块定义与导入包的使用模块与包06Python文件操作Powerpoint01.02.文件打开Python使用open()函数打开文件,语法格式为open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)。其中,file参数指定文件路径,mode参数指定打开文件的模式,如'r'表示只读模式,'w'表示写入模式,'a'表示追加模式等。例如,打开一个名为test.txt的文件进行读取:f=open("test.txt","r")。打开文件后,可以通过文件对象进行读写操作。文件关闭文件操作完成后,需要使用close()方法关闭文件,释放系统资源。关闭文件可以避免文件被占用或数据丢失。例如,f.close()。为了避免忘记关闭文件,可以使用with语句打开文件,这样文件会在代码块执行完毕后自动关闭。例如,withopen("test.txt","r")asf:,文件操作代码块结束后,文件会自动关闭。文件打开与关闭01文件写入操作可以通过文件对象的write()方法和writelines()方法实现。write()方法用于将字符串写入文件,返回写入的字符数;writelines()方法用于将字符串列表写入文件。例如,向文件test.txt写入内容:f=open("test.txt","w");f.write("Hello,World!");f.writelines(["Line1\n","Line2\n"])。写入文件时需要注意文件的打开模式和编码方式。02文件写入文件读取操作可以通过文件对象的read()方法、readline()方法和readlines()方法实现。read()方法用于读取指定字节数的内容,无参数时读取整个文件;readline()方法用于读取文件中的一行;readlines()方法用于读取文件中的所有行并返回一个列表。例如,读取文件test.txt的内容:f=open("test.txt","r");content=f.read();line=f.readline();lines=f.readlines()。读取文件时需要注意文件的编码和内容格式。文件读取文件读写操作文件位置获取Python提供了tell()方法用于获取文件对象在文件中的当前位置。例如,position=f.tell()可以获取当前文件指针的位置。通过获取文件位置,可以方便地进行文件的读写操作和数据定位。文件位置移动Python提供了seek()方法用于移动文件对象的位置,语法为file.seek(offset[,whence])。其中,offset表示移动的偏移量,whence参数表示参考点,取值为0表示从文件开头起算(默认值),1表示使用当前文件位置,2表示使用文件末尾作为参考点。例如,将文件指针移动到文件开头:f.seek(0);将文件指针移动到文件末尾:f.seek(0,2)。通过移动文件位置,可以实现对文件的随机访问和数据操作。文件定位07Python错误与异常处理Powerpoint语法错误语法错误是指程序代码违反了Python的语法规则,通常在程序解释或编译时被检测出来。语法错误会导致程序无法运行,例如缺少括号、拼写错误、缩进错误等。例如,代码print("Hello缺少右括号,会导致语法错误。语法错误需要通过仔细检查代码来修复。逻辑错误逻辑错误是指程序代码在语法上正确,但在逻辑上不符合预期,导致程序运行结果不正确。逻辑错误不会导致程序崩溃,但会影响程序的功能。例如,除数为0、循环条件错误等。例如,代码result=10/0会导致逻辑错误,因为除数不能为0。逻辑错误需要通过调试和测试来发现和修复。错误类型异常类型异常是指程序在运行时发生的错误,通常是由程序的运行环境或输入数据引起的。Python提供了多种内置异常类型,如ZeroDivisionError、ValueError、FileNotFoundError等。例如,ZeroDivisionError表示除数为0的异常,ValueError表示输入值无效的异常,FileNotFoundError表示文件未找到的异常。了解异常类型有助于正确处理异常。异常处理机制Python使用try-except语句块来捕获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论