
Python
文章平均质量分 51
Python编程语言与测试框架
Emily静
无愧于心
展开
-
python 模块(time,datetime,random,序列化模块)
模块其实是将一些公用的功能代码写在一个py文件中,在其它模块中可以随意使用该文件中的代码导入模块的语法:import 模块from 模块 import功能time模块import time# 计算程序执行的时间差start_time = time.time()for i in range(10000): print(i)end_time = time.time()print(end_time - start_time)# 控制程序执行频率while True:原创 2022-04-09 15:41:54 · 910 阅读 · 0 评论 -
python 三元表达式和递归
三元表达式语法:结果1 if 条件 else 结果2运行过程:判断条件是否为真,如果条件为真返回结果1,否则返回结果2a = 10b = 20ret = a if a>b else bprint(ret)递归一个函数在执行过程中一次或多次调用其本身import os# 实例:递归遍历一个文件夹def read(path, ceng): lst = os.listdir(path) for name in lst: # 拼接正确的文件路径原创 2022-04-07 17:07:49 · 839 阅读 · 0 评论 -
python 内置函数
作用域相关globals():查看全局作用域所有内容locals():查看当前作用域中的内容迭代器和生成器相关range():可创建一个整数列表,一般用在 for 循环中iter():用来生成迭代器next():返回迭代器的下一个项目查看内置属性dir():返回模块的属性列表调用相关callable() 函数用于检查一个对象是否是可调用的帮助help() 函数用于查看函数或模块用途的详细说明模块相关__ import__() 函数用于动态加载类和函数..原创 2022-04-07 14:26:02 · 759 阅读 · 0 评论 -
python Lambda匿名函数
lambda表示的是匿名函数,为简单的需求设计的一句话函数,不需要用def生命声明语法:函数名 = lambda 参数:返回值# 匿名函数不管多复杂只能写一行,逻辑结束直接返回数据# 返回值和正常函数一样,可以是任意数据类型fn = lambda result: result ** 2print(fn(11))# 匿名函数的参数有多个时,多个参数之间用逗号隔开fn = lambda a, b: a+bprint(fn(2, 3))# 需要返回多个值时,需要加上小括号,多个值之间用逗原创 2022-04-04 10:32:49 · 1082 阅读 · 0 评论 -
python迭代器和生成器
迭代器运行步骤:1.可迭代对象通过__iter__拿到迭代器2.执行迭代器的__next__拿到元素,反复执行,直到取到最后一个元素lst = ["Baidu", "Google"]it = lst.__iter__()print(it.__next__()) # Baiduprint(it.__next__()) # Googleprint(it.__next__()) # 报错:StopIteration特点:1.节省内存2.惰性机制(必须访问__next_原创 2022-04-02 16:47:57 · 756 阅读 · 0 评论 -
python推导式
列表推导式基本语法:[结果 for循环 if条件]lst = [i for i in range(10) if i % 2 == 0]字典推导式基本语法:{key: value for循环 if条件}lst = ["熊猫", "大猩猩", "猴子"]dic = {i : lst[i] for i in range(len(lst))}集合推导式基本语法:{key for循环 if}lst = ["熊猫", "大猩猩", "猴子"]s = {item for原创 2022-04-02 16:05:31 · 129 阅读 · 0 评论 -
python中闭包和装饰器
闭包首先需要明确:函数名的本质是变量名,可以被赋值,给别的变量赋值,做参数传递,做返回值闭包:一个嵌套函数,外部函数返回内部函数引用,内部函数使用外部函数的局部自由变量。def travel(): animal = "猴子" def animals(): print(animal) return animal return animalsfn = travel()ani = fn() # 函数外部访问到了函数的局部变量闭包的作用:原创 2022-04-02 14:10:02 · 647 阅读 · 0 评论 -
python函数基础
函数:对代码块和功能的封装和定义语法def 函数名(): 函数体函数的返回值执行完函数后使用return来返回结果return的作用:1.函数中遇到return,此函数结束,不再执行2.给函数的调用者一个返回结果3.函数的返回值可以有多个结果参数:函数执行时,由外界给函数内部传递的一些信息实参:函数执行时,给函数传递的具体的值– 位置参数:按照位置给形参传递数据– 关键字参数:按照形参的名称传递数据– 混合参数: 注意顺序(先位置参数,后关键字参数)形参:函数声明的原创 2022-04-02 09:19:32 · 526 阅读 · 0 评论 -
python文件操作
文件操作概述python中读写文件的操作:使用open()函数打开一个文件,获取到文件句柄,再通过文件句柄进行各种操作;根据打开方式的不同能够执行的操作也会有所差异r:read 只读模式f = open("a.txt", mode='r', encoding='utf-8')# 将文件内容直接全部读出来 缺点:内存容易炸print(f.read())# 一行一行读取print(f.readline().strip()) # strip()去掉换行符\n# for循环读取for lin原创 2022-04-01 13:27:38 · 171 阅读 · 0 评论 -
python列表和字典在循环时,不能删除数据
循环列表时删除数据,导致列表数据删除不干净place = ["a西安", "a丽江", "a三亚", "a克拉玛依"]# 每删除一个元素,后面的元素会往前补位,但是下标仍会加1,导致删除不完全for item in place: if item.startswith("a"): place.remove(item)print(place)解决方案一:把需要删除的列表放在一个新列表中;循环新列表,删除老列表中的数据place = ["a西安", "a丽江", "a.原创 2022-03-31 19:42:29 · 955 阅读 · 1 评论 -
python直接赋值,深浅拷贝
直接赋值:没有产生新的对象,直接把内存地址复制一份place1 = ["西安", "丽江", "三亚", "克拉玛依"]place2 = place1 # place1和place2指向的是同一块内存地址print(id(place1))print(id(place2))place1.append('成都')print(place1)print(place2)浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象place1 = ["西安", "丽江", "三亚", "克拉玛依".原创 2022-03-31 14:46:10 · 455 阅读 · 0 评论 -
python基础数据类型
格式化输出旧的格式化方案%s表示在字符串中占位,稍后会填充字符串(任何内容)%d表示在字符串中占位,填充整数%f表示在字符串中占位,填充小数【%.2f保留小数点后两位】name = input("请输入你的姓名:")age = input("请输入你的年龄:")city = input("请输入你的城市:")str = """---info of %s---name: %sage : %scity: %s---end---""" % (name, name, age, cit原创 2022-03-31 14:09:59 · 688 阅读 · 0 评论 -
python基础常识
变量以及变量的命名规范变量:将运算的中间结果暂存到内存,以便后续程序调用变量的命名规则:1.变量由字母,数字,下划线搭配组合而成2.不可以使用数字开头,更不能是全数字3.不能是python的关键字4.不要用中文5.名字要有意义6.不要太长7.区分大小写驼峰体:除首字母外的其他每个单词首字母大写下划线:每个单词之间用下划线分开常量常量:所有字母大写的变量名注释单行注释:# 被注释的内容多行注释:’’’ 被注释的内容 ‘’’,""" 被注释的内容 “”"基本数据原创 2022-03-21 16:54:07 · 586 阅读 · 0 评论