Python range() 语法和示例

位置:首页>文章>详情   分类: Python教程 > 编程技术   阅读(396)   2024-05-15 10:56:38

Python 范围 type represents an 不可变的数字序列. The most common use of a range is to use it for iterating over a series of items (列表, , 元组, 字典 or 细绳).

范围 对象比列表元组 的内存效率更高。范围仅在内存中存储开始停止步骤 值。实际序列值或子范围根据需要在运行时计算。

1. Python 范围() Quick Reference

The given below code demonstrate the uses of 范围() function. It shows the 有效和无效的使用 of the method, 访问 the elements in a range sequence, 循环 over them, and other operations such as 切片.

###### range is a type in Python

# <class 'range'>
type_info = type(range(10)) 

###### Loop through range

# 0 1 2 3 4 5 6 7 8 9
x = range(10)
for n in x:
  print(n, end=" ")     

###### Valid Usages

# 0 1 2 3 4 5 6 7 8 9
range(10)        

# 2 3 4 5 6 7 8 9
range(2, 10)

# 2 4 6 8
range(2, 10, 2)

# 10 8 6 4
range(10, 2, -2)

####### Invalid Usages

# Floats are not allowed
# range(3.3)

# Characters are not allowed
# range('a', 'd')

####### Access items in range

x = range(10)

# First item in range
print( x[0] )   # 0

# Last item in range
print( x[-1] )  # 9

# 4th item in range
print( x[3] )   # 3

# Check if a number is part of the sequence
print (12 in x)     # False
print (8 in x)      # True

# Supports index()
print( x.index(3) )   # 3

###### Supports slicing

print( x[5] )       # 5
print( x[2:] )      # range(2, 10)
print( x[:5] )      # range(0, 5)
print( x[2:5] )     # range(2, 5)
print( x[-1] )      # 9

2. Python range() 语法

范围() 方法支持两种语法变体。

  • 范围(停止) : Generates a sequence of integers from 0 to 停止-1, increments by 1个.
  • 范围(开始,停止[,步骤]) : Generates a sequence of integers from 开始 to 停止-1, increments by .

请注意:

  • 所有参数都必须是整数(正数或负数)。
  • 开始为包含数。这意味着 开始 将成为序列的一部分,并将成为序列中的第一个数字。
  • 停止为独占号码。这意味着 停止 不会成为序列的一部分。该序列将恰好在 停止 数字之前终止。
  • 范围()获得的序列遵循零基索引。这意味着在一个n个数字的序列中,索引将从0开始,到n-1个结束。
  • is optional parameter. If is zero, 值错误 is raised.

3. Python range()例子

3.1. Python程序创建两个数字之间的范围

在给定的 python 程序中,我们创建了一个从 2 到 10 的数字范围。然后我们使用 for循环 打印该范围内的数字。

r = range(2, 10)
for n in r:
    print(n, end=" ")
print()

程序输出。

2 3 4 5 6 7 8 9

3.2.反转范围的Python程序

在给定的 python 程序中,我们从给定的数字范围创建反向范围。

r = range(2, 10)
for n in r:
    print(n, end=" ")
print()

rr = reversed(r)
for n in rr:
    print(n, end=" ")
print()

程序输出。

2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2

3.3.比较两个范围是否相等

如果两个 Python 范围将生成相同的数字序列,则它们是相等的。

在给定的 python 程序中,我们正在比较数字的两个范围,它们将按顺序生成。

r1 = range(1, 2)        # [1]
r2 = range(1, 5, 10)    # [1]

print(r1 == r2)

程序输出。

True

快乐学习!!

地址:https://www.cundage.com/article/python-range.html

相关阅读

Python 范围 type represents an 不可变的数字序列. The most common use of a range is to use it for iterating ...
Learn to use Python 打印() function to 将 Python 程序或 Python 脚本的打印输出重定向到文件. 1. 使用 文件 参数打印到文件 打印()
Python ascii() 方法是语言内置函数,它返回一个包含对象的可打印表示形式的字符串。 ascii() 转义字符串中的非 ASCII 码 字符使用\X、\u 或 \U 转义。 1.语法 ...
Python 范围 type represents an 不可变的数字序列. The most common use of a range is to use it for iterating ...
Python ascii() 方法是语言内置函数,它返回一个包含对象的可打印表示形式的字符串。 ascii() 转义字符串中的非 ASCII 码 字符使用\X、\u 或 \U 转义。
Python print() 函数将给定的字符串或对象打印到标准输出。标准输出是屏幕或文本流文件。 示例:将整数打印到屏幕 print("Learning Python is Easy.")...
Python bin() 方法将给定的 integer 转换为等效的二进制 < href="https://howtodoinjava.com/python-datatypes/pytho...
在 Python 中,string.count() 用于计算给定输入字符串中字符或子字符串的出现次数。 input_string = "how to do in java" substri...
Learn to use Python 打印() function to 将 Python 程序或 Python 脚本的打印输出重定向到文件. 1. 使用 文件 参数打印到文件 打印() 函数接...
Python 输入() 函数允许用户在程序中输入。 输入()函数从输入中读取一行,转换为细绳并将其作为方法返回值返回。