python基础
匿名函数
# 匿名函数格式
demo = lambda x, y, .. : x + y
# 无形参,无返回值
demo1 = lambda: print(10)
demo1()
# 有形参,无返回值
demo2 = lambda x, y: print(x + y)
demo2(6, 6)
# 无形参,有返回值
demo3 = lambda: 10
print(demo3())
# 有形参,有返回值
demo4 = lambda x, y: x + y
print(demo4(6, 6))
# demo5 = lambda a, b: (a + b, a - b) # 多个返回值需要添加()
# print(demo5(1, 2))
列表推导式
# 列表推导式
# 需求1:以列表的形式输出1-100之间所有的数
# 方式一
li = []
for i in range(1, 101):
li.append(i)
print(li)
# 方式二
li = [i for i in range(1, 101)]
print(li)
高阶函数
map()
可以将一个列表按照指定的规则生成一个
-
# 语法格式 # res = list(map(函数名,可迭代对象)) # 高阶函数 # map() # 需求1:将[2,4,6,8] 输出为['2','4','6','8'] li = [2, 4, 6, 8] def demo1(x): return str(x) res = list(map(demo1, li)) print(res)
filter()
可以将一个列表按照指定的规则进行过滤
-
# filter() # 需求1:将以下列表输出[4,6] li = [4, 1, 9, 7, 6] def demo(x): if x % 2 == 0: return x print(list(filter(lambda x: x % 2 == 0, li)))
reduce()
可以对容器中的元素进行累加去,函数中需两个形参。
-
# reduce函数 from functools import reduce li = [4, 1, 5, 9] # 方式一 def demo(x, y): return x * y res = reduce(demo, li) print(res) # 方式二 print(reduce(lambda x, y: x + y, li))
文件的写入
# 文件的写入操作
# 1.新建/打开一个文件
f = open('./aaa.txt', 'w', encoding='utf-8') # 在文件里写入
# f = open('./aaa.txt', 'a', encoding='utf-8') # 在文件里追加写入
# 2.写入内容
f.write('today is tuesday')
# 3.关闭文件
f.close()
文件的读取
# 文件的读取操作
# 1.打开文件
f = open('./aaa.txt', 'r', encoding='utf-8')
# 2.读取内容
read = f.read()
# read = f.readline() # 读取一行内容
# read = f.readlines() # 读取所有行内容,并以列表的形式展示
print(read)
# 3.关闭文件
f.close()
文件的备份
# 文件的备份操作
# 1.打开原文件
f = open('./aaa.txt', 'r', encoding='utf-8')
# 2.新建新文件
f1 = open('./aaa备份.txt', 'w', encoding='utf-8')
# 3.读取源文件中的内容
read = f.read()
# 4.将读取出来的内容写入到新文件中去
f1.write(read)
# 5.关闭原文件
f.close()
# 6.关闭新文件
f1.close()
r模式和w模式的区别
- r模式下只能读取内容,文件如果不存在,则报错。
- w模式下只能写入内容,文件如果不存在,则会新建一个文件。
文件的相关操作
# 文件以及文件夹的相关操作
import os
# 文件重命名
os.rename('aaa.txt', 'hope.txt')
# 删除文件
os.remove('aaa备份.txt')
# 创建文件夹
os.mkdir('./HAPPY')
# 删除文件夹
os.rmdir('./HAPPY')
# 获取目录列表
res = os.listdir('./')
print(res)
# 改变目录位置
os.chdir(r'd:./') # 加r防止转义
# 获取当前位置
res = os.getcwd()
print(res)