Life is short,you need Python
函数
特点:
- 可以返回多个值
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 | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
模式 | r | r+ | w | w+ | a | a+ |
---|---|---|---|---|---|---|
读 | + | + | + | + | ||
写 | + | + | + | + | + | |
创建 | + | + | + | + | ||
覆盖 | + | + | ||||
指针在开始 | + | + | + | + | ||
指针在结尾 | + | + |
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')