这篇文章主要讲解了“怎么使用Python功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python功能”吧!
变量赋值
正如函数*args和**kwargs,在变量赋值中可以运用相同的语法:
合并两个字典
合并字典时运用可迭代变量赋值法中的**kwargs语法:
需要小心的是,如果字典间有公共键,后一个键值对(y中的)会替代前者。据即将发行的最新Python版本(3.9),可以用一个全新的语法来规避这个问题,即字典合并,并更新操作符:
z = x | y # 合并——如上所述的行为模式
x |= y # 更新——替代字典合并
不可变集合
在Python中,可以运用集合,也就是不同对象的无序集合。这些集合是可变的,意味着能用add()和remove()进行变换——这说明可变集合是不可哈希的。
反之,可以运用不可变集合frozenset()——一种无法改变值的集合。但正因不可变,它是可哈希的——当把set和frozenset同时作为字典的键时,这一点就体现出来了:
把frozenset作为字典的键似乎并不实用,但是frozenset的作用是提供更详细、更具目的性的代码。这提醒了未来的代码阅读者——如果改变我,一切都会崩溃。
多因素条件
清理那些杂乱的if语句,而不是:
if 0 <= x and x <= 1: print('value is %')
可以写成:
if (0 <= x <= 1): print('value is %')
再深入一点,可以添加更多的条件语句,并用逐位运算符把它们串起来:
if (0 <= x < 1) | (7 <= x < 8) | (x == 10): print('passed')
检查变量是否存在
我需要检查变量是否存在吗?
if "var_name" in globals(): print("var_nameexists!")elif "var_name" in locals(): print("var_name existslocally!")else: print("var_name does notexist.")
可以分别利用 globals()和 locals()在全局和本地范围内检查变量。
检查变量test1和test2是否在全局或本地
globals和locals这两个作用域函数都会返回字典——因此也执行上述的字典合并语法{**x, **y}。代码在合并范围后的字典中同时检查了test1和test2。
胜过lambda函数
利用lambda函数编写一行简单快捷的程序是很常见的,但是它很少用来建立多参数函数。通常情况如下:
do_something = lambda x: x**2 / (1 - x)
但lambda函数也可用来构建简练的一行式函数:
运用lambda函数构建一个带有Cochran方
在到处运用lambda函数之前,你要知道这是Python语法中最忌讳的用法之一。PEP 8——Python的代码风格指南——非常不鼓励把lambda函数作为命名函数。同时,特别是对于数字公式,一行式函数看起来会很奇怪。
因此,可以编写一行式的def 语句来替代lambda:
运用单行的def语句构建一个带有Cochran
运用哪一种方法取决于你。除非是想得到消极的反馈,那么请用lambda,否则还是用def吧。
感谢各位的阅读,以上就是“怎么使用Python功能”的内容了,经过本文的学习后,相信大家对怎么使用Python功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。