当前位置: 首页 > news >正文

深圳网站建设方案维护陕西锦宇建设有限公司网站

深圳网站建设方案维护,陕西锦宇建设有限公司网站,电商网站建设策划,网站怎么做统计原创#xff1a;机器之心(ID#xff1a;almosthuman2014)任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目#xff0c;并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案#xff0c;它使用了你从不…原创机器之心(IDalmosthuman2014)任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案它使用了你从不知道的 Python 功能这种学习方式太有趣了通过探索偶然发现什么。下面是 Python 的 5 种高级特征以及它们的用法。Lambda 函数Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。Python 函数通常使用 def a_function_name() 样式来定义但对于 lambda 函数我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算而无需完全定义函数。lambda 函数可以使用任意数量的参数但表达式只能有一个。x lambda a, b : a * bprint(x(5, 6)) # prints 30x lambda a : a*3 3print(x(3)) # prints 12看它多么简单我们执行了一些简单的数学运算而无需定义整个函数。这是 Python 的众多特征之一这些特征使它成为一种干净、简单的编程语言。Map 函数Map() 是一种内置的 Python 函数它可以将函数应用于各种数据结构中的元素如列表或字典。对于这种运算来说这是一种非常干净而且可读的执行方式。def square_it_func(a): return a * ax map(square_it_func, [1, 4, 7])print(x) # prints [1, 16, 47]def multiplier_func(a, b): return a * bx map(multiplier_func, [1, 4, 7], [2, 5, 8])print(x) # prints [2, 20, 56] 看看上面的示例我们可以将函数应用于单个或多个列表。实际上你可以使用任何 Python 函数作为 map 函数的输入只要它与你正在操作的序列元素是兼容的。Filter 函数filter 内置函数与 map 函数非常相似它也将函数应用于序列结构(列表、元组、字典)。二者的关键区别在于 filter() 将只返回应用函数返回 True 的元素。详情请看如下示例# Our numbersnumbers [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]# Function that filters out all numbers which are odddef filter_odd_numbers(num): if num % 2 0: return True else: return Falsefiltered_numbers filter(filter_odd_numbers, numbers)print(filtered_numbers)# filtered_numbers [2, 4, 6, 8, 10, 12, 14]我们不仅评估了每个列表元素的 True 或 Falsefilter() 函数还确保只返回匹配为 True 的元素。非常便于处理检查表达式和构建返回列表这两步。Itertools 模块Python 的 Itertools 模块是处理迭代器的工具集合。迭代器是一种可以在 for 循环语句(包括列表、元组和字典)中使用的数据类型。使用 Itertools 模块中的函数让你可以执行很多迭代器操作这些操作通常需要多行函数和复杂的列表理解。关于 Itertools 的神奇之处请看以下示例from itertools import *# Easy joining of two lists into a list of tuplesfor i in izip([1, 2, 3], [ a , b , c ]): print i# ( a , 1)# ( b , 2)# ( c , 3)# The count() function returns an interator that # produces consecutive integers, forever. This # one is great for adding indices next to your list # elements for readability and conveniencefor i in izip(count(1), [ Bob , Emily , Joe ]): print i# (1, Bob )# (2, Emily )# (3, Joe ) # The dropwhile() function returns an iterator that returns # all the elements of the input which come after a certain # condition becomes false for the first time. def check_for_drop(x): print Checking: , x return (x 5)for i in dropwhile(should_drop, [2, 4, 6, 8, 10, 12]): print Result: , i# Checking: 2# Checking: 4# Result: 6# Result: 8# Result: 10# Result: 12# The groupby() function is great for retrieving bunches# of iterator elements which are the same or have similar # propertiesa sorted([1, 2, 1, 3, 2, 1, 2, 3, 4, 5])for key, value in groupby(a): print(key, value), end )# (1, [1, 1, 1])# (2, [2, 2, 2]) # (3, [3, 3]) # (4, [4]) # (5, [5]) Generator 函数Generator 函数是一个类似迭代器的函数即它也可以用在 for 循环语句中。这大大简化了你的代码而且相比简单的 for 循环它节省了很多内存。比如我们想把 1 到 1000 的所有数字相加以下代码块的第一部分向你展示了如何使用 for 循环来进行这一计算。如果列表很小比如 1000 行计算所需的内存还行。但如果列表巨长比如十亿浮点数这样做就会出现问题了。使用这种 for 循环内存中将出现大量列表但不是每个人都有无限的 RAM 来存储这么多东西的。Python 中的 range() 函数也是这么干的它在内存中构建列表。代码中第二部分展示了使用 Python generator 函数对数字列表求和。generator 函数创建元素并只在必要时将其存储在内存中即一次一个。这意味着如果你要创建十亿浮点数你只能一次一个地把它们存储在内存中Python 2.x 中的 xrange() 函数就是使用 generator 来构建列表。上述例子说明如果你想为一个很大的范围生成列表那么就需要使用 generator 函数。如果你的内存有限比如使用移动设备或边缘计算使用这一方法尤其重要。也就是说如果你想对列表进行多次迭代并且它足够小可以放进内存那最好使用 for 循环或 Python 2.x 中的 range 函数。因为 generator 函数和 xrange 函数将会在你每次访问它们时生成新的列表值而 Python 2.x range 函数是静态的列表而且整数已经置于内存中以便快速访问。# (1) Using a for loopvnumbers list()for i in range(1000): numbers.append(i1)total sum(numbers)# (2) Using a generator def generate_numbers(n): num, numbers 1, [] while num n: numbers.append(num) num 1 return numbers total sum(generate_numbers(1000)) # (3) range() vs xrange() total sum(range(1000 1)) total sum(xrange(1000 1))原文链接https://towardsdatascience.com/5-advanced-features-of-python-and-how-to-use-them-73bffa373c84最后我自己是一名从事了多年开发的Python老程序员辞职目前在做自己的Python私人定制课程今年年初我花了一个月整理了一份最适合2019年学习的Python学习干货可以送给每一位喜欢Python的小伙伴想要获取的可以关注我的头条号并在后台私信我01即可免费获取。
http://www.zqtcl.cn/news/35643/

相关文章:

  • 推广网站技巧阿里企业邮箱免费版怎么申请
  • 网站页面相似度检测主机搭建网站教程
  • 域名转发网站怎么创建公司
  • 宁波网站建设服务下列关于网站开发中网页
  • 中国建设建筑教育网站棋牌,彩票网站建设
  • 确定网站的主题与风格免费查企业哪个软件最好
  • 刚做的网站怎么黄骅市中医院
  • 提高网站权重正规的品牌网站建设服务
  • 企业网站用什么域名课程网站建设的设计报告
  • 做合法的海外购网站需要什么手续wordpress狮子歌歌
  • 嘉兴市南湖区建设街道网站可做长图的网站
  • 汽修网站建设免费网站推广策略什么时候
  • 朝阳区住房和城乡建设部网站10条重大新闻
  • 建设网站的公司有哪些知乎淮安网站设计
  • 赣州市建设局网站网站样板
  • 如何仿制wordpress网站广东建设厅网站个人怎么登录啊
  • 陕西专业网站建设公司个体工商户是否能够做网站
  • 做外贸没有网站需要注意什么问题深圳企业网站哪家好
  • 佛山制作手机网站企业管理方案
  • iis 网站 优化动漫制作专业前景
  • 网站建设与运营市场开拓方案用网站做的简历模板
  • 公积金门户网站建设方案长沙房产信息网查询
  • 开发公司 网站建设优化是什么意思网络用语
  • 一般用网站服务器甘肃城乡建设局网站
  • 怎样做网站快手刷粉学会建设网站必要性
  • 企业网站策划大纲模板域名备案网站购买
  • 自己做的网站怎么挂网上个人网站如何发布
  • dw网站设计与制作高校网站设计方案
  • 给卖假性药的做网站一般要判多久做亚马逊联盟一定要有网站吗
  • 做鞋用什么网站好wordpress改了固定链接访问不