行业网站建设深圳公司,申请建设部门网站的报告,自己做网站卖什么,可以做软件外包项目的网站Python#xff0c;现如今非常热门的一种编程语言#xff0c;在人工智能中大放异彩。做任何事都需要技巧#xff0c;这可以大大提高效率#xff0c;学习Python,同样如此#xff01;
第一个就是assret语句#xff0c;让我们看下面一个关于折扣的例子#xff1a;
def dic…Python现如今非常热门的一种编程语言在人工智能中大放异彩。做任何事都需要技巧这可以大大提高效率学习Python,同样如此
第一个就是assret语句让我们看下面一个关于折扣的例子
def dicountT(price,discount): price1price*discount assert 0price1price return price1
print(dicountT(130,0.75))print(dicountT(1300,7.5))
结果97.5Traceback (most recent call last): File E:/3-10/tril.py, line 7, in module print(dicountT(1300,7.5)) File E:/3-10/tril.py, line 3, in dicountT assert 0price1priceAssertionError
很明显加入断言后程序在结果不合常理的状况下报错了从而避免了卖家损失。这个例子很简单但要说明的是这在测试程序时非常有用尤其是一些大型复杂的程序。
这里你可能会有疑问为什么我们不用异常语句呢其实断言是为了告诉开发人员程序中发生了不可恢复的错误对于一些可以预料的错误用户可以予以纠正和重试断言并不是为此而生。 记住断言是用于内部自检是一种调试辅助功能不是用来处理运行错误的机制目的是让开发者更快找到可能导致bug的根本原因。 下一个就是with语句with语句非常有用有助于编写更加清晰易读的Python代码
with open(one.txt,w) as f: f.write(onetwo)
这样我们完成了打开文件并写入内容的功能同时with语句确保了打开的文件描述符在程序执行离开with语句的上下文后自动关闭。当然下面程序也是等同的
fopen(one.txt,w)try: f.write(onetwo)finally: f.close()
这也是可行的。但下面这种一定要避免
fopen(one.txt,w)f.write(onetwo)f.close()
虽然从逻辑上非常非常合理但一旦调用f.write()时发生异常这段代码并不能保证文件最后被关闭。
总的来说with语句不仅可以让处理系统资源的代码更易读更不会忘记清理或释放资源因此可以避免bug或资源泄露。 1 交换变量
不使用另一个变量实现变量交换。
x1 y2 x,yy,x print(x) print(y) 21 2 链式赋值
如果需要让多个变量引用同一个对象则可以使用链式赋值 x y z 1 x, y, z(1, 1, 1) 3 多重赋值 x, *y, z 2, 4, 8, 16 x2 y[4, 8] z16 4 利用python集合元素的唯一性去重
x [1, 2, 1, 4, 8] y set(x) y{8, 1, 2, 4} z list(y) z[8, 1, 2, 4] 5 字符串倒序
str1qqaabb str2str1[::-1] sttr2bbaaqq 6 运算符or and not 7 合并字典
合并两个字典的方法之一就是将它们解包到一个新的字典中
x {u: 1} y {v: 2} z {**x, **y, w: 4} z{u: 1, v: 2, w: 4} 8 学会使用装饰器