php网站开发环境设计网站设计

web/2025/10/5 9:40:28/文章来源:
php网站开发环境,设计网站设计,网页制作学情分析,动易做网站如何Python Cookbook 3rd Edition Documentation 文章目录第一章#xff1a;数据结构和算法1.1 解压序列赋值给多个变量问题解决方案讨论1.2 解压可迭代对象赋值给多个变量问题解决方案讨论第一章#xff1a;数据结构和算法 Python 提供了大量的内置数据结构#xff0c;包括列表…Python Cookbook 3rd Edition Documentation 文章目录第一章数据结构和算法1.1 解压序列赋值给多个变量问题解决方案讨论1.2 解压可迭代对象赋值给多个变量问题解决方案讨论第一章数据结构和算法 Python 提供了大量的内置数据结构包括列表集合以及字典。大多数情况下使用这些数据结构是很简单的。 但是我们也会经常碰到到诸如查询排序和过滤等等这些普遍存在的问题。 因此这一章的目的就是讨论这些比较常见的问题和算法。 1.1 解压序列赋值给多个变量 问题 现在有一个包含 N 个元素的元组或者是序列怎样将它里面的值解压后同时赋值给 N 个变量 解决方案 任何的序列或者是可迭代对象可以通过一个简单的赋值语句解压并赋值给多个变量。 唯一的前提就是变量的数量必须跟序列元素的数量是一样的。 代码示例 p (4, 5)x, y px 4y 5data [ ACME, 50, 91.1, (2012, 12, 21) ]name, shares, price, date dataname ACMEdate (2012, 12, 21)name, shares, price, (year, mon, day) dataname ACMEyear 2012mon 12day 21如果变量个数和序列元素的个数不匹配会产生一个异常。 讨论 实际上这种解压赋值可以用在任何可迭代对象上面而不仅仅是列表或者元组。 包括字符串文件对象迭代器和生成器。 代码示例 s Helloa, b, c, d, e sa Hb ee o有时候你可能只想解压一部分丢弃其他的值。对于这种情况 Python 并没有提供特殊的语法。 但是你可以使用任意变量名去占位到时候丢掉这些变量就行了。 代码示例 data [ ACME, 50, 91.1, (2012, 12, 21) ]_, shares, price, _ datashares 50price 91.1你必须保证你选用的那些占位变量名在其他地方没被使用到。 1.2 解压可迭代对象赋值给多个变量 问题 如果一个可迭代对象的元素个数超过变量个数时会抛出一个 ValueError 。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来 解决方案 Python 的星号表达式可以用来解决这个问题。比如你在学习一门课程在学期末的时候 你想统计下家庭作业的平均成绩但是需要排除掉第一个和最后一个分数。如果只有四个分数你可能就直接去简单的手动赋值 但如果有 24 个呢这时候星号表达式就派上用场了 def drop_first_last(grades):first, *middle, last gradesreturn avg(middle)另外一种情况假设你现在有一些用户的记录列表每条记录包含一个名字、邮件接着就是不确定数量的电话号码。 你可以像下面这样分解这些记录 name, email, *phone_numbers recordname Daveemail daveexample.comphone_numbers [773-555-1212, 847-555-1212]值得注意的是上面解压出的 phone_numbers 变量永远都是列表类型不管解压的电话号码数量是多少包括 0 个。 所以任何使用到 phone_numbers 变量的代码就不需要做多余的类型检查去确认它是否是列表类型了。 星号表达式也能用在列表的开始部分。比如你有一个公司前 8 个月销售数据的序列 但是你想看下最近一个月数据和前面 7 个月的平均值的对比。你可以这样做 *trailing_qtrs, current_qtr sales_record trailing_avg sum(trailing_qtrs) / len(trailing_qtrs) return avg_comparison(trailing_avg, current_qtr)讨论 扩展的迭代解压语法是专门为解压不确定个数或任意个数元素的可迭代对象而设计的。 通常这些可迭代对象的元素结构有确定的规则比如第 1 个元素后面都是电话号码 星号表达式让开发人员可以很容易的利用这些规则来解压出元素来。 而不是通过一些比较复杂的手段去获取这些关联的元素值。 值得注意的是星号表达式在迭代元素为可变长元组的序列时是很有用的。 比如下面是一个带有标签的元组序列 records [(foo, 1, 2),(bar, hello),(foo, 3, 4), ]def do_foo(x, y):print(foo, x, y)def do_bar(s):print(bar, s)for tag, *args in records:if tag foo:do_foo(*args)elif tag bar:do_bar(*args)星号解压语法在字符串操作的时候也会很有用比如字符串的分割。 代码示例 line nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/falseuname, *fields, homedir, sh line.split(:)uname nobodyhomedir /var/emptysh /usr/bin/false有时候你想解压一些元素后丢弃它们你不能简单就使用 * 但是你可以使用一个普通的废弃名称比如 _ 或者 ign ignore。 代码示例 record (ACME, 50, 123.45, (12, 18, 2012))name, *_, (*_, year) recordname ACMEyear 2012在很多函数式语言中星号解压语法跟列表处理有许多相似之处。比如如果你有一个列表 你可以很容易的将它分割成前后两部分 items [1, 10, 7, 4, 5, 9]head, *tail itemshead 1tail [10, 7, 4, 5, 9]如果你够聪明的话还能用这种分割语法去巧妙的实现递归算法。比如 def sum(items): ... head, *tail items ... return head sum(tail) if tail else head ...sum(items) 36然后由于语言层面的限制递归并不是 Python 擅长的。 因此最后那个递归演示仅仅是个好奇的探索罢了对这个不要太认真了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

梦创义网站建设建设银行温州分行网站

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

株洲专业网站排名优化看男科哪家好

当下的中国正处于产业结构调整的重要转型时期。创新成为当下企业寻求稳健和长远发展必不可少的关键。要建立属于自己的企业特色,开发出属于自己的产品和服务并在激励竞争的市场下求得生存和发展,企业的自主研发活动已经越来越重视。纵观那些世界500强企业…

厦门网站推广优化哪家好站长查询域名

1 本期推荐歌曲: 《暮色回响》 2 介绍: 是T1作词、作曲 演唱:吉星出租 发行时间: 2024年5月17日 (现已有多个翻唱版本) 3 歌词: 传说浩瀚银河有颗星是他 走出时间后仍然选择留下 漆昼中温柔的不…

苏州企业网站建设服务好万网个人网站怎么备案

题目链接 8VC Venture Cup 2016 - Elimination Round 题意 把$n$个物品分成若干组,每个组的代价为组内价值的极差,求所有组的代价之和不超过$k$的方案数。 考虑DP,$f[i][j][k]$表示考虑到第$i$个物品的时候,还有$j$组尚未分配完…

怎么建立网站的步骤装修公司哪家好广州市

自助烤鸡翅的需求: 1.烤鸡翅的时间和对应的状态: 0-4min :生的 4-7min:半生不熟 7-12min:熟了 12min以上:烤糊了 2.添加调料: 客户根据自己的需求添加 定义烤鸡翅的类、属性和方法,显示对象的信息 …

苏州网站建设方案策划前端入职一周被劝退

很多小伙伴都遇到过win7系统开机提示xxxdll模块已加载但找不到入口点的困惑吧,一些朋友看过网上零散的win7系统开机提示xxxdll模块已加载但找不到入口点的处理方法,并没有完完全全明白win7系统开机提示xxxdll模块已加载但找不到入口点是如何解决的&#…

网站标识网站平台规划

(1)因为nil这个东西,swift中没有就是没有。 Int? 叫 整型可选型,如果不提前声明,直接赋值变量 nil会报错 。 可以将Int赋值给Int? ,但是不能将Int?赋值给Int 。 (2)不能将 普通…

郑州建站费用网站 类库

话说现在智能手机的计算能力严重过剩啊,不玩游戏、不打电话、不刷微信时,要充分利用手机的计算潜力为我所用。完全可以把一些台式电脑上的计算任务移到手机上来运行。python就是一个很好的跨平台的解决方案。今天谈谈安卓手机上python脚本的定时运行问题…

自身网站的建设和推广力度不足做调查赚钱的网站

untrack表示是新文件,没有被add过,是为跟踪的意思 可以看看有哪些文件会被删除,但是不会真正执行 git clean -n 删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 在…

网页制作与网站建设技术大全 pdf网站制作需要注意什么

这个重点是讲关于java的代码审计,看这些漏洞是怎么在java代码里面产生的。 #Javaweb 代码分析-目录遍历安全问题 这个漏洞原因前面文章有,这次我们看看这个漏洞如何在代码中产生的,打开靶场 解题思路就是通过文件上传,上传文件…

张家界建设网站的公司幼儿活动设计方案模板

如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 void fun(int x) {static int y;……return; } int z; void main( ) {int a,b;fun(a);…… }A.x,y B.x,y,z C.a,b,z D.a,b,x,y,z static静态变量的值在…

商城网站开发价wordpress 附件目录

华中科技大学等7所大学取消“研究生毕业必须发表论文”要求北京晨报发表于 2006/07/17 10:51中国7所大学取消“研究生毕业必须发表论文”要求中新网7月16日电据《北京晨报》报道,昨天,记者从大学校长论坛了解到,中国人民大学、北京师范大学、…

网站建设的颜色值写一张营销型网站页面多长时间

2000-2022年全国各地级市绿色金融指数数据 1、时间:2000-2022年 2、来源:来源:统计局、科技部、中国人民银行等权威机构网站及各种权威统计年鉴,包括全国及各省市统计年鉴、环境状况公报及一些专业统计年鉴,如 《中国…

中国能源建设集团有限公司网站减肥养生网站建设

很多人在制作混剪视频,需要二次创作的时候,就经常会把人声分离、背景音乐伴奏提取出来,然后重新加入自己的创意跟想法。下面就一起来看看如何用手机软件分离人声和音乐的吧! 音分轨 一款可以分离人声和背景音乐的手机软件&#x…

卧龙区网站建设哪家好建设网站上海

2023 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单 [本科组] 1. 仪器设备清单 直流稳压电源(具有恒流/恒压模式自动切换功能,0~30V/3A,双路) 数字示波器(100MHz, 双通道) 函数发…

上虞网站建设哪家好做一个手机网站成本

Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 Apache POI 代码实现复杂,学习成本较高。 Easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出…

尤溪网站开发广西北海网站建设

在以前的博客中陆续记录了有关查询效率方面的文章。今天在整理一下,写上自己的一些心得记录如下:常见查询慢的原因常见的话会有如下几种:1、没有索引或没有用到索引。PS:索引用来快速地寻找那些具有特定值的记录,所有M…

长安网站建设哪家好湖南3合1网站建设

1. QString 字符串类 QString是Qt中的字符串类,与C/C不同的是,不再使用ASCII编码,而使用Unicode编码。因此一个字符不是8位的char,而是16位的QChar,这就是为什么之前一个汉字占用一个字符的原因。、 QString几乎向前兼…

新手想做网站赚钱网站设计与制作报价

基本介绍 栈内存一般是由Go编译器自动分配和释放,其中存储着函数的入参和局部变量,这些参数和变量随着函数调用而创建,当调用结束后也会随之被回收。通常开发者不需要关注内存是分配在堆上还是栈上,这部分由编译器在编译阶段通过…

国际贸易英文网站标志设计课件

继续上一章部署。 八、部署kube-apiserver组件 使用第七章的haproxy和keepalived部署的高可用集群提供的VIP:${MASTER_VIP} 8.1 下载二进制文件,参考 第三章  8.2 创建 kubernetes 证书和私钥 source /opt/k8s/bin/environment.sh cat > kubernetes-…