Python3基础教程:函数与参数详解

1 下载量 178 浏览量 更新于2024-08-31 收藏 65KB PDF 举报
"这篇文章是关于Python3基础教程的学习心得,主要涵盖了函数的定义与使用、变量的作用域以及模块的安装和文件的读取操作。作者通过实例解析了def函数、函数参数(包括必选参数、默认参数)、全局与局部变量的概念,并简要提及了模块管理和文件I/O操作。" 在Python编程中,函数是一段可重用的代码块,用于执行特定任务。在Python3中,我们使用`def`关键字来定义函数。例如: ```python def function(): print('This is a function') a = 1 + 2 print(a) ``` 这个简单的函数会打印出"This is a function"和3。 函数可以接受参数,允许我们传递数据到函数内部进行处理。例如: ```python def fun(a, b): c = a * b print('The product is', c) print('The first number is', a) ``` 调用这个函数时,我们可以直接传入两个数值,如`fun(2, 5)`,或者通过关键字参数指定参数值,如`fun(a=2, b=5)`。 函数还可以设置默认参数值,这样当调用函数时不提供某些参数时,会使用这些默认值。例如: ```python def sale_car(price, colour='red', is_second_hand=True): print('Price:', price, 'Colour:', colour, 'Is second-hand:', is_second_hand) ``` 如果只提供价格,其他参数将使用默认值,如`sale_car(1000)`会输出价格、红色和二手车状态为True。 变量有全局和局部之分。全局变量在整个脚本或模块中都可见,而局部变量仅在其定义的函数或代码块内有效。例如: ```python x = 10 # 全局变量 def test_global(): x = 5 # 局部变量 print('Inside function:', x) test_global() # 输出 Inside function: 5 print('Outside function:', x) # 输出 Outside function: 10 ``` 在上面的例子中,`x`在函数内部被重新赋值,但这个改变不会影响到全局的`x`。 Python中的模块管理是通过`import`语句实现的,可以导入已有的库或自定义模块,便于代码复用和组织。例如,要安装一个名为`example_module`的模块,可以使用`pip install example_module`命令。 文件读取是Python中常见的I/O操作。Python提供了多种方式读写文件,包括`open()`函数配合`read()`, `write()`, `readline()`, `writelines()`等方法。例如: ```python with open('example.txt', 'w') as f: f.write('Hello, world!') with open('example.txt', 'r') as f: content = f.read() print(content) # 输出 Hello, world! ``` 这里,我们首先以写模式打开文件并写入一行文本,然后以读模式打开文件并读取内容。 这篇文章深入浅出地介绍了Python3的基础知识,对于初学者来说是非常有价值的参考资料。通过学习这些概念,可以更好地理解和运用Python进行实际编程。