Bootstrap

Python学习------第十四天

匿名函数

1.函数作为参数来传递

(函数的参数中调用另外一个函数)

#定义一个函数,接受另一个函数作为参数传入
#计算逻辑的传入
def test_func(compute):
    result = compute(1,2)
    print(result)
    print(f"{type(result)}")
    print(f"compute参数的类型是:{type(compute)}")
def compute (x,y):
    return x * y
test_func(compute)

lambda匿名函数

def test_func(compute):
    result = compute(1,2)
    print(result)
    print(f"{type(compute)}")
# 通过lambda匿名函数的形式,将匿名函数作为参数传入
#只能支持一行代码
test_func(lambda x,y:x+y)
test_func(lambda x,y:x*y)
test_func(lambda x,y:x/y)

2、掌握文件编码的概念和常见编码

读操作

#打开文件
f = open("D:/hello.txt","r",encoding="UTF-8")
print(type(f))
#读取文件
# print(f"读取10个字节的结果是:{f.read(10)}")
#多次调用read会在上一次调用read之后继续读取
# print(f"读取全部的结果是:{f.read()}")
#读取文件---readLines()
#读取文件的全部行,封装到列表中
# lines = f.readlines()
# print(f"{lines}")
#readline()读取一行数据
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(line1)
print(line2)
print(line3)

#for循环读取文件行
f = open("D:/hello.txt","r",encoding="UTF-8")
for line in f:
    print(f"每一行的数据是{line}")

#文件的关闭
#把文件的占用停掉
# f.close()

import time
#文件自动的被close
f = open("D:/hello.txt","r",encoding="UTF-8")
with open("D:/hello.txt","r",encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据是:{line}")

time.sleep(60000)

#方式1
#读取全部内容,通过字符串count统计itheima单词数量
f = open("D:/hello.txt","r",encoding="UTF-8")
test = f.read()
count = test.count("itheima")
print(count)
f.close()
"""
#方式2 读取内容,一行一行读取
f = open("D:/hello.txt","r",encoding="UTF-8")
count = 0
for line in f:
#剔除反斜杠n
    line = line.strip()#去除换行符以及开头和结尾的空格
    words = line.split(" ")
    for word in words:
        if word == 'itheima':
            count+=1
print(count)
f.close()

写入操作

write是写内存的,flush是将内存中的内容真正的写入到硬盘中

#文件的写入操作
#打开文件
f = open("D:/test.txt","w",encoding="UTF-8")
#写入操作 write
f.write("hello world!!!")
#flush刷新
f.flush()
f.close()#close 内置了flush功能的

#打开文件,不存在的文件
# f = open("D:/test.txt","a",encoding="UTF-8")
#write写入
# f.write("黑马程序员")
#flush刷新
# f.flush()
#close关闭
# f.close()
#打开一个存在的文件
f = open("D:/test.txt","a",encoding="UTF-8")
f.write("\n月薪过万")
f.close()

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;