Python函数和文件操作详情
Python函数
函数的定义
Python中的函数定义格式为:def function_name(parameters):
。
其中 function_name
是你自定义的函数名,parameters
是函数需要输入的参数。
示例代码:
def greet(name):
print("Hello, " + name + ", nice to meet you!")
函数的调用
调用函数很简单,只需要写上函数名和对应的参数。
示例代码:
greet("Vicky")
函数的返回值
Python中函数的返回值用 return
关键字定义,可以返回任意类型的数据。
示例代码:
def add(a, b):
return a + b
result = add(2, 3)
print(result)
文件操作
Python中可以使用内置的 open()
函数打开一个文件进行读写操作。
打开文件
open()
函数的第一个参数是文件名,文件路径可以是绝对路径或相对路径。第二个参数是以哪种模式(mode)打开文件。这里讲解三种常用的模式:
r
只读模式(默认)。w
写入模式。如果文件已存在则打开文件,并从开头开始编辑。如果文件不存在,建立新文件进行写入。a
追加模式。如果文件已存在,则打开文件,并从结尾处开始写入。如果文件不存在,则建立新文件进行写入。
示例代码:
# 以只读模式打开文件
f = open('example.txt', 'r')
读取文件
Python中可以使用 read()
方法读取文件内容。
示例代码:
f = open('example.txt', 'r')
content = f.read()
print(content)
写入文件
使用 write()
方法将字符串写入文件。在写入文件时需要注意,除非使用 a
模式,否则将会覆盖文件中原有的内容。
示例代码:
f = open('example.txt', 'w')
f.write('Hello, world!\n')
f.write('This is a demo file.')
f.close()
示例说明
示例1
下面是一个简单的例子。首先通过 create_file()
函数创建了一个文件,并将一些测试内容写入其中。然后在 read_file()
函数中打开文件,并读取其中的内容,最后输出读取的内容。
def create_file():
"""创建文件并写入内容"""
f = open('test.txt', 'w')
f.write('Hello, world!\n')
f.write('This is a demo file.')
f.close()
def read_file():
"""读取文件内容"""
f = open('test.txt', 'r')
content = f.read()
print(content)
# 测试代码
create_file()
read_file()
输出:
Hello, world!
This is a demo file.
示例2
下面是一个更为完整的例子。首先定义了一个函数 count_words()
,用于统计文本文件中,每个单词出现的次数。函数需要一个文件名作为参数,读取文件中的所有数据后,分隔出每个单词,并使用 Python 中的 collections
模块中的 Counter
类来进行统计。
import collections
def count_words(filename):
"""统计单词出现次数"""
with open(filename, 'r') as f:
# 使用空格分割单词
words = f.read().split()
# 统计单词出现次数
word_counts = collections.Counter(words)
return word_counts
# 测试代码
print(count_words('test.txt'))
输出:
Counter({'This': 1, 'is': 1, 'a': 1, 'demo': 1, 'file.': 1, 'Hello,': 1, 'world!': 1})
总结
Python中的函数和文件操作是常用的编程技巧。通过本篇攻略的学习,你应该已经掌握了Python函数的定义、调用和返回值的基本用法,以及文件操作的打开、读取和写入的常见操作方法。在编写Python程序时,掌握这些技巧可以使代码更加优雅和高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python函数和文件操作详情 - Python技术站