在以往用range函数的时候从未深入的了解过,只是简单的这样用,而从未去想其他的
>>> range(1,5) #两个参数的,从1到5 [1, 2, 3, 4] >>> range(1,5,2) #三个参数的,从1到5,间隔数字为2(步长参数),所以显示奇数 [1, 3] >>> range(5) #一个参数的,默认start是从0开始,end是5 [0, 1, 2, 3, 4]
|
今天看《python核心编程》第二版中,在讲切片时,作者举了一个例子:“有这么一个问题:有一个字符串,我们想通过一个循环按照这样的形式显示它:每次都把位于最后的一个字符砍掉”,这个例子虽然很小,也很简单 但是也让我对range函数有了新的认识,看来以前还是书读的不仔细,太浮躁了
书中代码:
>>> s='abcde' >>> i=-1 >>> for i in range(-1,-len(s),-1): ... print s[:i] ... abcd abc ab a
|
但是程序存在的问题就是无法在第一次迭代的时候显示整个字符串,而作者给出的解答方式是:
用None作为索引值
>>> s="abcde" >>> for i in [None] + range(-1,-len(s),-1): ... print s[:i] ... abcde abcd abc ab a
|
由此可以看出用0作为迭代的第一项是不可行的,因为切片s[:0]将会返回空字符串,如果是s[0:]这样的话迭代的第一项没有问题,但是迭代从第二项便开始出错,这也不符合题目的要求
>>> s[:0]
''
>>> s[0:]
'abcde'
>>> s[1:]
'bcde'
因此要用正值作为迭代项的话,第一项必须为len(s),这就要对range的用法做出相应的修改
>>> s="abcde" >>> for i in range(len(s),0,-1): ... print s[:i] ... abcde abcd abc ab a
|
分享到:
相关推荐
### Python中的range函数详解 #### 一、概述 在Python编程语言中,`range()`函数是一种非常实用且常用的工具,用于生成一系列连续的整数。它广泛应用于循环控制结构中,比如for循环,来实现对特定范围内的数字进行...
### Python高级函数实训知识点 #### 一、闭包与计算平方根 闭包是一种特殊的函数类型,它能够访问其外部作用域内的变量。在Python中,闭包通常由以下三个特征构成: 1. **存在于两个嵌套关系的函数中**:意味着...
### Python中的range()函数详解 #### 一、概述 `range()`函数是Python中非常实用的一个内置函数,主要用于生成一个不可变的整数序列。在Python 2.x版本中,`range()`会直接生成一个整数列表;而在Python 3.x版本中...
### Python3菜鸟教程:深入解析range函数与列表操作 #### range()函数详解 在Python编程中,`range()`函数是一个非常实用且强大的内置函数,它主要用于生成一系列连续整数的序列。这对于创建数字序列、控制循环...
Python中的`range()`函数是编程语言中的一个基础且重要的工具,尤其在循环控制和序列生成方面发挥着关键作用。这篇文章将深入探讨`range()`的用法、参数、返回值以及在实际编程中的应用。 `range()`函数的基本语法...
内置函数是Python标准库的一部分,提供了一系列高效且易于使用的操作。在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些...
以上是部分Python内置函数的介绍,每个函数都有其特定的用法和场景,熟练掌握这些内置函数,对于提高编程效率和质量有极大的帮助。对于初学者来说,可以通过编写小段代码来实践这些内置函数,加深理解和记忆。
由于`range()`在Python 3.x版本中进行了优化,对于需要兼容Python 2.x的代码,可以使用`xrange()`函数,它在Python 2.x中与`range()`类似,但在Python 3.x中已不再可用。 总之,`range()`函数是Python中进行数值...
如果不使用enumerate函数,通常的做法是使用range函数和len函数来计算索引,然后用索引来获取元素值,代码会显得较为冗长。 下面用一些示例代码来展示enumerate函数的使用方法和它的便利性: ```python # 示例1:不...
在Python编程语言中,内置函数是不需要导入任何模块就可以直接使用的函数,它们由Python解释器提供,为常见操作提供方便。Python 3.6版本中的内置函数非常丰富,涵盖了数据类型转换、逻辑判断、数学运算、迭代器处理...
本文实例讲述了python使用range函数计算一组数和的方法。分享给大家供大家参考。具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python...
在Python中,内置函数是预先定义好的、可以直接使用的函数,无需用户自己定义。这些函数为开发者提供了极大的便利,大大提高了代码的效率和可读性。本篇文章将详细讲解Python内置函数的一些关键知识点。 1. `len()`...
range函数可创建一个整数列表。 如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。 zip函数用于同时遍历多个迭代器。 一、range 函数 range函数可创建一个整数列表,一般用在 for 循环中。 语法: ...
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。...
Python 3 语法小记(一)入门 (print 函数用法总结) Python 是一种广泛使用的高级编程语言, Python 语法小记旨在为刚刚开始接触 Python 的程序员提供重要函数的记忆,保证学习和开发过程进展顺利。本文将总结 ...
以下是一些关键的Python内置函数及其用法: 1. `print()`: 这个函数用于将数据输出到标准输出设备,如显示器或打印机。可以接受多个参数,用逗号分隔,它们会被自动转换为字符串并连接在一起。 2. `len()`: 返回...
本资料可能还会涵盖函数式编程概念,如`reduce()`, `functools`模块的高级功能,以及如何使用`inspect`模块来获取函数和方法的信息。 在与PHP比较的背景下,Python的函数式编程特性可能是一个讨论点,比如Python...
在这个主题中,我们专注于Python中的分段函数和公共方法,特别是`range`对象的使用。`range`在Python中是一个非常重要的工具,它用于生成一系列整数序列,通常在循环控制和索引操作中使用。 分段函数在数学上是指一...