#for 和 while

#for用来迭代处理,什么叫迭代?你就当没看到这个词,for是把一堆玩意做一个一个加工用的,比如吃一袋花生,得一个一个剥吧,就是这意思

a = 'abcde' #每个字母当做一个花生,a是一袋子

for i in a:  #从袋子里面一个一个拿花生,拿出的每一个花生都起名叫小i君

i = i + 'man' #把每个小i君都加个男人,停!加个说明,python里面不只是数值,好多玩意都能加减乘除,比如'a' + 'b',结果是'ab',前提是用来运算的元素要一样类型

print i #看看是什么玩意,结果是aman\nbman\ncman\ndman\neman\n,默认是每次都换行的

print i, #不想的话就在后面加个逗号,结果是amanbmancmandmaneman

#while用来做一些判断的东西,比如我c笔记里面那个,通常处理要比for更复杂,代码也更长

a = 1

while a < 10: #只要判断是真就继续

print a #结果是,第一次1,然后继续后面的

a += 1 #这个语法,和a = a + 1是一样的,第一次是2

#这里循环,每次a都加1,到a + 1之后=10就停了,因为a 不小于10了,所以结果是1\n2\n3\n4\n5\n6\n7\n8\n9\n

#一个名词,嵌套循环,不知道啥叫嵌套循环么,Nested loop这个词熟悉不,不熟悉的话说明你并没有搞过数据库,下面演示嵌套循环

for x in range(10): #range这个就是生成个list,[0,1,2,3,4,5,6,7,8,9],具体在函数里面说明

for y in range(10):

'''其实就是循环里面套用循环,通常这个用来在两个集合里找交集、并集什么的,还拿花生举栗子(栗子:你特么说花生举我搞毛),两个袋子,一个袋子放花生,一个袋子放标签,要把每个花生都贴上另一个袋子的标签,那么做法是从第一个袋子里面拿个花生,从第二个袋子里面拿个标签贴在花生上,然后拿下一个花生,这次的栗子是99乘法'''

z = x * y

print str(x) + '*' + str(y) + '=' + str(z) #还没写函数部分,先说明下吧,str是把任何类型转成string,当然有的转不了可别赖我,不过大部分都能转

print '%d * %d = %d' %(x,y,z) #这样写也行,这个我记得说过,不说明了,%d是啥可以去特殊符号里面看

#这个是个简单的栗子,当然也可以好看点,那就需要自己想办法了,自己思考才能进步嘛

a = 1

num = 0

while a <= 10: #while还写个累加的python版吧

n = num

num += a

print '%d + %d = %d' %(n,a,num)

a += 1

#循环很简单,但是很重要,而且真正在用的时候肯定不只我这些,只要脑洞够大,循环没有什么做不到的

python_循环(迭代)的更多相关文章

  1. EF循环迭代导致如此严重的性能丢失,你知道?

    前言 在工作当中呢,没怎么用到过EF,所以为了遗忘这一部分知识,偶尔会去写写小的demo,偶然机会在EF循环迭代中发现居然影响性能这么严重,当我们在用时或许大概也许可能都曾这样写过,但是你注意到了吗, ...

  2. c#循环迭代匿名类链表(可迭代的匿名类)

    Main(){ //为什么?object是基类啊!! //报错.不能从List<anonymous>换成List<object>. //var q=(List<objec ...

  3. Day 13 可迭代对象,迭代器对象,for循环迭代,生成器对象,枚举对象

    一.迭代器概念:# 器:包含了多个值的容器# 迭代:循环反馈(一次从容器中取出一个值)# 迭代器:从装有多个值的容器中一次取出一个值给外界# ls = 'abcdef'ls = [1, 2, 3, 4 ...

  4. 关于多层for循环迭代的效率优化问题

    关于多层for循环迭代的效率优化问题 今天笔试的时候遇到这么一道题目  说有上面这么循环嵌套  .问怎么优化 并说明原因.     for(int i = 0 ; i < 1000 ;i++){ ...

  5. python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代

    一:python的基本类型 1.int  -----整数,主要进行数学运算 2.str  -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...

  6. 【java】Map、Set、List不同数据结构的各种不同循环迭代的效率对比,使用场景

    Map.Set.List不同数据结构的各种不同循环迭代的效率对比,使用场景 引申一个地址:Map迭代的使用keySet和entitySet的效率

  7. 再谈循环&迭代&回溯&递归&递推这些基本概念

    循环:不断重复进行某一运算.操作. 迭代:不断对前一旧值运算得到新值直到达到精度.一般用于得到近似目标值,反复循环同一运算式(函数),并且总是把前一 次运算结果反代会运算式进行下一次运算 递推:从初值 ...

  8. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }

    重复重复(for循环) 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这些事情,我们使用循环语句来完成,循环语句,就是重复执行一段代码. for语句结构: ...

  9. for循环迭代可迭代对象

    模仿for循环迭代可迭代对象,# for i in Iterable:# iterable >>> 迭代器.iterator# 可迭代对象 iterable# 迭代器.iterato ...

随机推荐

  1. linux安装tmux

    由于tmux依赖于libevent和ncurses-devel,所以应首先有这两个库,和相关的头文件. 1.对于ncurses-devel,可用yum安装. yum install ncurses-d ...

  2. linux ping 命令解析

    不管在windows平台,还是在linux平台,ping都是非常常用的网络命令:ping命令通过ICMP(Internet控制消息协议)工作:ping可以用来测试本机与目标主机是否联通.联通速度如何. ...

  3. Git 代码管理命令

    1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git rem ...

  4. 自动换行的两种代码(C#)

    最近有个需求,需要将C# winform中的listBox中的内容自动换行, 其实在用listBox前,已经用textBox实现了大部分功能,可惜最后还是有个焦点的问题, 就是textBox中的文字会 ...

  5. redis实战笔记(5)-第5章 使用 Redis构建支持程序

    本章主要内容 1.使用Redis记录日 志 2.使用Redis实现计数器并进行数据统计 3.查询IP地址所属的城市与国家 4.服务的发现与配置   这一章将介绍如何使用Redis来帮助和支持系统的其他 ...

  6. 彻底解决springMVC中文乱码

    一.页面编码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> & ...

  7. Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)

    出自  http://www.jb51.net/article/93125.htm

  8. Android开发关闭虚拟按钮、底部导航条

    在Android开发中,遇到了一系列大大小小的问题,其中一个就是屏蔽底部实体键,我找了很多的博客也尝试了许许多多的方法,但始终不能屏蔽 HOME键,后来看见一篇博客说在Android 4.0以后,屏蔽 ...

  9. Ajax中的同步和异步

    var flag=true; ; $.ajax({ url: "http://www.jb51.net/", success: function(data){ flag=false ...

  10. 常常忘记但是很重要的sql语句

    一.基础1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份 ...