从零开始学习软件测试-第29天笔记

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值