4.函数和文件

函数

如何定义函数,如何返回函数值

例题:
1.写一个打印一条横线的函数。(提示:横线是若干个“-”组成)
2.写一个函数,可以通过输入的参数,打印出自定义行数的横线。(提示:调用上面的函数)
3.写一个函数求三个数的和
4.写一个函数求三个数的平均值(提示:调用上面的函数)

# 1.打印一条横线
def printone():
    print('-'*30)
printone()
print('\n')
# 2.打印i条直线
def printnum(num):
    for i in range(0,num):
        print('-'*30)
i=int(input())
printnum(i)
# 3.求3个数的和
def sum(a,b,c):
    return a+b+c
print(sum(1,2,3))
# 求3数的平均值
def aver(a,b,c):
    return (a+b+c)/3
print(aver(1,2,3),type(aver(1,2,3)))

文件

文件的打开与关闭

使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)

关闭文件:close()

例如:

# 新建一个文件,文件名为:test.txt
f = open('test.txt', 'w')
# 关闭这个文件
f.close()

文件读写

f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()
f = open('test.txt', 'r')
content = f.read(5)
print(content)
print("-"*30)
content = f.read()
print(content)
f.close()

这里就是先读入了5个字符,随后读入了剩下的字符
在这里插入图片描述
这里也可以一行一行读入:

f = open('test.txt', 'r')
content = f.readline()
print("1:%s"%content)
content = f.readline()
print("2:%s"%content)
f.close()

在这里插入图片描述

read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

文件相关操作

文件重命名

import os
os.rename("test.txt","你好!.txt")

删除文件

import os
os.remove("毕业论文.txt")

创建文件夹

import os
os.mkdir("张三")		#make directory

获取当前目录

import os
os.getcwd("张三")		#get current directory

获取目录列表

import os
os.listdir(".../")		#list directory

删除文件夹

import os
os.rmdir(".../")		#remove directory

猜你喜欢

转载自blog.csdn.net/be_stronger/article/details/114969169