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

怎么自己制作属于自己的网站成全视频免费观看在线看记忆深处的作文怎么写

怎么自己制作属于自己的网站,成全视频免费观看在线看记忆深处的作文怎么写,沈阳男科医院咨询电话,cc域名注册目录 4.2.5 遗漏了冒号 4.3 创建数值列表 4.3.1 使用函数 range() 4.3.2 使用 range()创建数字列表 结果如下#xff1a; 4.3.3 对数字列表执行简单的统计计算 4.3.4 列表解析 4.4 使用列表的一部分 4.4.1 切片 4.4.2 遍历切片 4.4.3 复制列表 4.2.5 遗漏了冒号 fo…目录 4.2.5 遗漏了冒号 4.3 创建数值列表 4.3.1 使用函数 range() 4.3.2 使用 range()创建数字列表 结果如下 4.3.3 对数字列表执行简单的统计计算 4.3.4 列表解析 4.4 使用列表的一部分 4.4.1 切片 4.4.2 遍历切片 4.4.3 复制列表 4.2.5 遗漏了冒号 for语句末尾的冒号告诉Python下一行是循环的第一行 magicians [alice, david, carolina] 1 for magician in magiciansprint(magician) 如果你不小心遗漏了冒号如1所示将导致语法错误因为Python不知道你意欲何为。这 种错误虽然易于消除但并不那么容易发现。程序员为找出这样的单字符错误花费的时间多得 令人惊讶。这样的错误之所以难以发现是因为通常在我们的意料之外。 4.3 创建数值列表 需要存储一组数字的原因有很多例如在游戏中需要跟踪每个角色的位置还可能需要 跟踪玩家的几个最高得分。在数据可视化中处理的几乎都是由数字如温度、距离、人口数量、 经度和纬度等组成的集合。 列表非常适合用于存储数字集合而Python提供了很多工具可帮助你高效地处理数字列表。 明白如何有效地使用这些工具后即便列表包含数百万个元素你编写的代码也能运行得很好。 4.3.1 使用函数 range() Python函数range()让你能够轻松地生成一系列的数字。例如可以像下面这样使用函数 range()来打印一系列的数字 numbers.py for value in range(1,5):print(value) 上述代码好像应该打印数字1~5但实际上它不会打印数字5 1 2 3 4 在这个示例中range()只是打印数字1~4这是你在编程语言中经常看到的差一行为的结果。 函数range()让Python从你指定的第一个值开始数并在到达你指定的第二个值后停止因此输出 不包含第二个值这里为5。 要打印数字1~5需要使用range(1,6) 1 2 3 4 5 使用range()时如果输出不符合预期请尝试将指定的值加1或减1。 4.3.2 使用 range()创建数字列表 要创建数字列表可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数输出将为一个数字列表。 在前一节的示例中我们打印了一系列数字。要将这些数字转换为一个列表可使用list() numbers list(range(1,6)) print(numbers) 结果如下 [1, 2, 3, 4, 5] 使用函数range()时还可指定步长。例如下面的代码打印1~10内的偶数 even_numbers.py even_numbers list(range(2,11,2)) print(even_numbers) 在这个示例中函数range()从2开始数然后不断地加2直到达到或超过终值11因此 输出如下 [2, 4, 6, 8, 10] 使用函数range()几乎能够创建任何需要的数字集例如如何创建一个列表其中包含前 10个整数即1~10的平方呢在Python中两个星号**表示乘方运算。下面的代码演示了 如何将前10个整数的平方加入到一个列表中 squares.py 1squares [] 2 for value in range(1,11): 3 square value**2 4 squares.append(square) 5 print(squares) 首先我们创建了一个空列表见1接下来使用函数range()让Python遍历1~10的值见 2。在循环中计算当前值的平方并将结果存储到变量square中见3。然后将新计算得 到的平方值附加到列表squares末尾见4。最后循环结束后打印列表squares见5 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 为让这些代码更简洁可不使用临时变量square而直接将每个计算得到的值附加到列表 末尾 squares [] for value in range(1,11): 1 squares.append(value**2) print(squares) 1处的代码与squares.py中2处和3处的代码等效。在循环中计算每个值的平方并立即将 结果附加到列表squares的末尾。 创建更复杂的列表时可使用上述两种方法中的任何一种。有时候使用临时变量会让代码 更易读而在其他情况下这样做只会让代码无谓地变长。你首先应该考虑的是编写清晰易懂 且能完成所需功能的代码等到审核代码时再考虑采用更高效的方法。 4.3.3 对数字列表执行简单的统计计算 有几个专门用于处理数字列表的Python函数。例如你可以轻松地找出数字列表的最大值、 最小值和总和 digits [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]min(digits) 0max(digits) 9sum(digits) 45 注意 出于版面考虑本节使用的数字列表都很短但这里介绍的知识也适用于包含数百万个 数字的列表。 4.3.4 列表解析 前面介绍的生成列表squares的方式包含三四行代码而列表解析让你只需编写一行代码就 能生成这样的列表。列表解析将for循环和创建新元素的代码合并成一行并自动附加新元素。 面向初学者的书籍并非都会介绍列表解析这里之所以介绍列表解析是因为等你开始阅读他人 编写的代码时很可能会遇到它们。 下面的示例使用列表解析创建你在前面看到的平方数列表 squares.py squares [value**2 for value in range(1,11)] print(squares) 要使用这种语法首先指定一个描述性的列表名如squares然后指定一个左方括号 并定义一个表达式用于生成你要存储到列表中的值。在这个示例中表达式为value**2它计 算平方值。接下来编写一个for循环用于给表达式提供值再加上右方括号。在这个示例中for循环为for value in range(1,11)它将值1~10提供给表达式value**2。请注意这里的for 语句末尾没有冒号。 结果与你在前面看到的平方数列表相同 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 要创建自己的列表解析需要经过一定的练习但能够熟练地创建常规列表后你会发现这 样做是完全值得的。当你觉得编写三四行代码来生成列表有点繁复时就应考虑创建列表解析了。 4.4 使用列表的一部分 在第3章中你学习了如何访问单个列表元素。在本章中你一直在学习如何处理列表的所 有元素。你还可以处理列表的部分元素——Python称之为切片。 4.4.1 切片 要创建切片可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样Python 在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素需要指定索引0~3 这将输出分别为0、1和2的元素。 下面的示例处理的是一个运动队成员列表 players.py players [charles, martina, michael, florence, eli] 1 print(players[0:3]) 1处的代码打印该列表的一个切片其中只包含三名队员。输出也是一个列表其中包含前 三名队员 [charles, martina, michael] 你可以生成列表的任何子集例如如果你要提取列表的第2~4个元素可将起始索引指定 为1并将终止索引指定为4 players [charles, martina, michael, florence, eli] print(players[1:4]) 这一次切片始于marita终于florence [martina, michael, florence] 如果你没有指定第一个索引Python将自动从列表开头开始 players [charles, martina, michael, florence, eli] print(players[:4]) 由于没有指定起始索引Python从列表开头开始提取 [charles, martina, michael, florence] 要让切片终止于列表末尾也可使用类似的语法。例如如果要提取从第3个元素到列表末 尾的所有元素可将起始索引指定为2并省略终止索引 players [charles, martina, michael, florence, eli] print(players[2:]) Python将返回从第3个元素到列表末尾的所有元素 [michael, florence, eli] 无论列表多长这种语法都能够让你输出从特定位置到列表末尾的所有元素。本书前面说过 负数索引返回离列表末尾相应距离的元素因此你可以输出列表末尾的任何切片。例如如果你 要输出名单上的最后三名队员可使用切片players[-3:] players [charles, martina, michael, florence, eli] print(players[-3:]) 上述代码打印最后三名队员的名字即便队员名单的长度发生变化也依然如此。 4.4.2 遍历切片 如果要遍历列表的部分元素可在for循环中使用切片。在下面的示例中我们遍历前三名 队员并打印他们的名字 players [charles, martina, michael, florence, eli] print(Here are the first three players on my team:) 1 for player in players[:3]:print(player.title()) 处的代码没有遍历整个队员列表而只遍历前三名队员 Here are the first three players on my team: Charles Martina Michael 在很多情况下切片都很有用。例如编写游戏时你可以在玩家退出游戏时将其最终得分 加入到一个列表中。然后为获取该玩家的三个最高得分你可以将该列表按降序排列再创建 一个只包含前三个得分的切片。处理数据时可使用切片来进行批量处理编写Web应用程序时 可使用切片来分页显示信息并在每页显示数量合适的信息。 4.4.3 复制列表 你经常需要根据既有列表创建全新的列表。下面来介绍复制列表的工作原理以及复制列表 可提供极大帮助的一种情形。 要复制列表可创建一个包含整个列表的切片方法是同时省略起始索引和终止索引[:]。 这让Python创建一个始于第一个元素终止于最后一个元素的切片即复制整个列表。 例如假设有一个列表其中包含你最喜欢的四种食品而你还想创建另一个列表在其中 包含一位朋友喜欢的所有食品。不过你喜欢的食品这位朋友都喜欢因此你可以通过复制来 创建这个列表 foods.py 1 my_foods [pizza, falafel, carrot cake] 2 friend_foods my_foods[:] print(My favorite foods are:) print(my_foods) print(\nMy friends favorite foods are:) print(friend_foods) 我们首先创建了一个名为my_foods的食品列表见1然后创建了一个名为friend_foods的 新列表见2。我们在不指定任何索引的情况下从列表my_foods中提取一个切片从而创建了 这个列表的副本再将该副本存储到变量friend_foods中。打印每个列表后我们发现它们包含‘的食品相同 My favorite foods are: [pizza, falafel, carrot cake] My friends favorite foods are: [pizza, falafel, carrot cake] 为核实我们确实有两个列表下面在每个列表中都添加一种食品并核实每个列表都记录了 相应人员喜欢的食品 my_foods [pizza, falafel, carrot cake] 1 friend_foods my_foods[:] 2 my_foods.append(cannoli) 3 friend_foods.append(ice cream) print(My favorite foods are:) print(my_foods) print(\nMy friends favorite foods are:) print(friend_foods) 与前一个示例一样我们首先将my_foods的元素复制到新列表friend_foods中见1。接下 来在每个列表中都添加一种食品在列表my_foods中添加cannoli见2而在friend_foods 中添加ice cream见3。最后打印这两个列表核实这两种食品包含在正确的列表中。 My favorite foods are: 4 [pizza, falafel, carrot cake, cannoli] My friends favorite foods are: 5 [pizza, falafel, carrot cake, ice cream] 4处的输出表明cannoli包含在你喜欢的食品列表中而ice cream没有。5处的输出 表明ice cream包含在你朋友喜欢的食品列表中而cannoli没有。倘若我们只是简单地将 my_foods赋给friend_foods就不能得到两个列表。例如下例演示了在不使用切片的情况下复 制列表的情况 my_foods [pizza, falafel, carrot cake] #这行不通 1 friend_foods my_foods my_foods.append(cannoli) friend_foods.append(ice cream) print(My favorite foods are:) print(my_foods) print(\nMy friends favorite foods are:) print(friend_foods) Python核心知识点整理大全1-笔记-CSDN博客 Python核心知识点整理大全2-笔记-CSDN博客 Python核心知识点整理大全3-笔记-CSDN博客 Python核心知识点整理大全4-笔记-CSDN博客 Python核心知识点整理大全5-笔记-CSDN博客 Python核心知识点整理大全6-笔记-CSDN博客 往期快速传送门在文章最后
http://www.yingshimen.cn/news/97490/

相关文章:

  • 广州微信网站建设价格网站建设方案书 模版
  • 成都设计网站四川网络科技有限公司
  • 简述营销型网站推广的方法网站建设价格为何相差甚大
  • html5 网站模版最好用的导航软件是哪一个
  • 域名注册网站建设网络实名实时国际新闻app
  • 灵台县住房和城乡建设局网站营销助手app官方下载
  • 西安网站搭建建设定制动漫制作专业专科
  • wordpress自定义tag标签wordpress分类目录seo
  • 怎么做vip网站网络推广app是干什么的
  • 购买网站模板著名网站织梦
  • 钓鱼网站制作视频教程做一个搜索引擎网站要多少钱
  • 邢台优化网站排名wordpress 目录 导航
  • 网站搜索功能网页设计作业 定做
  • 买了域名和空间怎么做网站泰州市建设工程招标网
  • 门户网站是专一化好还是多元化好做网站开发有前途吗
  • 国外网站空间 月付互联网广告销售好做吗
  • 上海网站开发定制商业网站推荐
  • wordpress建站主机杭州seo俱乐部
  • 搜狗站长工具平台淘宝指数入口
  • 网站有关于我们的好处微信小程序麻将辅助免费
  • 合肥专业网站排名推广洛可可设计平台
  • 网站制作 需要什么网络技术网站建设市场行情分析
  • 现在币圈有那些私募网站做的好中铁建设门户网登录咋进不去了
  • seo网站模版学校网站建设实训总结
  • 深圳网站开发报价成都企业网站优化
  • 媒体网站的品牌建设延安有哪些做网站的公司
  • 猎头公司注册条件杭州专业seo服务公司
  • wordpress建博客网站佛山从事网站建设
  • 深圳网站优化运营科技成果转化
  • 陕西网站建设价格建筑人才网招聘网官网