Python3基础学习:函数调用与默认参数

需积分: 0 197 下载量 140 浏览量 更新于2024-08-09 收藏 1000KB PDF 举报
"Python3基础学习笔记,讲解了Python3.x的基本语法和高级特性,包括数据类型、运算符、流程控制、函数、文件IO、模块、异常处理和面向对象等内容,适用于Python初学者快速入门。作者提供了经过测试的代码示例以帮助理解。本学习笔记基于python3.4.1版本,测试环境为linux-fedora20。" 在Python编程中,函数调用是程序设计中的关键部分。这里我们讨论了三种不同的函数调用方式: 1. **普通调用**:这是最基础的函数调用方式,按照函数定义时形参的顺序传递实参。例如,定义一个函数`fun(name, age, gender)`,调用时需要按照顺序传入参数,如`fun('Jack', 20, 'man')`。 2. **使用关键字参数调用**:这种调用方式允许我们明确指定参数名,而不必关心参数的顺序。例如,`fun(gender='man', name='Jack', age=20)`。这种调用方式使得代码更易读,特别是当函数有多个参数时。 3. **调用具有默认实参的函数**:Python允许我们在定义函数时给参数设置默认值,如果在调用时未提供该参数,就会使用默认值。例如,`def fun(a, b, c=5)`,当只传入两个参数时,如`fun(1, 2)`,`c`将自动使用默认值5。然而,需要注意的是,如果默认值是一个可变对象(如列表、字典),默认值可能在多次调用之间保留状态,可能导致意外的结果。 在Python3基础学习笔记中,作者李松还介绍了Python的基础知识,包括: - **基本数据类型**:整型(int)、浮点型(float)、字符串(str)、布尔型(bool)等。 - **运算符**:算术运算符、比较运算符、逻辑运算符等。 - **流程控制**:条件语句(if-else)、循环(for、while)和跳转语句(break、continue)。 - **函数**:函数定义、参数传递、返回值、匿名函数(lambda)以及装饰器。 - **文件IO**:如何打开、读取、写入和关闭文件。 - **模块**:导入和使用其他Python文件作为模块,以及模块的搜索路径。 - **异常处理**:使用try-except-finally来捕获和处理程序运行时可能出现的错误。 - **面向对象**:类的定义、对象的创建、继承、封装和多态等面向对象编程概念。 通过这些基础知识的学习,读者可以掌握Python3的基本编程技能,为进一步深入学习和实践打下坚实的基础。在选择学习Python版本时,作者建议新手直接学习Python3,因为Python3是未来的发展趋势,其语法和功能更加现代化。