Python之range()函数

Python之range()函数参考来源:https://realpython.com/python-range/1.Pythonrange()函数可创建一个整数列表,一般用在for循环中。三种方法可以调用range()

大家好,又见面了,我是你们的朋友全栈君。

参考来源:

https://realpython.com/python-range/

1. Python range() 函数可创建一个整数列表,一般用在for循环中。

三种方法可以调用range()。

(1) range(stop) :输出从0开始到stop-1的整数。

for i in range(3):
    print(i)

#output
#0
#1
#2

(2) range(start, stop)

for i in range(1, 8):
    print(i)

#output
#1
#2
#3
#4
#5
#6
#7

3.range(start, stop, step),如果没有step, 默认step=1,且step可正可负,但不能为0。

>>> range(1, 4, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: range() arg 3 must not be zero

(1)随着range()增加。

for i in range(3,100,25):
    print(i)

#output
#3
#28
#53
#78

(2)随着range()减小

for i in range(10, -6, -2):
    print(i)

#output:
#10
#8
#6
#4
#2
#0
#-2
#-4

4.list的reversed用法。

for i in reversed(range(5)):
    print(i)

#output
#4
#3
#2
#1
#0

5.高级用法。

type(range(3))
<class 'range'>
#可以像List一样下标操作

range(3)[1]
#>>1
range(3)[2]
#>>2
range(6)[2:5]
#>>range(2,5)

6. Numpy的arange()

import numpy as np
np.arange(0.3, 1.6, 0.3)
#>>> np.arange(0.3, 1.6, 0.3)
#array([ 0.3,  0.6,  0.9,  1.2,  1.5])

但是如果print()每一行。

import numpy as np

for i in np.arange(0.3, 1.6, 0.3):
    print(i)

#0.3
#0.6
#0.8999999999999999
#1.2
#1.5

np.linspace(1,4,20)。给了1到20之间隔开的20个数。

 np.linspace(1,4,20)
# array([ 1.        ,  1.15789474,  1.31578947,  1.47368421, 
#1.63157895, 1.78947368, 1.94736842, 2.10526316,
#2.26315789, 2.42105263, 2.57894737, 2.73684211,
#2.89473684, 3.05263158, 3.21052632,3.36842105,
#3.52631579, 3.68421053, 3.84210526, 4. ])
np.linspace(1,4,4) # array([ 1., 2., 3., 4.])
np.linspace(0,0.5,51)
#array([ 0.  ,  0.01,  0.02,  0.03,  0.04,  0.05,  0.06,  0.07,  0.08,
#       0.09,  0.1 ,  0.11,  0.12,  0.13,  0.14,  0.15,  0.16,  0.17,
#       0.18,  0.19,  0.2 ,  0.21,  0.22,  0.23,  0.24,  0.25,  0.26,
#       0.27,  0.28,  0.29,  0.3 ,  0.31,  0.32,  0.33,  0.34,  0.35,
#       0.36,  0.37,  0.38,  0.39,  0.4 ,  0.41,  0.42,  0.43,  0.44,
#       0.45,  0.46,  0.47,  0.48,  0.49,  0.5 ])

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156118.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JDK卸载和彻底删除

    JDK卸载和彻底删除第一步:点击“控制面板”。第二步:点击“卸载程序”。第三步:进入到“程序和功能”界面,找到jdk的两个程序:①java8update171(64-bit);②javaSEDevelopmentKit8update171(64-bit);右击卸载即可第四步:在“运行”中输入Regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSo…

    2022年6月30日
    50
  • html文本框鼠标离开事件,html鼠标事件_文本框事件「建议收藏」

    html文本框鼠标离开事件,html鼠标事件_文本框事件「建议收藏」该楼层疑似违规已被系统折叠隐藏此楼查看此楼今天57号网络技术分享给大家介绍html鼠标事件,就是当前文本框获得焦点时,里面的原有文本清零。首先我们来看一看源代码运行后的效果图片:你也可以【点击预览】,看到我们真实的效果。下面是源代码,喜欢就支持一下吧:/p>Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition…

    2025年8月8日
    3
  • 164. 可达性统计(拓扑排序+数位dp)[通俗易懂]

    164. 可达性统计(拓扑排序+数位dp)[通俗易懂]给定一张 N 个点 M 条边的有向无环图,分别统计从每个点出发能够到达的点的数量。输入格式第一行两个整数 N,M,接下来 M 行每行两个整数 x,y,表示从 x 到 y 的一条有向边。输出格式输出共 N 行,表示每个点能够到达的点的数量。数据范围1≤N,M≤30000输入样例:10 103 82 32 55 95 92 33 94 82 104 9输出样例:1633211111#include<bits/stdc++.h>using

    2022年8月10日
    5
  • 502 Bad Gateway 常见解决思路

    502 Bad Gateway 常见解决思路一般在访问某些网站或者我们在做本地测试的时候,服务器突然返回502BadGatewayNginx,这种问题相信大家也遇到不少了,这里我再总结下几种处理方式,有缺少或者错误的希望有大神能指出。一般的思维:502,说明服务器没有响应,也就是我们的web服务器没有接到有效的信息导致的。产生错误的原因主要是:连接超时,我们向服务器发送请求由于服务器当前链接太多,导致服务器方面无…

    2022年6月29日
    33
  • 如何删除苹果X的通讯录_iis配置php

    如何删除苹果X的通讯录_iis配置php一、 隐藏server信息先下载urlrewrite并安装附:Urlrewrite工具下载https://www.iis.net/downloads/microsoft/url-rewrite在网站目录下web.config文件以下位置<system.webServer>里修改<rewrite><outboundRulesrewriteBeforeCache=”true”><rulename=”RemoveServ

    2022年9月29日
    4
  • WebStorm如何设置字体大小

    WebStorm如何设置字体大小由于最近要练习一些js代码,特地装了WebStorm,但是发现字体太小,因此将已知的两种方法整理出来。一、Ctrl+滚动滑轮调整字体大小File—>Settings(Ctrl+Alt+s)—>Editor—>General—>Change font size(Zoom)……前面的方框打对勾。如下图点击ok即可。在编辑代码页面Ctrl+滚动滑轮…

    2022年6月13日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号