python语言:打开文件、读写文件、函数、函数参数(位置、 关键字、默认、参数返回值、函数作用域
时间: 2023-09-03 21:16:57 浏览: 288
1. 打开文件:
要打开文件,可以使用内置的open()函数。它接受文件路径和打开模式作为参数,并返回一个文件对象。
```python
file = open('filename.txt', 'r') # 以只读模式打开文件
file = open('filename.txt', 'w') # 以写入模式打开文件
file = open('filename.txt', 'a') # 以追加模式打开文件
```
2. 读取文件:
可以使用文件对象的read()方法来读取文件内容。它将整个文件作为一个字符串返回。
```python
content = file.read() # 读取整个文件内容
```
也可以使用readlines()方法逐行读取文件内容,并将每行作为一个字符串存储在列表中。
```python
lines = file.readlines() # 逐行读取文件内容
```
3. 写入文件:
可以使用文件对象的write()方法来写入内容到文件中。
```python
file.write('Hello, World!') # 写入字符串到文件中
```
4. 函数:
函数是一段可重复使用的代码块,可以接受参数并返回一个值或执行一些操作。
```python
def greet(name):
print('Hello, ' + name + '!')
greet('Alice') # 调用函数,并传递参数
```
5. 函数参数:
- 位置参数:按照定义时的顺序,依次传递给函数。
- 关键字参数:通过参数名来传递参数,可以不按照定义时的顺序传递。
- 默认参数:在定义函数时,给参数指定一个默认值。
- 参数返回值:函数可以通过return语句返回一个值。
- 函数作用域:变量的作用域决定了其可见性和生命周期。
```python
def add(a, b): # 位置参数
return a + b
def greet(name, message='Hello'): # 默认参数
print(message + ', ' + name + '!')
def calculate(a, b=2): # 关键字参数和默认参数
return a * b
result = add(3, 5) # 调用函数,返回8
greet('Alice') # 调用函数,输出"Hello, Alice!"
greet('Bob', 'Hi') # 调用函数,输出"Hi, Bob!"
result = calculate(4) # 调用函数,返回8
```
函数作用域包括全局作用域和局部作用域。在函数内部定义的变量属于局部作用域,而在函数外部定义的变量属于全局作用域。
```python
message = 'Hello' # 全局变量
def greet(name):
message = 'Hi' # 局部变量
print(message + ', ' + name + '!')
greet('Alice') # 输出"Hi, Alice!"
print(message) # 输出"Hello"
```
阅读全文