Python编程:深入理解函数的使用

需积分: 35 2 下载量 98 浏览量 更新于2024-08-17 收藏 106KB PPT 举报
"这篇文档是关于Python程序设计语言中的函数,由张晓在西北工业大学计算机学院讲解。内容涵盖了函数的定义、命名规则、说明、作用域、参数、返回值、常用函数以及练习题目,旨在帮助读者理解和掌握Python中的函数用法。" 在Python中,函数是一种可重复使用的代码块,能够提升程序的效率和可读性。定义函数的基本语法是`def function_name(arg1, arg2, ...)`:,其中`function_name`是你为函数起的标识符,`arg1, arg2, ...`则是函数接受的参数。如果函数没有返回值,可以不写`return`语句,Python会默认返回`None`。 函数的命名规则遵循以下几点: 1. 函数名必须以字母或下划线开头,后续可以是字母、数字或下划线的组合。 2. 名称区分大小写,所以`myFunction`与`myfunction`是不同的函数名。 3. 函数名不能与Python的保留字冲突。 Python使用名称空间(namespace)的概念来管理对象,每个模块有自己的全局作用域,函数内部则有局部作用域。局部作用域内的变量仅在函数内部有效,而全局变量在整个文件内都可访问。当在函数内部想要修改全局变量时,需使用`global`关键字声明。 名字查找遵循LGB规则,即首先在局部作用域(Local)查找,然后是全局作用域(Global),最后是内置作用域(Built-in)。如果在局部作用域中尝试修改全局变量,必须使用`global`关键字来指定,否则创建的是一个新的局部变量。 局部变量和全局变量的区别在于它们的作用范围。在函数内部定义的变量是局部变量,只能在该函数内部使用;而在文件顶层定义的变量为全局变量,可以被文件内的所有函数调用。如果在函数内部需要修改全局变量的值,需要使用`global`关键字声明,例如: ```python global globalInt globalInt = 9 def myAdd(): localInt = 3 global globalInt globalInt = 7 return globalInt + localInt # 调用函数并打印变量 print(myAdd()) print(globalInt) ``` 这段代码展示了如何在函数内部使用`global`关键字修改全局变量`globalInt`的值,并演示了局部变量`localInt`仅在函数内部可见。 通过深入理解Python函数的这些概念,你可以更有效地编写代码,提高代码的复用性和维护性。此外,文档中还提到了一些常用的Python内置函数,以及相关的练习题目,这些都是进一步学习Python函数的关键。