for循环与range的使用

for循环

  • for循环的本质

    • for循环和while循环功能基本一致,while循环可以做到的事情for循环也都可以做到,但是for循环可以给他增加一个定义循环次数和范围二不需要像while还需要额外定义一个数值进行判断才可以停止运行,并且可以和while循环搭配使用的关键字for循环也都可以配合。

  • for循环的使用方法

    • 先输入一个for也就是for循环的代码然后跟变量名在这个变量中in开始取值可迭代对象。
  • for循环的使用案例

  1. l1 = [11, 22, 33, 44]
  2. for i in l1:
  3. print(i)
  4. """循环打印l1列表,使用for循环打印只需要简简单单三行代码就结束并且是在规定范围内结束比之while循环简洁所以我
  5. 们在之后的使用中for循环占大多数"""
  6. 11
  7. 22
  8. 33
  9. 44

  • for循环与break、continue、else的配合使用
  1. l1 = [11, 22, 33, 44]
  2. for i in l1:
  3. print(i)
  4. if i ==33:
  5. break
  6. """在碰到break时那么就会中止所在循环"""
  7. 11
  8. 22
  1. l1 = [11, 22, 33, 44]
  2. for i in l1:
  3. print(i)
  4. if i ==33:
  5. continue
  6. """再碰到continue时就会结束这一次循环开始下个循环,for循环系统就会自动帮你认定为你已经去过这个数值那么你跳
  7. 过的这个值就不会再被调用起来"""
  8. 11
  9. 22
  10. 44
  1. l1 = [11, 22, 33, 44]
  2. for i in l1:
  3. print(i)
  4. else
  5. print(循环结束)
  6. """else和while时一样只有在上方循环结束时else才会被执行"""
  7. 11
  8. 22
  9. 33
  10. 44
  11. 循环结束

  • for如何获取常用数据类型(列表、字典、字符串、元组、集合)
  1. l1 = [11, 22, 33, 44]
  2. for i in l1:
  3. print(i)
  4. """在获取列表时就会按照列表顺序一个一个从列表中往出取知道这个列表再无任何数值"""
  5. 11
  6. 22
  7. 33
  8. 44
  1. d1 = {name : joseph, age : 21, hobby : read}
  2. for i in d1:
  3. print(i)
  4. """for在字典中取值时,只能取到这个字典的key,只有k才会和外界打交道v只和k打交道"""
  5. joseph
  6. 21
  7. read
  1. k = 'joseph'
  2. for i in k:
  3. print(i)
  4. """for在打印字符串时会一个字母一个字母去打印"""
  5. j
  6. o
  7. s
  8. e
  9. p
  10. h
  1. t = 11, 22, 33, 44
  2. for i in t:
  3. print(i)
  4. """for循环在取元组时和列表一样都是一个一个取得但是取出来是无序的因为元组在内存空间中存储也是无序的"""
  5. 22
  6. 33
  7. 11
  8. 44
  1. s1 = {11, 22, 33, 44}
  2. for i in s1:
  3. print(i)
  4. """在取集合时也和元组一样取得值都是无序的"""
  5. 33
  6. 11
  7. 44
  8. 22

range方法详解

  • range的本质

    • range就是取他所跟的那个变量中数值的范围,从这个范围中按照顺序拿去其中的数值
  • rangge的使用
  1. for i in range(10):
  2. print(i)
  3. """那么他就会去除从0到9的数值依次打印出来,range跟的是一个数值也就是这个数值的范围"""
  4. for i in range(1 10):
  5. print(i)
  6. """这次看到range后面跟的是两个数值,那么现在两个数值中的第一个数值标注的就是打印的起始位"""
  7. for i in range(1 10 2):
  8. print(i)
  9. """最后range后面跟了三个数值第一个是打印起始位,第二个是数值范围,而第三个则是打印间隔"""

range实际应用

  • range的使用最出名的莫过于这几年超火的爬虫技术,经常有以一种调侃叫做爬虫学的好,牢饭少不了的称号。就足以证明rangge这个功能有多变态堪称是只要他是个网址那么我们就可以将他的底裤将他的身子看的一清二楚明明白白,嘿嘿。
  1. id = 'https://movie.douban.com/top250?start=%s&filter='
  2. for i in range(250):
  3. print(id % i)
  4. """
  5. https://movie.douban.com/top250?start=0&filter=
  6. https://movie.douban.com/top250?start=1&filter=
  7. https://movie.douban.com/top250?start=2&filter=
  8. https://movie.douban.com/top250?start=3&filter=
  9. https://movie.douban.com/top250?start=4&filter=
  10. https://movie.douban.com/top250?start=5&filter=
  11. https://movie.douban.com/top250?start=6&filter=
  12. https://movie.douban.com/top250?start=7&filter=
  13. ...
  14. ...
  15. ...
  16. https://movie.douban.com/top250?start=244&filter=
  17. https://movie.douban.com/top250?start=245&filter=
  18. https://movie.douban.com/top250?start=246&filter=
  19. https://movie.douban.com/top250?start=247&filter=
  20. https://movie.douban.com/top250?start=248&filter=
  21. https://movie.douban.com/top250?start=249&filter=
  22. """

for循环与range的使用的更多相关文章

  1. 循环与range

    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name ...

  2. 好用的for循环与range

    for循环 # for 变量 in 可迭代对象: # pass s = "1234567890" for each in s: # 遍历字符串 print(each) # 1 2 ...

  3. while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法

    今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...

  4. Python 中的循环与 else

    1. 含义 Python 中的循环与 else 有以下两种形式 for - else while - else Python中的 for.while 循环都有一个可选(optional)的 else ...

  5. for循环与for in,$('').each 与$.each的区别

    一:for循环与for in的区别 for...in 语句用于对数组或者对象的属性进行循环操作. 语法: for (变量 in 对象){    在此执行代码} for循环是对数组的元素进行循环,而不能 ...

  6. for循环与foreach的区别

    for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后 ...

  7. 你不知道的JavaScript--Item17 循环与prototype最后的几点小tips

    1.优先使用数组而不是Object类型来表示有顺序的集合 ECMAScript标准并没有规定对JavaScript的Object类型中的属性的存储顺序. 但是在使用for..in循环对Object中的 ...

  8. Python语法基础03(if语句,while循环与for循环)

    if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先 ...

  9. for循环与foreach

    注意点: for循环时,可以对集合进行操作,但foreach循环中,对集合进行操作会报错:                  for 循环可以获取下标 如下代码: package com.tt;imp ...

随机推荐

  1. JavaDoc——JavaSE基础

    JavaDoc 文档注释内容的含义 @author // 作者 @version // 版本 @since // 最早支持的Java版本 @param // 接收的参数 @return // 返回值 ...

  2. Eureka属性配置

    一:Eureka Instance实例信息配置   里面的配置以"-"隔开 其实也支持驼峰命名代替"-" 首先是入门时的配置: server: port: 80 ...

  3. Eureka入门

    一个Eureka中分为eureka server和eureka client.其中eureka server是作为服务的注册与发现中心.eureka client既可以作为服务的生产者,又可以作为服务 ...

  4. Dcoker镜像管理与容器应用

    Dcoker镜像管理与容器应用 docker基于镜像创建容器 相同版本的镜像只允许存在一个 同一个镜像可以创建多个容器 镜像管理 [root@localhost ~]# docker pull cen ...

  5. camunda流程引擎概念术语

    前言 本文重点介绍开源流程引擎camunda的核心概念,这些概念同样适用于JBMP.Activiti.Flowable流程引擎,了解这些基本概念和原理,使用流程引擎API将更得心应手. 一.Proce ...

  6. NC24017 [USACO 2016 Jan S]Angry Cows

    NC24017 [USACO 2016 Jan S]Angry Cows 题目 题目描述 Bessie the cow has designed what she thinks will be the ...

  7. 强化学习-学习笔记9 | Multi-Step-TD-Target

    这篇笔记依然属于TD算法的范畴.Multi-Step-TD-Target 是对 TD算法的改进. 9. Multi-Step-TD-Target 9.1 Review Sarsa & Q-Le ...

  8. 一个思维导图,带你深入理解 Linux 网络

    说明 思维导图 目录 内核接收网络包 内核与用户进程协作 内核发送网络包 TCP 连接 网络性能优化 GitHub 项目 说明 经朋友推荐发现一本好书:<深入理解 Linux 网络>,本文 ...

  9. Java 浅做计算器

    package www.nihao; import java.util.Scanner; public class counter { public static void main(String[] ...

  10. SQLZOO练习四--SUM and COUNT(聚合函数)

    World Country Profile: Aggregate functions This tutorial is about aggregate functions such as COUNT, ...