全国服务热线:400-035-8011

位置:武汉达内IT教育培训机构 > 学校动态 > 疫情后揭秘Python中的隐藏技巧(下)

疫情后揭秘Python中的隐藏技巧(下)

来源:武汉达内IT教育培训机构时间:2021/10/1 9:34:03

  疫情后揭秘Python中的隐藏技巧(下)
  介绍Python炫酷功能的文章层出不穷。但是还有很多Python的编程小技巧鲜被提及。所以今天小编带来另一些你可以在日常工作中很容易的使用他们的小技巧。相信读完之后,肯定有几个技巧会让你惊叹到,原来Python还可以这么用。
  1.使用IP地址
  假如您要用Python进行网络开发,您可能会发现ipaddress模块有用。一个方案是从CIDR(无类别域间路由Classless Inter-Domain Routing)生成一系列IP地址:
  检查IP地址的网络成员身份是另一个不错的功能:
  值得注意的是,在ipaddress模块和其他网络相关模块之间只有有限的互通性。举例来说,您不能将IPv4Network实例作为一个地址字符串来处理——首先需要用str转换它们。
  2.在一个类内定义多个构造函数
  在编程语言中,函数重载(不包括Python)是一种很常见的功能。尽管无法重载正常函数,但仍可以使用类方法重载构造函数:
  你可能倾向于将替代构造函数的所有逻辑放入__init__,并且使用*args、**kwargs和一组if语句,而不是用类方法来解决这些问题。这也许会奏效,但会变得难以阅读和维护。

  所以建议将少量逻辑放在__init__中,然后在单独的方法/构造函数中执行所有操作。通过这种方式,对类的维护者和用户来说,获得了干净的代码。

疫情后揭秘Python中的隐藏技巧(下)

  3.使用装饰器缓存函数调用
  您曾经编写过一种函数,它可以执行昂贵的I/O操作,也可以执行较慢的递归,而且该函数可能会受益于对其结果进行缓存(存储)?假如是这样的话,有一个简单的解决方案,可以使用functools的lru_cache:
  这种情况下,我们使用可缓存的GET请求(缓存的结果较多32个)。您也可以看到,我们可以使用cache_info方法来检查函数的缓存信息。装饰器还提供了clear_cache方法,该方法可以使缓存结果失效。
  同时,这个函数不应该和带有副作用的函数一起使用,或者和每次调用都会产生可变对象的函数一起使用。
  4.在可迭代对象中查找出现频率较高的元素
  查找较常见的元素在列表中是一项非常常见的任务,您可以使用for循环和字典(map),但由于colleclass模块中包含Counter类,因此不必这样做。
  事实上,Counter仅仅是一个字典,它映射了元素与出现次数,所以你可以把它作为普通的字典使用:
  python print(cheese_count["mozzarella"])¨K40K cheese_count["mozzarella"]+=1 print(cheese_count["mozzarella"])¨K41K
  此外,您还可以通过使用update方法轻松地添加更多元素。另一个很酷的Counter功能就是你可以用数学运算(加法与减法)将Counter实例进行组合和减除。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3851/news/418456/违者必究! 以上就是武汉达内IT教育培训机构 小编为您整理 疫情后揭秘Python中的隐藏技巧(下)的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011