重温Python(三)函数、文件操作

Life is short,you need Python

函数

特点:

  1. 可以返回多个值

map()函数
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
lambda 匿名函数

def square(x):
    return x ** 2
print(map(square, [1,2,3,4,5]) )   # 计算列表各个元素的平方 返回迭代器

print(list(map(square, [1,2,3,4,5])))  #使用list()转换为列表 [1, 4, 9, 16, 25]

print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))   # 使用 lambda 匿名函数)  [1, 4, 9, 16, 25]方

全局变量和局部变量
局部变量优先使用,没有局部变量使用全局变量

#全局变量
a = 1
def test1():
    global a #声明全局变量
    print("修改前:",a)  #  1
    a = 200
    print("修改后:",a)   #  200

def test2():
    print("a = ",a)   # 200
test1()
test2()

文件操作

注意指针变化

模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
模式rr+ww+aa+
++++
+++++
创建++++
覆盖++
指针在开始++++
指针在结尾++

wite()方法
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。

write()方法不会在字符串的结尾添加换行符(’\n’)。

read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。

readlines()方法
readlines()一次性读取全部文件为列表,每行一个字符串元素。

readline()方法
只读一个行

fo = open("test.txt","w",encoding="utf-8")
fo.write("哈放到辅导辅导辅导书佛挡杀佛\n大家发快递")

f = open("test.txt","r",encoding="utf-8")

content1 = f.read(5)  #读五个字符
content2 = f.read(5)  #接着读五个字符
content3 = f.readlines() #一次性读取全部文件为列表,每行一个字符串元素
print(content1)
print(content2)
print(content3)
i= 1
for temp in content3:
    print("第%d行:%s"%(i,temp),end="")
    i+=1


print("文件名: ", f.name)
print("是否已关闭 : ", f.closed)
print("访问模式 : ", f.mode)

f.close()

Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。
要使用这个模块,你必须先导入它

import os

重命名和删除文件

rename() 方法
os.rename(current_file_name, new_file_name)

os.rename(current_file_name, new_file_name)

remove()方法
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。

os.remove(file_name)

Python里的目录

mkdir()方法
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。

os.mkdir("newdir")

chdir()方法
可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。

os.chdir("newdir")

getcwd()方法:
getcwd()方法显示当前的工作目录。

print(os.getcwd())

rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。

在删除这个目录之前,它的所有内容应该先被清除。

os.rmdir('dirname')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值