金融大数据应用与Python实践课件 第8章 函数.pptx
第8章函数1
目录CONTENT201函数概述函数的定义和调用02函数参数传递03变量作用域04
学习目标:知识目标:(1)了解函数的基本概念和Python函数的分类;(2)掌握函数的定义和调用方法;(3)掌握函数参数的传递方法;(4)了解变量的作用域。技能目标:(1)能够在程序中编写和调用函数;(2)能够使用各种函数参数传递方式;(3)能够使用lambda进行程序设计。3
知识框架4
8.1.1函数的基本概念函数是一种用于执行特定任务的可重用代码块。通过将程序分解为更小、更具体的任务,函数提供了一种有效的方式来组织和管理代码。它具有很大的灵活性和定制性,可以接收任意数量的参数,并可以设置默认值。使用函数可以提高代码的可读性、可维护性和可测试性,还可以提高代码重用的能力。使用函数主要有两个目的:降低编程难度和增加代码可重用性。函数可以在一个程序中的多个位置使用,也可以用于多个程序,当需要修改代码时,只需要在函数中修改一次,所有调用位置的函数就都更新了,这种代码利用方式减少了代码行数,降低了代码维护难度。8.1函数概述5
01内置函数02标准库函数03第三方库函数04用户自定义函数68.1.1Python函数的分类
内置函数序号内置函数序号内置函数序号内置函数序号内置函数序号内置函数1abs()1aiter()1all()1anext()1any()2ascii()2bin()2bool()2breakpoint()2bytearray()3bytes()3callable()3chr()3classmethod()3compile()4complex()4delattr()4dict()4dir()4divmod()5enumerate()5eval()5exec()5filter()5float()6format()6frozenset()6getattr()6globals()6hasattr()7hash()7help()7hex()7id()7input()8int()8isinstance()8issubclass()8iter()8len()9list()9locals()9map()9max()9memoryview()10min()10next()10object()10oct()10open()11ord()11pow()11print()11property()11range()12repr()12reversed()12round()12set()12setattr()13slice()13sorted()13staticmethod()13str()13sum()14super()14tuple()14type()14vars()14zip()15__import__()Python提供的内置函数,例如print()、len()、input()等,可以直接使用,无须导入任何模块。Python3.11.5中提供了71个内置函数7
标准库函数Python标准库中包含Python自带的一组模块及其函数,提供了丰富的功能和工具,可以用于各种任务和应用开发。安装Python解释器时,便内置了大量的标准库。8模块名称功能描述math模块提供与数学运算相关的函数,如sqrt()、sin()、cos()等random模块提供生成随机数的函数,如random()、randint()、choice()等datetime模块提供处理日期和时间的函数,如date()、time()、strftime()等os模块提供与操作系统交互的函数,如mkdir()、rename()、remove()等sys模块提供与Python解释器和系统交互的函数,如argv、exit()、platform等re模块提供正则表达式相关的函数,如search()、match()、sub()等,用于字符串的匹配和替换json模块提供JSON(JavaScriptObjectNotation,JavaScript对象表示法)数据的编码和解码函数,如loads()、dumps()等urllib模块提供与URL(UniformResourceLocator,统一资源定位符)相关的函数,如urlopen()、urlretrieve()等,用于发送HTTP(HypertextTransferProtocol,超文本传送协议)请求和处理URLcsv模块提供CSV文件的读写函数,如reader()、writer()等,用于处理逗号分隔值的文件time模块提供与时间相关的函数,如sleep()、time()、strftime()等
8.2.1函数的定义Python通过关键字def来定义函数。Python中函数必须由函数名、0个或者多个