python_循环(迭代)
#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_循环(迭代)的更多相关文章
- EF循环迭代导致如此严重的性能丢失,你知道?
前言 在工作当中呢,没怎么用到过EF,所以为了遗忘这一部分知识,偶尔会去写写小的demo,偶然机会在EF循环迭代中发现居然影响性能这么严重,当我们在用时或许大概也许可能都曾这样写过,但是你注意到了吗, ...
- c#循环迭代匿名类链表(可迭代的匿名类)
Main(){ //为什么?object是基类啊!! //报错.不能从List<anonymous>换成List<object>. //var q=(List<objec ...
- Day 13 可迭代对象,迭代器对象,for循环迭代,生成器对象,枚举对象
一.迭代器概念:# 器:包含了多个值的容器# 迭代:循环反馈(一次从容器中取出一个值)# 迭代器:从装有多个值的容器中一次取出一个值给外界# ls = 'abcdef'ls = [1, 2, 3, 4 ...
- 关于多层for循环迭代的效率优化问题
关于多层for循环迭代的效率优化问题 今天笔试的时候遇到这么一道题目 说有上面这么循环嵌套 .问怎么优化 并说明原因. for(int i = 0 ; i < 1000 ;i++){ ...
- python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代
一:python的基本类型 1.int -----整数,主要进行数学运算 2.str -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...
- 【java】Map、Set、List不同数据结构的各种不同循环迭代的效率对比,使用场景
Map.Set.List不同数据结构的各种不同循环迭代的效率对比,使用场景 引申一个地址:Map迭代的使用keySet和entitySet的效率
- 再谈循环&迭代&回溯&递归&递推这些基本概念
循环:不断重复进行某一运算.操作. 迭代:不断对前一旧值运算得到新值直到达到精度.一般用于得到近似目标值,反复循环同一运算式(函数),并且总是把前一 次运算结果反代会运算式进行下一次运算 递推:从初值 ...
- JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }
重复重复(for循环) 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这些事情,我们使用循环语句来完成,循环语句,就是重复执行一段代码. for语句结构: ...
- for循环迭代可迭代对象
模仿for循环迭代可迭代对象,# for i in Iterable:# iterable >>> 迭代器.iterator# 可迭代对象 iterable# 迭代器.iterato ...
随机推荐
- WPF中触发器(Trigger、DataTrigger)使用动画最简单的方式EnterActions和ExitsActions
1.当鼠标移入后执行某个动画: <Style TargetType="{x:Type StackPanel}"> <Setter Property="R ...
- elasticdump
elasticdump备份elasticsearch里面的某个索引数据 1. 安装环境 需要node.npm.yarn # 去官方下载最新版本的nodejs #wget https://nod ...
- C# WebBrowser设置代理
WebBrowser控件是基于IE浏览器的,所以它的内核功能是依赖于IE. code: class IEProxy { //设置代理选项 private const int INTERNET_OPTI ...
- Spring----最小化Spring配置
在Spring的配置文件中,我们可以使用<bean>元素定义Bean,以及使用<constructor-arg>或着<property>元素装配bean,这对于包含 ...
- sendsms短信验证功能实现代码
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...
- APPCAN的mas服务报错
报错信息 主要是: [meap_im_java]load java warning { [Error: Cannot find module 'java'] code: 'MODULE_NOT_FOU ...
- struts2入门实例
引言: 接触.net有3.4年的时间了,一直想学习java,中间因为种种原因耽搁下来.本人学习java的目的,一是多条出路,二是和.net平台互相印证,毕竟只用一门语言,无论是在框架还是在眼界方面都会 ...
- 从Object对象中读取属性的值
C#是强类型语言,强到多变态?一个对象没有定义某个属性,你想点出来,IDE直接给你报语法错误.远不如js那么自由,想怎么点怎么点. 如果你从别人接口中拿到的就是Object类型,你想获取某个属性的值怎 ...
- ActiveMQ 报错 Temporary Store limit is 51200 mb
ERROR | Temporary Store limit is 51200 mb, whilst the temporary data directory: D:\tool\apache-actil ...
- Notepad++怎么使用正则替换
前言:工作中在oracle中写触发器的sql时,表字段有几十个,修改起来非常不方便,于是采用了Notepad++的替换 案例: 想把 v_update_time,v_create_time,v_rcv ...