还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
编程语言Python欢迎学习Python编程语言课程!Python是当今最流行的编程语言之一,以其简洁的语法和强大的功能而闻名它被广泛应用于网络开发、数据分析、人工智能、科学计算等多个领域在这个全面的课程中,我们将从基础语法开始,逐步深入Python的各个方面,包括数据类型、控制流、函数、面向对象编程以及各种实际应用无论您是编程新手还是有经验的开发者,本课程都将为您提供宝贵的Python技能和知识课程大纲基础知识Python简介、语言特性、基础语法、开发环境搭建核心概念数据类型和结构、控制流、函数和模块、面向对象编程进阶应用标准库和第三方库、文件操作、异常处理、网络编程实际项目Web开发、数据分析、人工智能应用、自动化测试、GUI开发简介Python创始人诞生时间吉多·范罗苏姆(Guido vanPython诞生于1991年最初,它Rossum)于1991年创造了被设计为ABC语言的继承者,旨Python语言他曾在谷歌和在弥补Unix shell和C语言之间的Dropbox工作,现在是Python社空白几十年来,它从一个小型区的终身仁慈独裁者(BDFL)的脚本语言发展成为世界上最流他的设计理念是创造一种简洁而行的编程语言之一强大的编程语言设计理念Python强调代码的可读性和简洁性,遵循优雅胜于丑陋、明确胜于隐晦的设计哲学这种设计理念使Python成为初学者友好且专业人士也喜爱的语言Python是完全开源的,有一个活跃的全球社区的发展历程Python1Python
1.0(1994年)Python
1.0是第一个正式发布的版本,引入了lambda、map、filter和reduce等函数式编程工具这个版本奠定了Python简洁易读的基础,但功能相对有限,主要用于简单的脚本编写和系统管理任务2Python
2.0(2000年)Python
2.0引入了列表推导式、垃圾回收系统和对Unicode的支持这个版本系列经历了多次更新(最终版本是
2.7),成为长期以来最流行的Python版本,许多传统系统和库仍然基于Python23Python
3.0(2008年)Python
3.0是一个主要的改进版本,打破了与之前版本的兼容性,以修复语言设计中的缺陷它改进了Unicode支持,修改了print语句为函数,优化了整数除法现在Python3已经成为主流,Python2已于2020年停止支持的应用领域PythonWeb开发数据分析人工智能Python拥有Django、Flask等借助NumPy、Pandas和Python是人工智能和机器学习强大的Web框架,使开发人员Matplotlib等库,Python已成领域的主导语言,拥有能够快速构建安全、可扩展的为数据科学家的首选工具这TensorFlow、PyTorch和网站和应用程序许多知名网些工具提供了强大的数据处理、scikit-learn等顶级框架这些站如Instagram、Pinterest和分析和可视化能力,使复杂的工具使开发人员能够构建从简Spotify都使用Python进行后端数据分析任务变得简单高效单分类到复杂深度学习的各种开发AI应用自动化脚本Python的简洁语法和丰富的库使其成为自动化任务的理想选择,从简单的文件处理到复杂的系统管理都可以通过Python脚本实现,大大提高工作效率和减少人为错误的优势Python1简单易学Python的语法设计清晰简洁,接近自然语言,降低了学习门槛它的缩进结构强制代码具有良好的可读性,使初学者能够快速掌握并开始编写有用的程序即使是编程新手,通常也能在短时间内开始使用Python解决实际问题2开源免费Python是完全开源的,遵循GPL兼容的许可证这意味着任何人都可以自由使用、修改和分发Python,无需支付任何费用这种开源特性促进了Python社区的发展,也使得Python成为学校、初创公司和大型企业的首选语言3跨平台Python可以在Windows、macOS、Linux/Unix等几乎所有主流操作系统上运行编写一次的Python代码通常可以在不同平台上无需修改即可执行,大大提高了开发效率并降低了维护成本这种跨平台特性使Python特别适合开发需要在多种环境中运行的应用程序4丰富的库支持Python拥有超过200,000个第三方库,涵盖了从Web开发到科学计算、从数据分析到人工智能的几乎所有应用领域这些现成的库使得开发人员可以站在巨人的肩膀上,避免重复造轮子,大大加速了开发过程的特点Python解释型语言动态类型面向对象Python是一种解释型语言,这意味着Python使用动态类型系统,变量的类型在Python是一种多范式编程语言,但它对面Python代码在运行时由解释器逐行执行,运行时确定,而不是在编译时这意味着您向对象编程提供了出色的支持在Python无需事先编译为机器码这使得开发过程更不需要预先声明变量类型,同一变量可以在中,一切都是对象,包括数字、字符串和函加灵活,程序更易于调试,但执行速度可能不同时间引用不同类型的对象这种灵活性数Python支持类、继承、封装和多态等比编译型语言慢不过,对于大多数应用程使代码编写更加简洁,但需要开发者更加注面向对象的核心概念,使得代码组织更加清序来说,这种性能差异并不显著意类型兼容性晰和模块化解释器PythonCPython JythonIronPython PyPyCPython是Python的标准实Jython是Python的Java实现,IronPython是Python的.NET PyPy是一个用Python实现的现,用C语言编写它是最广它将Python代码编译为Java实现,它允许Python代码Python解释器,它使用即时泛使用的Python解释器,当字节码,可以在Java虚拟机在.NET运行时上执行通过编译JIT技术来提高性能对您从Python官网下载Python JVM上运行Jython允许IronPython,开发者可以在于长时间运行的程序,PyPy时,您获得的就是CPython Python代码无缝地调用Java Python中使用.NET框架的类通常比CPython快得多,有时它将Python代码编译为中间类和库,使其成为Java环境中库,或者在.NET应用程序中甚至可以达到数倍的速度提升字节码,然后在虚拟机中执行的理想选择它特别适合需要嵌入Python代码这使得然而,PyPy与某些C扩展模块CPython提供了与C/C++库的与现有Java系统集成的项目Python成为.NET生态系统中的兼容性可能不如CPython完良好集成能力的一个强大工具美开发环境搭建官网下载Python首先,访问Python官方网站python.org,导航到下载部分根据您的操作系统Windows、macOS或Linux选择适当的Python版本建议选择最新的稳定版本,目前是Python
3.11确保下载官方版本以避免安全风险安装过程对于Windows用户,运行下载的安装程序,确保勾选将Python添加到PATH选项对于macOS用户,打开下载的.pkg文件并按照安装向导进行操作Linux用户通常可以通过包管理器安装Python,例如Ubuntu用户可以使用命令sudo apt-get installpython3环境变量配置安装后,验证Python是否正确添加到系统路径中打开命令行或终端,输入python--version或python3--version如果显示Python版本,则表示安装成功如果命令未被识别,您需要手动将Python的安装路径添加到系统的PATH环境变量中集成开发环境()IDE选择合适的开发环境对于Python编程至关重要PyCharm是专为Python设计的功能强大的IDE,提供智能代码补全、调试工具和版本控制集成,适合大型项目开发Visual StudioCode是一款轻量级但功能丰富的编辑器,通过安装Python扩展,提供代码高亮、调试和Git集成等功能Jupyter Notebook则是一个交互式的网页应用,特别适合数据分析和机器学习,允许代码、可视化和文档在同一界面中混合展示这些工具各有优势,开发者可以根据项目需求和个人喜好选择最适合的环境基础语法Python缩进注释12Python使用缩进来定义代码块,Python中的单行注释以#符号开而不是其他语言常用的花括号始,到行尾结束多行注释可以通常使用4个空格作为一个缩进级使用三个引号(或)包围注别缩进不只是为了美观,而是释是编写可维护代码的关键部分,Python语法的一部分正确的缩好的注释应该解释为什么这样做,进对于程序的执行至关重要,错而不仅仅是做了什么,因为代码误的缩进会导致语法错误或逻辑本身已经表明了做了什么错误变量命名规则3Python变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线变量名区分大小写Python有一些保留字(如if、else、for等)不能用作变量名按照PEP8风格指南,变量名通常使用小写字母,单词之间用下划线连接,如user_name数据类型概览布尔值字符串布尔类型只有两个值True和列表和元组字符串是由单引号或双引号括False它们常用于条件测试和起来的字符序列Python字符列表是有序、可变的集合,用数字逻辑运算数字
0、空字符串、串是不可变的,支持切片、连方括号[]表示元组是有序、空列表等在布尔上下文中被视Python支持多种数字类型,包接和各种内置方法,如split、不可变的集合,用圆括号表字典和集合为False括整数int、浮点数float和join和replace示两者都支持索引、切片和复数complex整数可以是嵌套字典是键值对的无序集合,用任意大小,浮点数通常是64位花括号{}表示集合是无序、双精度值,复数由实部和虚部不重复元素的集合,也用花括组成,如3+4j号表示,但没有键值对32415数字类型详解整数()浮点数()复数()int floatcomplexPython中的整数可以是任意大小,不受传浮点数用于表示实数,在Python中通常是复数由实部和虚部组成,形式为a+bj,其统32位或64位整数限制这意味着您可以64位双精度值它们可能存在精度问题,中a是实部,b是虚部,j是虚数单位处理非常大的数字而不必担心溢出问题例如
0.1+
0.2可能不完全等于
0.3这是由Python内置支持复数运算,这在科学计算、整数可以用十进制、二进制0b前缀、八于二进制表示浮点数的固有限制,而不是工程应用和数学中非常有用可以使用进制0o前缀或十六进制0x前缀表示,Python特有的问题对于需要精确小数计complexa,b函数创建复数,或者直接使如0b1010表示十进制的10算的应用,可以使用decimal模块用a+bj的形式字符串操作字符串创建字符串切片在Python中,可以使用单引号...、Python提供强大的切片操作来获取双引号...或三引号...或...字符串的子串基本语法是创建字符串三引号字符串可以跨多string[start:end:step],从start索引行原始字符串前缀r可以禁用转义开始到end索引(不包括end),步字符,如r\n将显示为\n而不是换长为step例如,Python[1:4]返行符f-strings(以f开头)允许在回yth负索引从字符串末尾计数,字符串中嵌入表达式f值是如Python[-3:]返回hon{value}字符串方法Python字符串提供了丰富的内置方法常用的包括upper和lower用于大小写转换,strip用于移除首尾空白,split用于分割字符串,join用于连接字符串列表,replace用于替换子串,find和index用于查找子串位置列表操作列表创建1在Python中创建列表有多种方式最常见的是使用方括号[],如fruits=[苹果,香蕉,橙子]还可以使用list函数将其他可迭代对象转换为列表,如listPython创建字符列表列表推导式提供了创建列表的简洁方法,如[x**2for x in range5]创建平方数列表列表索引和切片2列表索引从0开始,可以使用正索引或负索引(从末尾计数)例如,fruits
[0]是苹果,fruits[-1]是橙子切片操作使用语法list[start:end:step],允许提取列表的子集例如,fruits[0:2]返回[苹果,香蕉],fruits[::-1]返回列表的反向副本列表方法3Python列表提供了多种内置方法append添加单个元素到列表末尾,extend添加另一个列表的所有元素,insert在指定位置插入元素,remove删除指定值的第一个匹配项,pop删除并返回指定索引的元素,sort对列表进行排序,reverse反转列表元组操作元组创建元组的不可变性元组可以通过圆括号创建,如元组最重要的特性是不可变性,这意coordinates=10,20单元素元组味着一旦创建,就不能添加、删除或需要一个逗号,如singleton=1,,修改元素这种不可变性使元组在多否则会被解释为普通的括号表达式线程环境中更安全,也使其可以作为元组也可以不使用括号创建,如字典的键或集合的元素然而,如果person=John,25,这时Python会元组包含可变对象(如列表),这些自动将多个值组合成元组tuple函对象的内容仍然可以改变数可以将其他可迭代对象转换为元组元组的应用场景元组在需要不可变序列的场景中特别有用,如函数返回多个值、数据库记录表示、字典键等元组比列表更高效,因为解释器可以对不可变对象进行优化元组也常用于拆包操作,如x,y=10,20,这种语法使代码更清晰简洁字典操作字典创建字典是Python中键值对的集合,可以通过花括号{}创建,如user={name:张三,age:30}也可以使用dict函数创建,如dictname=张三,age=30或dict[name,张三,age,30]字典推导式提供了创建字典的简洁方法,如{x:x**2for xin range5}创建数字及其平方的映射字典的键值对字典中的键必须是不可变类型,如字符串、数字或元组(只包含不可变元素)值可以是任何Python对象可以通过键访问、修改或添加值,如user[name]或user[email]=zhangsan@example.com如果键不存在,尝试访问会引发KeyError异常字典方法Python字典提供了多种有用的方法getkey,default安全地获取值,如果键不存在则返回默认值update合并两个字典popkey删除并返回指定键的值keys、values和items分别返回键、值和键值对的视图对象,适用于迭代clear删除所有键值对集合操作1集合创建2集合的唯一性Python中的集合是无序、不重复元集合最显著的特性是元素的唯一性,素的集合,可以通过花括号{}创建,它自动消除重复项这使得集合成为如fruits={苹果,香蕉,橙子}去除列表中重复元素的理想工具,只创建空集合必须使用set函数,因为需使用setmy_list然后再转回列表{}创建的是空字典集合也可以通过即可集合中的元素必须是可哈希的set函数从其他可迭代对象创建,如(通常是不可变类型),所以列表、sethello创建包含h,e,l,o的字典等可变对象不能作为集合元素集合(注意重复的l只出现一次)3集合运算Python集合支持数学集合运算,包括并集|或union方法、交集或intersection方法、差集-或difference方法和对称差集^或symmetric_difference方法还有子集检查=或issubset方法和超集检查=或issuperset方法这些操作使集合成为处理集合数据的强大工具运算符算术运算符比较运算符逻辑运算符位运算符Python支持基本的算术运算比较运算符用于比较值,返回Python的逻辑运算符包括and、位运算符操作数字的二进制位符加+、减-、乘*、除布尔结果等于==、不等于or和not它们用于组合布尔按位与、按位或|、按位/、整除//、取模%和幂!=、大于、小于、大表达式这些运算符具有短路异或^、按位取反~、左移运算**除法/总是返回浮于等于=和小于等于=特性,例如在x andy中,如和右移这些运算符点数,而整除//返回整数结这些运算符可以链式使用,如果x为False,则不会计算y在低级编程、加密和某些算法果(向下取整)例如,7/21x10检查x是否在1到10之Python的逻辑运算符返回的优化中非常有用例如,x返回
3.5,而7//2返回3幂间Python还允许比较不同不一定是布尔值,而是操作数1相当于将x乘以2,x1相当运算也可以使用pow函数,类型的对象,如字符串按字典本身,如a andb返回b,于将x整除2如pow2,3等同于2**3顺序比较a orb返回a条件语句语句语句语句if if-else if-elif-elseif语句是最基本的条件语句,当条件为真时if-else语句允许在条件为假时执行替代代if-elif-else结构允许测试多个条件语法执行代码块语法为if condition:码块语法为if condition:statements1为if condition1:statements1elifstatementsPython使用缩进来标识代else:statements2这种结构保证了两个condition2:statements
2...else:码块,通常是四个空格条件可以是任何代码块中的一个会被执行Python也支持statementsN解释器按顺序检查每个条表达式,Python会将其求值为布尔值零三元表达式形式value_if_true if件,执行第一个为真的条件对应的代码块值、空容器和None在布尔上下文中被视为condition elsevalue_if_false,这是一种编如果所有条件都为假,则执行else块(如False,其他值视为True写简单条件赋值的简洁方式果存在)elif子句可以有任意多个循环语句循环for循环whilefor循环用于迭代序列(如列表、元组、字符串)或其他可迭代对象语法为for1while循环在条件为真时重复执行代码块item insequence:statements2语法为while condition:statementsPython的for循环比其他语言的更强大,必须确保循环条件最终变为假,否则会创可以直接遍历元素而不需要索引建无限循环语句语句continue break4continue语句跳过当前循环的剩余代码,3break语句用于提前退出循环,通常在满开始下一次迭代它用于在特定条件下跳足某些条件时使用它完全终止循环,程过某些处理步骤序继续执行循环后的代码列表推导式基本语法列表推导式是创建列表的简洁方法,语法为[expression foritem initerable]例如,[x**2for xin range10]创建一个包含0到9的平方数的列表这种语法比传统的for循环更简洁,通常也更具可读性列表推导式在处理和转换数据时特别有用,如提取列表中的特定元素或应用函数到序列的每个元素条件筛选列表推导式可以包含条件筛选,语法为[expression foritem initerable ifcondition]例如,[x for xin range20if x%2==0]创建一个包含0到19之间偶数的列表条件部分允许根据特定标准选择元素,使得列表推导式成为数据过滤的强大工具条件也可以放在表达式部分,如[x ifx0else0forxin numbers]嵌套推导式Python支持嵌套列表推导式,可以用于处理多维数据结构语法为[expressionfor outer_item inouter_iterable forinner_item ininner_iterable]例如,[x,yfor xin range3for yinrange3]创建包含坐标对的列表嵌套推导式的执行顺序类似于嵌套的for循环,外层循环在前,内层循环在后函数定义1def关键字2参数和返回值Python使用def关键字定义函数,函数可以接受零个或多个参数,参语法为def数在调用时传递给函数参数可以function_nameparameters:有默认值,也可以按位置或关键字statements函数名遵循与变量传递函数使用return语句返回值,相同的命名规则函数体必须缩进,可以返回单个值、多个值(作为元通常使用4个空格如果函数没有组)或不返回任何值(隐式返回明确的return语句,它将隐式返回None)Python的函数可以返回None函数在被调用前必须先定任何类型的对象,包括其他函数义,但可以在定义后的任何位置调用3函数文档字符串Python函数应该包含文档字符串(docstring),它是紧跟在函数定义后的三引号字符串文档字符串描述函数的功能、参数和返回值,可以通过help函数或函数的__doc__属性访问良好的文档字符串使代码更易于理解和维护,也使自动生成文档成为可能函数参数位置参数关键字参数默认参数位置参数是按照函数定义中的顺序传关键字参数通过参数名显式指定,不默认参数在定义时指定默认值,如def递的参数例如,在函数def依赖位置例如,greetmessage=greetname,message=你好:如greetname,message:中,调用你好,name=张三与使用位置参数果调用时不提供该参数的值,将使用greet张三,你好将张三赋给的调用等效关键字参数提高了代码默认值默认参数使函数调用更灵活,name,你好赋给message位置参的可读性,特别是当函数有多个参数允许调用者仅指定必要的参数重要数是最基本的参数类型,适用于参数时位置参数必须在关键字参数之前,注意默认值只在函数定义时计算一顺序明确且固定的情况但关键字参数的顺序可以任意次,所以对可变对象(如列表)使用默认值需要小心可变参数Python支持两种可变参数*args接收任意数量的位置参数作为元组,**kwargs接收任意数量的关键字参数作为字典例如,def func*args,**kwargs:可以接受任意数量和类型的参数这种灵活性在创建通用函数或装饰器时特别有用匿名函数()lambda表达式常见应用场景lambdalambda表达式是创建小型匿名函数的方式,语法为lambda lambda函数最常用于需要函数作为参数的场合,如排序函数的parameters:expression这些函数只能包含一个表达式,不能key参数或map、filter函数的第一个参数例如,包含多条语句或复杂的逻辑lambda函数没有名称,但可以赋值sortedstudents,key=lambda x:x[age]按年龄对学生列表排序,给变量,如add=lambda x,y:x+y,然后可以像普通函数一样调或filterlambda x:x0,numbers筛选正数lambda表达式特别用add5,3lambda表达式的返回值就是表达式的计算结果适合需要简单函数且只使用一次的情况,避免了定义正式命名函数的开销模块和包模块的概念模块是包含Python定义和语句的文件,文件名就是模块名加上.py后缀模块允许逻辑上相关的代码组织在一起,便于重用和维护每个模块都有自己的命名空间,避免了名称冲突模块可以定义函数、类和变量,这些可以在导入模块后使用导入模块使用import语句导入模块,如import math导入后,可以通过模块名访问其内容,如math.sqrt16也可以使用from...import语句直接导入特定内容,如from mathimportsqrt,然后可以直接使用sqrt16from moduleimport*导入模块的所有内容,但这种方式可能导致命名空间污染,通常不推荐包的概念和结构包是一种特殊的模块,包含多个子模块的目录包必须包含一个__init__.py文件(在Python
3.3+中是可选的),该文件可以为空,也可以包含包初始化代码包允许更深层次的模块组织,如import package.subpackage.module包结构通常反映了代码的逻辑层次,便于管理大型项目面向对象编程基础类的定义对象的创建Python中使用class关键字定义类,语通过调用类名创建类的实例(对象),法为class ClassName:statements如obj=MyClass这会创建一个新的类名通常使用驼峰命名法空对象,然后调用__init__方法进行初始(CamelCase)类定义可以包含属性化创建过程可以接受参数,这些参数和方法类可以有一个特殊的__init__方会传递给__init__方法每个对象都有自法,在创建新实例时自动调用,用于初己的实例变量和对类方法的访问权限始化对象的状态类也可以包含类变量,这些变量被类的所有实例共享属性和方法属性是与对象关联的数据,而方法是与对象关联的函数在Python中,方法的第一个参数通常是self,表示方法操作的对象实例通过对象名加点再加属性或方法名来访问属性和方法,如obj.attribute或obj.methodPython还支持特殊方法(魔术方法),如__str__,允许自定义对象的行为类的继承单继承1单继承是最基本的继承形式,子类从一个父类继承属性和方法多继承2Python支持多继承,子类可以从多个父类继承特性方法重写3子类可以重写父类的方法,提供特定于子类的实现在Python中,继承通过在类定义中的括号中列出父类来实现,如class ChildParent:单继承是最常见的形式,子类继承一个父类的所有属性和方法子类可以添加新的属性和方法,也可以重写(覆盖)父类的方法以提供特定于子类的行为Python也支持多继承,允许一个类继承多个父类,如class ChildParent1,Parent2:多继承可能导致钻石问题,当同一个类通过不同路径多次继承时Python使用C3线性化算法(也称为MRO,方法解析顺序)来确定方法的查找顺序,可以通过类的__mro__属性查看封装和多态私有属性和方法多态性的实现Python使用命名约定实现封装,以双下划线开头的属性或方法多态性允许不同类对相同方法名做出不同响应在Python中,多(如__private)被视为私有,不应直接从类外部访问这种保护态性是动态的(鸭子类型),关注对象的行为而非类型例如,是通过名称修饰实现的,Python将__private转换为如果多个类都定义了一个名为process的方法,那么可以在不考_ClassName__private,从而防止简单的直接访问这种机制被称虑对象具体类型的情况下调用该方法这种灵活性是Python动态为名称改写,它不是完全的访问控制,而是一种约定,提醒开发特性的体现,使代码更具适应性和可扩展性者这些是内部实现细节异常处理语句try-excepttry-except结构用于捕获和处理异常try块包含可能引发异常的代码,except块指定如何处理特定类型的异常可以有多个except块处理不同类型的异常,也可以使用except Exceptionas e捕获大多数异常并访问异常对象如果try块中没有发生异常,except块将被跳过自定义异常Python允许通过继承Exception或其子类来创建自定义异常类这使得可以定义特定于应用程序的异常类型,提高代码的可读性和可维护性自定义异常应该有描述性的名称,通常以Error结尾,如class CustomErrorException:pass可以在raise语句中使用自定义异常,如raise CustomError错误信息子句finallyfinally子句定义了无论是否发生异常都会执行的代码块,通常用于资源清理操作,如关闭文件或网络连接try-except-finally结构确保即使在异常处理过程中发生新的异常,finally块中的清理代码也会执行这对于确保程序即使在出错的情况下也能正确释放资源至关重要文件操作打开和关闭文件读写文件使用open函数打开文件,语法为读取文件内容可以使用read、openfilename,mode,其中readline或readlines方法readfilename是文件路径,mode指定打读取整个文件内容,readline读取开模式(如r读取,w写入,a追加一行,readlines读取所有行并返回等)打开文件后,必须使用列表写入文件使用write方法向当file.close关闭文件以释放系统资源前位置写入字符串,或writelines写忘记关闭文件可能导致资源泄漏或数入字符串列表写入操作可能需要手据丢失动添加换行符\n语句with推荐使用with语句处理文件操作,如with openfilename,mode asfile:with语句创建了一个上下文管理器,确保文件在代码块结束时自动关闭,即使发生异常也是如此这种方式更安全,代码更简洁,避免了显式的close调用和try-finally结构标准库概览Pythonos模块sys模块datetime模块os模块提供了与操作系统交互的功能,sys模块提供了访问Python解释器的datetime模块提供了日期和时间的处如文件和目录操作、进程管理和环境一些变量和函数常用功能包括理功能它包含了datetime、date、变量访问常用函数包括sys.argv获取命令行参数、sys.path time和timedelta等类,用于表示和os.path.join连接路径、os.listdir管理模块搜索路径、sys.exit退出程操作日期和时间可以创建特定日期、列出目录内容、os.mkdir创建目录、序、sys.stdin/stdout/stderr访问标计算时间差、格式化日期显示,以及os.remove删除文件等该模块帮准输入输出流该模块对于脚本编写解析日期字符串该模块在需要日期助编写跨平台的代码,处理不同操作和系统交互特别有用计算、日志记录和时间戳处理的应用系统的差异中广泛使用math模块math模块提供了数学运算的基本函数它包括三角函数sin,cos,tan、对数函数log,log
10、幂函数pow,sqrt、常数pi,e等这些函数比Python内置的算术运算符提供了更多专业数学功能,适用于科学计算和工程应用。
个人认证
优秀文档
获得点赞 0